linux常用命令和文件系统层级结构大总结

**linux常用命令**
    1、系统维护类
    ls:查看当前文件 -ld 看本目录权限和信息、
    pwd:查看当前的工作目录、
    cd:更改当前工作目录,切换目录
    date:输出和更改时间
    passwd:修改密码、passwd -d   用户名    删除密码
    man:man手册查看使用规则
    who:查看当前登录情况
    last:显示用户最近登录信息
    ps:查看对应进程的信息,一般会用到 aux 、 -ef  
    2、文件管理
    touch:创建普通文件。共两种用法
            1)、如果文件已经存在,更新文件的三个时间,stat 可以查看文件 详情信息
            三个时间 :
            atime        access time        看了一下内容      cat            
            mtime       modify time       文件内容被改变了,ctime也会发生改变
             ctime        change time      元数据被改变,重命名
            2)、如果文件不存在,则表示创建文件
    mkdir:创建目录,递归创建目录 -p
    stat:查看一个文件的状态信息、
    rm:删除目录 -r 
    mv:移动文件
    cat:用于连接文件并打印到标准输出设备上
    cut:文本切割显示。cut -d 指定分隔符 -f 指定第几列 被切割文件
    more:从头逐行查看,在没有翻到最后一屏时支持向前翻 ,在查看到最后页时可以翻页)
    less:查看完会退出
    head:查看文档前十行
    tail:最后十行,-f可以跟踪日志
    grep:可以根据特定的字符串,对指定文件的每一行进行搜索,如果找到了这个字符串,就将含有这些内容的行输出。面试必问问题。
        查找文件里有字符h的字符串:grep h 文件名
        匹配整个单词:grep -w 单词 文件名
        匹配以q开始的行:grep ^[q] 文件名
        匹配以q结束的行:grep q$ 文件名
        匹配以数字开头的行:grep ^[0-9] 文件名
        匹配以q或者f开头的行:grep ^[qf] 文件名
        不匹配以q或者f开头的行:grep ^[^qf] 文件名
        匹配oo前面不是f或者g的字符串:grep [^gf]oo 文件名
        匹配以#号开头的行:grep ^#
        过滤空白行:grep ^$
        如果要明确搜索子目录:grep -r h ./*
        忽略子目录:grep -d skip h ./*
        -l:查询多文件时只输出包含匹配字符的文件名
         搜索时忽略大小写:grep  -i
        搜索时显示没有匹配到的行:grep    -v   
        搜索时显示匹配到的那一行以及下2行:grep -A  n   n为行数
        搜索时显示匹配到的那一行以及上2行:grep  -B  2 
        搜索时显示匹配到的那一行以及上下2行:grep  -C   2 
        
    find:文件名查找:
        1)、与时间有关的参数:共有-atime,-ctime,-mtime。ll --time=atime
            -mtime n:意义为在n天之前的一天之内被更改过的文件;-mtime 4,前5~4那一天的文件名
            -mtime -n:列出在n天之内(包含n天本身)被更改过的文件名;-mtime -4,小于等于4天内的文件名
            -mtime +n:列出在n天之前(不包含n天本身)被更改过的文件名;-mtime +4,大于等于5天前的文件名
            find /-mtime 0    #0代表目前的时间,所以从现在开始到24小时前有改动过内容的文件都会被列出来
            find /etc/ -newer /etc/passwd寻找/etc/下面的文件,如果文件日期比/etc/passwd新,就列出
        2)、与用户或者用户组名有关的参数
            -uid n:n为数字,这个数字是用户的账号ID,即UID
            -gid n:GID
            -user name:根据文件拥有者寻找文件
            -group name:根据文件所属组寻找文件
            -nouser:寻找文件的所有者不存在/etc/passwd的人
            -nogroup:寻找文件的所有用户组不存在于/etc/group(当你自行安装软件时,很可能该软件的属性当中并没有文件所有者)
        3)、与文件权限及名称有关的参数
            -name filename:查找文件名为filename的文件,支持通配符*和?(由于find命令自己能解析通配符的含义,所以加引号不会让*和?这两个符号失效)
            -size [+-]SIZE:查找比SIZE还要大(+)或者小(-)的文件。这个SIZE的规格有:c代表字节,k代表1024字节。-size +50k表示要找比50kB还要大的文件。
            -type TYPE:根据文件类型查找文件,一般正规文件f,设备文件c、b,目录d,链接文件l,socket(s)套接字文件,FIFO(p)管道文件
            -perm -mode:根据文件权限寻找文件。-perm -0744,当一个文件权限为4755时,也会被列出来。
            -perm +mode:查找文件权限“包含任一mode的权限”的文件。-perm +755,当一个文件权限为-rw-------时也会被列出来,因为它有rw的属性存在
            find /bin /sbin -perm +6000找出在/bin和/sbin这两个目录下具有SUID或SGID的文件
        4)、其他可执行的操作
            >:将文件写入某个文件
            -exec command:command为其他命令,-exec后面可再接其他的命令来处理查找到的结果
            -print:将结果打印到屏幕上,这个操作是默认操作
         
        5)、find / -perm +700 -exec ls -l {} \;
            {}表示“由find找到的内容”,find的结果会被放置到{}位置中。
            -exec一直到“\;”是关键字,代表额外命令的开始(-exec)到结束(\;),在这中间的就是find命令内的额外命令。额
        
    3、压缩与解压缩

    zip、unzip
    gzip、bzip2、xz   前边不能压缩目录物件所以需要用到tar 压缩
    Tar :解压和压缩文件。tarp[主选项+辅选项]
    4、文件权限(文件能否被删除和本身权限无关和上级权限有关。root除外)
    chown 属主:属组 文件名 
    chown 属主.属组 文件名
    chgrp 属组 文件名
    chmod: 权限  文件名
    读:r    4          
    写:w         2                                 
    执行:x    1        
    000 0  ---        
    001 1  --x 
    010 2  -w- 
    011 3  -wx     
    100 4  r--
    101 5  r-x           
    110 6  rw-            
    111 7  rwx            
    rwxr-xr-x:755
    5、磁盘管理
    df(计算文件系统的大小)、du(计算磁盘用量情况)、fsck(检测磁盘)、sync(同步把数据写入磁盘中)
    fdisk(分区,mbr不支持大于2T磁盘)、gdisk(分gpt)、mkfs(添加系统)、mount、umount(手动挂载)   、(自动挂载etc/fstab)
    6、网络设置
    ifconfig、ip
    nmcli、nmtui
    7、用户管理
    useradd:添加用户
    usermod:修改用户信息
    userdel:删除用户 、userdel -r 用户名 
    groupadd:创建组、groupadd -g   组名
    groupmod: 修改组信息  groupmod -n   新组名
    groupdel:删除组,无法删除用户的基本组
    Id 、w、who:查看当前那个用户登录、su(切换用户 加 - )、sudo(提权 /etc/sudoers  visodu)
   /8、软件管理
    rpm、yum
**inux的文件系统层级结构进行了总结归纳。**

    FHS:filesystem hierarchy standard文件系统层级标准,定义了在类Unix系统中的目录结构和目录内容,即让用户了解到已安装软件通常放置于哪个目录下。
    可执行文件:指的是可以由操作系统进行加载执行的文件
    FHS采用树形结构组织文件。FHS文件系统层级图 

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值