linux中终端必知命令

本文介绍了Linux终端中的一些基本命令,如ls、tree、pwd、clear、cd等,用于查看目录信息、切换目录、创建和删除文件及目录,以及查看命令帮助等。还涉及到了文件权限管理、用户管理及压缩解压等相关操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. ls:查看当前目录信息
~桌面/aa$ ls
表示查看桌面上的文件夹aa中的目录

参数:

  1. -l:以列表方式显示

    ~桌面/aa$ ls -l
    
  2. -h:以大小单位显示,默认是字节,单独-h无意义,必须先用-l

    ~桌面/aa$ ls -h
    
  3. -a:显示隐藏文件和隐藏目录,在Linux隐藏文件和目录名字之前有个点

    ~桌面/aa$ ls -a
    
  4. tree:以树状方式显示目录信息

    之后可以携带参数,这个参数是要查看的当前目录中的一个目录内的信息

    ~桌面/aa$ tree
    
  5. pwd:查看当前目录路径

    ~桌面/aa$ pwd
    
  6. clear:清除终端内容

    ~桌面/aa$ clear
    
  7. cd 目录:切换到指定目录

  8. cd ~:切换到当前用户的主目录

  9. cd …:切换到上一级目录

  10. cd .:切换到当前目录

  11. cd -:切换到上一次目录

    (注意:使用cd命令切换目录时,必须要保证这个目录存在;cd后面不写目录等价于cd ~)

  12. touch 文件名:创建指定文件名的文件

  13. mkdir 目录名:创建目录(文件夹)

    参数:

    -p :创建所依赖的文件夹,不管路径是怎样没有的话直接创建

  14. rm 文件名或目录名:删除指定文件或者目录

    rm命令删除目录需要加上-r选项,-r表示递归删除目录及内容

    参数:

    1. -i:交互式提示,询问是否删除,Y/N
    2. -r:递归删除目录及内容
    3. -f:强制删除、忽略不存在的文件,无需提示
    4. -d:删除空目录
  15. rmdir 目录名:删除空目录 只能删除空目录,如果目录中有内容使用rm删除

  16. cp 文件名 新文件名:拷贝文件,拷贝目录

    拷贝目录需要加上-r选项,-r表示递归拷贝目录及内容

    参数:

    -i:交互式提示,拷贝文件时新文件的名称在不明确是否存在的情况下使用,如果被占用则提示是否覆盖,不存在直接复制

    -r:递归拷贝目录及其内容

    -v:显示拷贝后的路径描述

    -a:保留文件的原有权限

  17. mv 文件名 目录名:移动文件至目录

    参数:

    -i:交互式提示

    -v:显示移动后的路径描述

  18. –help的使用说明:命令 – help 查看该命令的说明

  19. man 使用说明:man 命名 直接打开该命令的说明

    man命令的说明:

    1. 空格:显示下一屏信息
    2. 回车:显示下一行信息
    3. b:显示上一屏信息
    4. f:显示上一行信息
    5. q:退出
  20. cat:查看小型文件

    1. cat命令结合重定向可以完成多个文件的合并
    2. gedit 文件:编辑命令,可以查看和编辑文件
  21. more:分屏查看大型文件

  22. |:一个命令的输出可以通过管道作为另一个命令的输入,可以理解成一个容器,存放在终端显示的内容

    管道(|)一般只和more结合使用,主要是分配查看终端显示内容

  23. grep 文本字符串 目标文件名:查询出目标文件中的文本字符串所在行

    参数:

    1. -i:忽略大小写
    2. -n:显示行号
    3. -v:显示不包含匹配文本的所有行(反选)

注意:grep命令还可以进行文本搜索管道中的内容;grep命令在使用时还可以省略搜索内容引号

  1. find:在当前目录下查找文件包括目录

    参数:

    1. -name:指定要查找的文件的名字(包括目录名)查找
  2. tar命令

    参数:

    1. -c:创建打包文件
    2. -v:显示打包或者解压包的详细信息
    3. -f:指定文件名称,必须放到所有选项后面
    4. -x:解包
    5. -z:压缩或解压(.gz)
    6. -j:压缩或解压(.bz2)
    7. -C:解压到指定目录
tar -czvf 123.gz aa
表示将文件aa压缩为123.gz文件

tar -xf 123.gz
将压缩文件123.gz解压

tar -xf 123.gz -C bb
将压缩文件123.gz解压到bb文件夹中
  1. zip命令和unzip

    zip:压缩成.zip格式文件

    unzip:解压.zip格式文件

    参数:

    1. -d:解压到指定目录

    压缩文件尽量使用.gz格式,因为.gz占用空间较少

  2. chmod方法

    chmod字母法

    角色

    1. u:user,表示该文件的所有者
    2. g:group,表示用户组
    3. o:other,表示其他用户
    4. a:all,表示所有用户

    权限设置

    1. +:增加权限
    2. -:撤销权限
    3. =:设置权限

    权限说明

    1. r:可读

    2. w:可写

    3. x:可执行

    4. -:无任何权限

chmod  u+r 文件名
给文件添加可读权限

chmod数字法

数字法就是“rwx”这些权限也可以使用数字来代替

  1. r:可读,权限值是4

  2. w:可写,权限制是2

  3. x:可执行,权限值是1

  4. -:无任何权限,权限制是0

用户命令
  1. sudo -s:切换到root用户,获取管理员权限
  2. sudo:某个命令的执行需要获取管理员权限可以在执行命令之前加上sudo

如果只是单次操作需要使用管理员权限建议用sudo,也就是临时管理员权限

如果大量操作都要使用管理员权限使用sudo -s,但是操作需要谨慎

  1. whoami:查看当前用户
  2. exit:退出登录用户

如果是切换后的登录用户,退出则返回上一个登录账号

如果是终端界面,退出当前终端

  1. who:查看所有的登录用户

  2. passwd:修改用户密码,不指定用户默认修改当前登录用户的密码

  3. which:查看某个命令所在的位置

  4. shutdown -h now:立刻关机

  5. reboot:重启

  6. useradd:创建新用户

    -m:自动创建用户主目录,主目录的名字就是用户名

    -g:指定用户所属的用户组,默认不指定会自动创建一个同名的用户组

    注意:

    1. useradd命令的使用需要使用管理员权限,前面必须加上sudo
    2. 创建用户如果不指定用户组,默认会自动创建一个同名的用户组
    3. 查看用户是否创建成功,可以查看/etc/passwd这个文件
    4. 查看用户组是否创建成功,可以查看/etc/group这个文件
    cy:x:1001:1001::/home/cy:/bin/sh
    

    (1)用户名

    (2)密码占位符

    (3)uid,用户id

    (4)gid,用户所在组的id

    (5)用户描述,可选

    (6)用户的主目录所在位置

    (7)用户所用shell的类型,一般是由bash或者sh,默认不设置是sh类型

    group文件中的每项信息

    cy:x:1001:
    

    (1)用户组名

    (2)用户组密码占位符,一般Linux系统的用户组都没有密码

    (3)组id

    创建用户时设置密码一般都是在创建好用户之后,立刻调用修改密码命令设置密码

  7. id:查看用户信息

  8. su - 用户名:切换用户

  9. gpasswd:添加和删除附加组信息

    -a 用户名:给用户添加附加组

    -d 用户名:给用户删除附加组

  10. userdel :删除用户

    -r 用户名:删除用户主目录,必须要设置,否则用户主目录不会被删除

  11. groupadd:创建用户组

  12. groupmod:修改用户组

  13. groupdel:删除用户组

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值