常用的Linux命令

1. cd命令:切换目录
  1. 切换到目录 /usr/local

    cd /usr/local
    
  2. 去到目前的上层目录:

    cd ..
    cd ../.. # 进入上层目录的上层目录
    
  3. 回到自己的主文件夹:

    cd ~ # 当前用户的主目录,主目录的路径通常为 /home/username,其中 username 是当前用户的用户名
    cd / # 进入根目录,即 / 目录
    
2. ls命令:查看文件与目录
  1. 查看目录/usr下所有的文件:

    ls -a /usr # -a 参数表示显示所有文件和目录,包含隐藏文件和目录
    ls /usr # 列出非隐藏文件
    

    ll 命令是 ls -l 命令的一个别名,用于显示文件详细信息。

    该命令会显示文件或目录的权限、所有者、大小、修改日期等信息。

3. mkdir命令:新建新目录:
  1. 进入/tmp目录,创建一个名为a的目录,并查看有多少目录存在

    cd /tmp # 进入
    mkdir a # 创建a目录
    ls -d */ | wc -l # 查看 /tmp 目录下的目录数量
    

    ls -d */ 列出了所有以 / 结尾的子目录,而 wc -l 则统计了输出的行数,即目录的数量

  2. 创建目录a1/a2/a3/a4:

    mkdir -p a1/a2/a3/a4
    

    -p 选项可以递归创建多级目录,以自动创建不存在的父目录

4. rmdir命令:删除空的目录
  1. 将上例创建的目录a(在/tmp下面)删除:

    rm -r a # -r 选项可以递归删除目录及其子目录和文件
    rm -rf a # -rf:强制删除,-r与-f组合,-f选项表示强制删除,不提示确认
    
  2. 删除目录a1/a2/a3/a4,查看有多少目录存在:

    rm -r a1 # 删除a1及其下的所有子目录和文件
    rm -r a1/a2/a3/a4 # 删除目录`a1/a2/a3/a4`
    
    ls -l | grep "^d" | wc -l
    

    该命令将列出当前目录中的子目录,然后使用 grep 命令过滤出以 “d” 开头的行,这些行代表子目录。最后,使用 wc 命令统计行数,得到子目录的数量。包含隐藏目录

    ls -l | grep "^d" | grep -v "^\." | wc -l
    # 不包含隐藏目录,添加了一个额外的 grep 命令,用于排除以 "." 开头的行。
    
5. cp命令:复制文件或目录
  1. 将主文件夹下的.bashrc复制到/usr下,命名为bashrc1

    sudo cp ~/.bashrc /usr/bashrc1 # 由于 /usr 目录通常需要管理员权限,因此需要使用 sudo 命令获取管理员权限
    
  2. /tmp下新建目录test,再复制这个目录内容到/usr

    mkdir /tmp/test # /tmp目录存在,不需要加 -p选项
    sudo cp -r /tmp/test /usr # -r 选项表示递归地复制整个目录树,复制到/usr/test
    
6. mv命令:移动文件与目录,或更名
  1. 将上例文件bashrc1移动到目录/usr/test

    sudo mv /usr/bashrc1 /usr/test/
    
  2. 将上例test目录重命名为test2

    sudo mv /usr/test /usr/test2
    

    如果 /usr/test2 目录已经存在,则此命令将替换该目录。

7. cat命令:查看文件内容
  1. 查看主文件夹下的.bashrc文件内容

    cat ~/.bashrc
    
8. tac命令:反向列示
  1. 反向查看主文件夹下.bashrc文件内容

    tac ~/.bashrc # 逆序显示 .bashrc 文件的内容。
    
9. more命令:一页一页翻动查看
  1. 翻页查看主文件夹下.bashrc文件内容

    more ~/.bashrc
    

    more 命令的作用是将文件内容逐页显示到屏幕上。每次只显示一页,然后等待用户按下空格键继续查看下一页。按下 q 键即可退出 more 命令。

    more 命令的缺点是无法往前翻页,只能往后翻页.

    less ~/.bashrc
    

    less 命令是 more 命令的改进版。该命令将逐页显示文件内容。它不仅可以往后翻页,还可以往前翻页,可以搜索文件内容,并且支持多种操作,如跳转到文件开头或结尾、向上或向下滚动一行等等。

    按下空格键翻到下一页,按下 b 键翻到上一页,按下 g 键跳转到文件的开头,按下 G 键跳转到文件的结尾。要退出 less 命令,按 q 键。

    总的来说,less 命令比 more 命令更强大、更灵活,因此更常用。

10. head命令:取出前面几行
  1. 查看主文件夹下.bashrc文件内容前20行

    head -n 20 ~/.bashrc
    
11. tail命令:取出后面几行
  1. 查看主文件夹下.bashrc文件内容最后20行

    tail -n 20 ~/.bashrc # 后20行
    
  2. 查看主文件夹下.bashrc文件内容,只列出50行以后的数据

    tail -n +50 ~/.bashrc # ,多了一个加号,第50行之后
    
    cat ~/.bashrc | head -n 3000 | tail -n +1000 # 显示1000行到3000行内容   
    cat ~/.bashrc | tail -n +3000 | head -n 1000 # 从第3000行开始,显示1000行,也就是3000~3999   
    
12. touch命令:修改文件时间或创建新文件
  1. /tmp下创建一个空文件hello并查看时间

    touch /tmp/hello
    ls -l /tmp/hello # 查看文件的详细信息,包括创建时间
    
  2. 修改hello文件,将日期调整为5天前

    touch /tmp/hello # 会将访问时间、修改时间都改为运行命令时的时间
    touch -a /tmp/hello # 更改访问时间 Access
    touch -m /tmp/hello # 更改修改时间 Modify
    
    touch -t YYMMDDHHMM.SS /tmp/hello # 创建一个带有指定时间戳的新文件hello,YYMMDDHHMM.SS为时间戳:年月日时分.秒
    touch -c -t YYMMDDHHMM.SS /tmp/hello # 修改现有文件hello的时间戳
    
13. mchown命令:修改文件所有者权限
  1. hello文件所有者改为root帐号,并查看属性

    sudo chown root /tmp/hello
    ls -l /tmp/hello # 查看属性
    
14. find命令:文件查找
  1. 找出主文件夹下文件名为.bashrc的文件

    find ~ -name ".bashrc"
    

    ~ 表示当前用户的主文件夹,-name 选项用于指定要查找的文件名称。

15. tar命令:压缩命令
  1. /目录下新建文件夹test,然后在/目录下打包成test.tar.gz

    sudo mkdir /test # 新建
    sudo tar -czvf /test.tar.gz /test
    

    在上述命令中,tar 命令用于打包文件和文件夹,-c 选项表示创建新的 tar 包,-z 选项表示使用 gzip 压缩算法,-v 选项表示显示详细信息,-f 选项表示指定输出文件名。执行完毕后,可以在 / 目录下找到名为 test.tar.gz 的文件。

  2. 解压缩到/tmp目录

    sudo tar -xzvf /test.tar.gz -C /tmp
    

    -x 选项表示解压缩 tar 包,-z 选项表示使用 gzip 解压缩算法,-v 选项表示显示详细信息,-f 选项表示指定输入文件名,-C 选项表示指定解压缩的目标目录。

    执行完毕后,可以在 /tmp 目录下找到名为 test 的文件夹。

16.grep命令:查找字符串
  1. ~/.bashrc文件中查找字符串'examples'

    grep 'examples' ~/.bashrc
    

    执行后,如果在 ~/.bashrc 文件中存在包含 'examples' 字符串的行,那么这些行将被输出。

欢迎指出错误

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

就是搞笑

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值