5、Linux下的操作指令

一、帮助指令

  • man获得帮助信息 [ 例:man ls:查看“ls”命令的帮助信息用法 ]
  • help获得shell内置命令的帮助信息 [ 例:help cd:查看“cd”命令的帮助信息 ] {悄悄告诉你,我觉得上网搜来的更直接}

二、文件目录指令

  • pwd显示当前目录的绝对路径 [例:输入pwd后回车即可 ] {绝对路径:指的是从根目录到当前目录的详细路径}

  • ls 选项 目录或文件显示目录或文件信息 [ 例:ls -a /home/:显示“home”目录下的所有文件信息]
    ⬇ 关于ls后面选项的介绍:
    (1)、ls -a:显示所有文件,包括隐藏的文件。
    (2)、ls -m:显示目录下内容并以逗号分隔。
    (3)、ls -Q:显示目录下内容并用引号括起来。
    (4)、ls -l:以长列表显示文件。
    (5)、ls -lh:方便人类可读的方式显示文件内容
    (6)、ls -F:显示文件下内容,如果是目录,则会在目录后面添加“/"。
    (7)、ls -i:显示文件和目录的inode数量
    (8)、ls *.:根据扩展名过滤文件,[ 例:ls *.txt:显示以”txt“结尾的文件]。
    (9)、ls -la:以长列表显示所有文件和目录,包括隐藏文件目录。
    (10)、ls -R:递归显示文件和目录。
    (11)、ls -r:反向排序文件。
    (12)、ls -X:按文件扩展名的字母顺序对文件进行排序
    (13)、ls -tl:根据文件创建的日期显示文件
    (14)、ls -n:列出文件UID和GID。
    (15)、ls -1:以一列的方式显示文件 {“-1”:中的“1”是数字}

  • cd切换到指定目录 [ 例:cd /home/:会切换到“home”目录下] {在一个目录下要切换到与它毫无关系的另一个目录,“cd”后面要写上另一个目录的绝对路径}
  • cd ..回到当前目录的上一级目录 {每个目录下都有“.”和“…”这样的目录,“.”表示当前目录,“. .”表示上一级目录。如果你进入到很深的目录下,此时你想回到家目录下,直接输入cdcd ~即可}
  • mkdir 目录名: 创建目录 [ 例:mkdir test:创建名为“test”的目录 ]
  • mkdir -p 多级目录名创建多级目录 [ 例:mkdir -p test/build:创建多级目录 ] {创建多级目录时,多级目录可以是多个例如:“test/build/name/haha/heihei/…/” }
  • rmdir 目录名删除空目录 [ 例:rmdir test:删除“test”目录,前提是“test”是一个空目录 ]
  • rm -rf 目录名删除目录文件 [ 例:rm -rf test:删除test ] *{-r:表示递归删除目录下的所有内容,-f:表示强制删除不需确认。}
  • touch 文件名创建空文件 [ 例:touch test.txt :创建一个名为“test”的“txt”空文件] {当然不止“.txt”文件其他文件都可以创建}
  • cp 选项 要拷贝的文件目录 目标目录拷贝文件 [ 例:cp -r test/tom/ target/sam:将“tom”整个目录拷贝到“sam”下] {要注意的是如果不加-r并且tom下还有其他内容,拷贝会失败,如果是个空目录或单个文件也无需加-r}
  • mv oldfilename newfilename重命名文件 [ 例:mv test.txt newtest.txt:将“test.txt”重命名为“newtest.txt” ]
  • mv 原文件路径 目标文件路径 移动文件&目录 [例:mv /home/test.txt /home/build/:将“home/test.txt”移动到“home/build”文件夹下 ] {我们应该了解,移动后文件会在原来路径下消失,这并不是拷贝,当然除了单个文件,移动整个目录也可以这样做。}
  • cat 选项 文件名查看文件 [ 例:cat -n test.txt:查看“test.txt”文件并显示行号 ] *{“cat”只能浏览文件,而不能修改,修改文件一般用“vim”}

  • more 文件名更方便的浏览文件 [ 例:more test.txt:浏览“test.txt”文件。] {为什么更方便呢,因为它提供了许多快捷键用以更方便的操作。}
    1、空白键:向下翻一页
    2、Enter:向下翻一行
    3、q:退出
    4、ctrl+f:向下滚动一屏
    5、ctrl+b:向上滚动一屏
    6、=:输出当前行号
    7、:f:输出文件名和行号

  • less 文件名查看文件 [例:less test.txt:查看“test.txt”文件] {这让人不仅感慨,为何这么多查看文件的命令呢?只用一个不行吗?当然我们最终目的是查看文件内容,指令用哪个都行。了解一下“less”说不定你喜欢用它呢。“less”对于查看大文件效率很高,如果用其它命令,它会将内容全部加载出来,但是“less”不一样,它可以一边查看一边加载。也就是只加载当前你看到内容,当你翻页时又会加载下一页内容。}
    1、空白键:向下翻动一页
    2、pagedown:向下翻动一页
    3、pageup:向上翻动一页
    4、/字符串:向下搜索字符串功能,输入“n”向下查找,输入“N”向上查找
    5、?字符串:向上索索字符串功能,输入“n”向上查找,输入“N”向下查找
    6、q:退出

  • tail 选项 文件名实时查看文件内容 [ 例:tail -f test.txt:实时查看文件内容,实时查看日志]
  • >输出重定向 [ 例:ls -l > test.txt:将“ls -l”查看到的内容写入到“test.txt”中,如果“test.txt”中有内容,则会被新内容覆盖]
  • >>追加 [ 例:ls -l >> test.txt:将“ls -l”查看到的内容追加到文件“test.txt”中,并不会覆盖文件内原有内容]
  • ln -s 原文件或目录 软连接名称软连接 [ 例:ln -s /home/demo /dev/test:进行了软连接后,进入“test”下也就是进入了“demo”] {软连接相当于windows的快捷方式,但有趣的是在软连接中使用“pwd”显示的是软连接后文件的路径,并不是原文件路径。}
  • history查看已执行过的历史指令
  • history n查看最近使用过得n个指令 [ 例:history 10:查看最近使用过得10条指令] {n可以是任何数字哦}
  • !n执行历史编号为n的指令 [ 例:!20:执行历史编号为20的指令] {一定要注意,这里编号不能随便填写,一定用"history"查看过历史指令后,确定要执行那个指令,在执行。不然万一恰好是rm -rf /*的编号可就让人不开心了}
  • date显示当前日期 [例:date +%Y-%m-%d %H:%M:%S:显示年月日时分秒“如:2024-1-24 22:03:34”] {显然,这是格式化输出日期,当然如果只想显示年只需要date +%Y即可,不过字母大小写还是需要区分的哦}
  • date -s "2025-11-03 14:08:15": 设置日期 {这样做可以设置系统日期}
  • cal查看日历
  • cal 2025查看具体年份的日历 {你如果想查看2022年的日期,只需将2025换成2022即可}
  • find 目录 -name 文件名在目录下搜索文件名 [ 例:find /home/data/ -name test.txt:在“home/data/”下查找是否有“test.txt”文件] *{查看目录名也是可行的,如果所查的目录不包含在“data”下,那就查不到了}
  • find 目录 -user 用户名查找目录下属于某一用户的文件 [ 例:find /opt/ -user tom:在“opt”目录下查看属于“tom”的文件]
  • find 目录 -size 文件大小查看目录下大于||小于||等于某大小的文件 [ 例:fine /home/data/ -size +200M:查看“data”目录下大于“200M”的文件 ] {+n:表示大于,-n:表示小于,n:表示等于,你要知道“n”就是文件的大小}
  • locate 文件名 快速查找文件 [ 例:locate test.txt:快速查找“test.txt”文件] {一定要注意,在使用“locate”命令之前我们必须要执行一下updatedb,为什么要这么做,这关乎“locate”的底层实现逻辑,如果你感兴趣可以去了解一下,我就不过多的赘述了如果是第一次安装Linux执行这条命令会提示未找到命令,这时我们可以执行以下命令进行安装:yum install mlocate,当然安装需要root权限}
  • which 文件名 查看某个文件所处路径 [ 例:which test.txt:查看“test.txt”具体目录] {当我们知道文件名,却不知道它的路径时,可以使用这条指令}
  • grep 选项 查找内容 路径搜索查找 [ 例:grep -n "hello" /home/hello.txt:在“hello.txt”这个文件中查找“hello”这个字段并显示它的行号“-n”表示显示匹配行号] {选项说明:-n:显示匹配行及行号。-i:忽略字母大小写查找}
  • cat 文件 | grep “hello”过滤查找 [ 例:cat /home/test.txt | grep "hello":在文件“hello.txt”中查找“hello”] {管道符号:“|”,表示将前一个命令输出的结果传递给后面的命令处理}
  • gzip 文件名压缩文件: [ 例:gzip /home/test.txt:压缩“test.txt”文件]
  • gunzip 文件名解压文件:[ 例:gunzip /home/test.txt.gz:将“test.txt.gz”解压]
  • zip 选项 目标压缩后文件名 将要压缩的文件或目录压缩文件或目录[ 例:zip -r myhome.zip /home/:将"home"递归压缩到“myhome.zip”中] {“-r”:表示递归压缩“home”目录下的所有位文件}
  • unzip 选项 目标路径 压缩文件解压文件或目录 [ 例:unzip -d /opt/tom /home/myhome.zip:将“myhome.zip”解压到“tom”目录下] {“-d”:表示指定解压后文件的存放目录}

  • tar 选项 目标目标文件名 将要打包的目录打包目录 [ 例:tar -zcvf test.tar.gz /home/cat.txt:将“cat.txt”打包到"test.tar.gz"中]
  • tar 选项 将要解包的文件 -C 目标目录解包 [ 例:tar -zxvf /home/test.tar.gz -C /opt/tom:将“test.tar.gz”解包到“tom”目录下] {“-C”:表示指定目标目录}
    1、关于“tar”选项说明
    - -c:产生“.tar”的打包文件
    - -v:显示详细信息
    - -f:指定压缩后的文件名
    - -z:打包同时压缩文件
    - -x:解压“.tar”文件

  • 20
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值