Liunx常用命令总汇

查看文件

  • | 命令 | 说明 |
    | ---- | ---------------------------------------- |
    | cat | 从上到下,显示文件全部内容 |
    | tac | 从下到上,显示文件全部内容 |
    | head | 查看开头指定行数的内容,不指定时默认10行,如:head -20 filename |
    | tail | 查看文件末尾指定行数的内容,不指定时默认10行,如:tail -5 filename |
    | nl | 功能与cat相同,但是多显示了行号 |
    | wc | 统计显示,内容:行数 单词数 字符数 文件名 7038 28304 220475 vmware-install.pl |
    | more | 一点一点查看内容 |
    | less | 一点一点查看内容

more/less使用说明

  • 显示一屏就停止
  • q退出查看
  • enter下翻一行
  • 空格下翻一屏
  • more查看完毕会自动退出,less不会
  • less可以使用上下按钮上下翻看,more不可以
  • 经常结合管道使用:ls /etc | more

文件及目录

  • 相关命令

    命令说明
    touch新建文件,可以是多个
    rm删除文件或目录(删除目录时要传递’-r’选项)
    cp拷贝文件或目录(拷贝目录是要传递’-r’选项)
    mv移动文件或目录
    mkdir创建目录,可以是多个
    rmdir删除空目录
  • 选项说明

    • -r:删除或拷贝目录时需要添加,表示递归操作
    • -f:表示强制操作,没有提示信息
    • *:表示模糊匹配,如:rm *.py,表示删除所有的py文件
    • -p:创建目录时若需要创建中间目录,可以添加此选项

用户及用户组

  • [ ]| 命令 | 说明 |
    | -------- | ---------------------------------------- |
    | whoami | 查看当前登录的用户名 |
    | useradd | 新建用户,-d指定家目录,-m不存在,-s指定shell |
    | userdel | 删除用户,-r会删除用户家目录 |
    | passwd | 设置指定用户的密码,没有指定用户时设置时当前用户的密码 |
    | su - | 切换用户,一定要加上’-’,否则只会切换家目录,但是环境没有切换,不指定用户时默认切换到root用户(记得先给root用户设置密码) |
    | sudo | 以指定用户(root)身份执行命令 |
    | visudo | 专门用于编辑/etc/sudoers文件的命令,需要将指定用户添加进去才可以使用sudo命令,如:test ALL=(ALL:ALL) ALL;使用sudo update-alternatives --config editor可以修改系统默认编辑器(nano) |
    | groupadd | 新建用户组 |
    | groupdel | 删除用户组 |
    | gpasswd | 向指定组添加/删除指定的用户,如:gpasswd -a/-d user group |
    | groups | 查看指定用户的组信息 |
    | chsh | 修改指定用户的shell解析器,如:sudo chsh test -s /usr/sbin/nologin (禁止登陆) |
    | chown | 修改文件所属用户[及用户组],如: sudo chown test[:test] 1.py,递归操作需要加’-R’选项 |
    | chgrp | 修改文件所属用户组,如:sudo chgrp test 1.py |

涉及文件

  • /etc/passwd:系统中的用户信息
  • /etc/group:系统中的用户组信息
  • /etc/shadow:系统中的用户密码信息

相关名词

  • uid:用户唯一标识
  • gid:用户组唯一标识

文件权限

  • 说明:在linux下,所有的文件都涉及权限,分为三组:所有者、所属组、其他

  • 权限:所有文件的权限可以分为:可读®、可写(w)、可执行(x),’-'表示没有改权限

  • 原理:ls -l的结果,三位一组,分为三组,刚好对应:所有者、所属组、其他

  • 修改权限:chmod,格式:chmod [身份] [操作] [权限] 文件

    选项说明
    身份
    u所有者(user)
    g所属组(group)
    o其他(other)
    操作
    +添加
    -去掉
    =设置
    权限
    r可读
    w可写
    x可执行

    sudo chmod o+w 1.py,给其他用户添加可写的权限

    本质:使用一组(3位)八进制的数据来表示权限,如:0755,展开如下:

    转换为二进制:0755 => 111 101 101
    对应三组身份:     所有者 所属组 其他
    每一组的权限:都包括 可读、可写、可执行
    示例解析:所有者可读可写可执行,所属组可读可执行,其他可读可执行
    
  • 简化操作:sudo chmod 0755 1.py

    若要进行递归操作,则需要添加’-R’操作

  • umask

    作用:用来限定新建文件的默认权限,权限与该值相反
    命令:umask [value],查看或设置掩码
    分析:
    	掩码:0002 => 000 000 010
    	新建目录:	 111 111 101
    	新建文件:	 110 110 100
    

文件搜索

  • find

    • 作用:用于任意文件的搜索,功能非常强大

    • 格式:find [目录] 条件选项

    • 选项:

      -name:指定名字    sudo find / -name passwd
      -maxdepth:指定最大层级深度		sudo find / -maxdepth 2 -name passwd
      -type:指定类型(d/l/s/p/c/b)
      -size:指定大小,单位:k/m/g,+表示大于,-表示小于,如:find -size +5k,查找大于5k的文件
      -mtime/-atime/-ctime:指定修改/访问/创建时间,单位是天,+表示几天前,-表示几天内
      -mmin/-amin/-cmin:功能同上,单位是分
      -user:指定用户
      -group:指定用户组
      
      
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值