首页 > 系统相关 >第一章 linux-shell命令入门

第一章 linux-shell命令入门

时间:2022-11-14 13:12:01浏览次数:37  
标签:文件 shell 入门 source cd 命令 ls linux 目录

   本人目前正在学习linux驱动开发,利用我想记录我Linux的学习过程,并分享出来,为大家提供一些经验,同时加强我对知识的总结能力,希望我的博客能为大家提供帮助。废话不多说,我将按照我学习Linux驱动步骤来向大家分享个人学习历程。首先我将向大家介绍,在入门时就够用的一些shell命令。

  主要包括文件管理命令:cd,ls,mkdir,touch,rm,rmdir,mv,vim,tar,chmod,cat,echo等,搜索相关命令:find,grep,awk;进程相关命令:kill,ps;网络相关命令ifconfig,ping等即可,后续在学习过程中会学到其他命令,学的时候查不多就会常用,自然熟。

下面详细介绍部分上面提到的命令:

 

1.ls命令:

  功能:显示文件和目录的信息

ls以默认方式显示当前目录文件列表

ls -a 显示所有文件包括隐藏文件例如: .file文件名称前面带小数点为隐藏文件。

ls -l显示文件属性,包括大小,日期,是否可及是否可执行

ls -lh 显示文件大小,以容易的格式印出文件大小(例如1K234M2G )

ls -lt 显示文件,按照修改时间排序

2.cd命令:

  功能:切换目录

cd dir切换到当前目录下的dir目录

cd /切换到跟目录

cd ..切换到上一级目录

cd ../..切换到上二级目录

cd ~切换到用户目录,比如时root用户,则切换到/root下

根目录与家目录的区别:
根目录是系统的一级文件结构,家目录只是非root用户控制目录。相当于windows我的
文档,非root用户只能完会控制家目录的文件,不能控制根目录下其它的文件。
根目录是设备的最顶层目录,用 / 表示
家目录是每个用户登录系统后所在的目录,通常在 /home 下,以用户名作为目录,可
以用 ~ 表示。
cd ~/ 进入家目录
rm -rf dir 删除当前目录下叫dir的整个目录
cd / 进入根目录
当然,也可以用 /home/someone 进入someone的家目录

3、cp命令

  功能:copy文件
cp source target 将文件source复制为target
cp /root /source . 将/root下的文件source复制到当前目录
eg:cp /home/open_038_dev/external_files/test/test.sh .  cp –av soure_dir target_dir 将整个目录复制,两目录完全一样

4、rm命令

  功能:删除文件或目录rm file 删除某一个文件
rm -f file 删除时候不进行提示。可以于r参数配合使用

sudo rm -rf */该命令建议多用

5、mv命令

  功能:将文件移动走,或者改名,在uinx下面没有改名的命令,如果想改名,可以使用该
  命令
mv source target 将文件source更名为target
  命令参数:
-b :若需覆盖文件,则覆盖前先行备份。
-f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖;
-i :若目标文件 (destination) 已经存在时,就会询问是否覆盖!
-u :若目标文件已经存在,且 source 比较新,才会更新(update)
-t : --target-directory=DIRECTORY move all SOURCE arguments into
DIRECTORY,即指定mv的目标目录,该选项适用于移动多个源文件到一个目录的情况
  此时目标目录在前,源文件在后。

  移动当前文件夹下的所有文件到上一级目录
mv * ../

6.mkdir:创建一个新的目录

7.rmdir:删除一个空的目录仅能删除空的目录

8、cat命令

  显示文件的内容,和DOS的type相同
        cat file
9、more命令

  功能:分页显示命令
        more file
        more命令也可以通过管道符(|)与其他的命令一起使用,例如:
        ps ux|more
        ls|more
10、tail 命令

  功能:显示文件的最后几行

        tail -n 100 aaa.txt 显示文件aaa.txt文件的最后100行

11、vi命令

        vi file 编辑文件file
        vi 原基本使用及命令
  输入命令的方式为先按[ESC]键,然后输入:w(写入文件),:w!(不询问方式写入文件),:wq
  保存并退出,:q退出,q!不保存退出
12.touch命令
  功能:创建一个空文件
        touch aaa.txt 创建一个空文件,文件名为aaa.txt
13.echo

  命令的语法如下:
        echo [-neE] [ARGUMENTS]
  当-n 选项,则取消尾随换行符
  如果-e 选项,则将解释以下反斜杠转义字符:
        \ 显示反斜杠字符
        \a 警报(BEL)
        \b 显示退格字符
        \c 禁止任何进一步的输出
        \e 显示转义字符
        \f 显示窗体提要字符
        \n 显示新行
        \r 显示回车
        \t 显示水平标签
        \v 显示垂直标签
  这个-E 项禁用转义字符的解释。这是默认值
14.man命令
  功能:查看某个命令的帮助,如果你不知道某个命令的用法不懂,可以问他,他知道

        就回告诉你

  例如:
        man ls 显示ls命令的帮助内容

15.who命令

  功能:显示登录用户

16.last

  功能:查看最近那些用户登录系统

17.uname命令

  功能:查看系统版本
        uname -R 显示操作系统内核的version

18.关闭和重新启动系统命令

        reboot 重新启动计算机
        shutdown -r now 重新启动计算机,停止服务后重新启动计算机
        shutdown -h now 关闭计算机,停止服务后再关闭系统
        su命令
        功能:切换用户
        su - 切换到root用户
        su - zhou 切换到zhou用户,

 

标签:文件,shell,入门,source,cd,命令,ls,linux,目录
From: https://www.cnblogs.com/yiyilearnlinux/p/16888715.html

相关文章

  • Linux shell脚本执行后出现语法错误: 未预期的文件结尾
    Windows环境下编写了一个shell脚本,上传到Linux环境中执行,Linuxshell脚本执行后出现语法错误:未预期的文件结尾。出现了此错误提示,进行了如下的检查:1、检查Shell脚本的......
  • k8s工作原理(chrono《kubernetes入门实战课》笔记整理)
     【架构理解】k8s可以编排容器,也可以对服务器进行监管。在k8s,不会区分dev(开发人员)和ops(运维人员),而是devops(提倡开发时就要考虑运维,运维也要尽早开始考虑如何对应用进行运......
  • linux之架构图和八台服务器
    (1)(2) ......
  • 巨蟒python全栈开发linux之cento9
    1.docker入门学习查看机器中已经启动的所有的进程.ps-ef 2.docker常用命令学习3.docker学习34.dockerfile与镜像5.docker私有仓库6.rabbitmq介绍与安装7.rabbitmq的队......
  • Linux系统单个文件夹大小怎么限制
    Linux下由于某些用途需要限制个别文件夹大小,可以使用镜像文件挂载的形式来实现。1、创建一个指定大小的磁盘镜像文件:ddif=/dev/zeroof=/root/disk.imgbs=2Mcount=10。......
  • shell 程序中 2> /dev/null(转)
    转自:shell程序中2>/dev/null2>/dev/null的意思就是将标准错误stderr删掉手抄一段《linuxshell脚本攻略》描述:/dev/null是一个特殊的设备文件,这个文件接收到的任何......
  • DTSE Tech Talk | 第10期:云会议带你入门音视频世界
    摘要:本期直播主题是《云会议带你入门音视频世界》,华为云媒体服务产品部资深专家金云飞,与开发者们交流华为云会议在实时音视频行业中的集成应用,帮助开发者更好的理解华为云......
  • 在ArchLinux中重新生成ssh host keys
    删除原有keysudorm/etc/ssh/ssh_host_*生成新keysudossh-keygen-tdsa-f/etc/ssh/ssh_host_dsa_keysudossh-keygen-trsa-f/etc/ssh/ssh_host_rsa_keys......
  • Linux 解决无法定位软件包
    问题:解决方法:1.使用sudoapt-getupdate命令进行更新资源2.Linux系统软件需要升级,用以下命令:sudoapt-getupgrade ......
  • Linux 相关命令
    1.查看系统信息命令https://www.cnblogs.com/klb561/p/9157569.html2.常用操作命令https://www.cnblogs.com/klb561/p/9157587.html......