美文网首页
Linux 相关命令

Linux 相关命令

作者: 二十一克拉灵魂 | 来源:发表于2018-12-04 17:37 被阅读0次

    一、目录

    . 代表此层目录

    .. 代表上一层目录

    - 代表前一个工作目录

    ~ 代表『目前使用者身份』所在的家目录

    ~account 代表 account 这个使用者的家目录

    二、目录与路径

    1. cd  进入某一个目录

    例:[root@linux dmtsai]# cd ~             # 表示回到自己的家目录,亦即是 /root 这个目录

    2. pwd (显示目前所在的目录)

    例:[root@linux ~]# cd /var/mail

           [root@linux mail]# pwd

           /var/mail

           [root@linux mail]# pwd -P

           /var/spool/mail <== 怎么回事?有没有加 -P 差很多~

          [root@linux mail]# ls -l /var/mail

          lrwxrwxrwx 1 root root 10 Jun 25 08:25 /var/mail -> spool/mail

         # 看到这里应该知道为啥了吧?因为 /var/mail 是连结档,连结到 /var//mail 是连结档,连结到 /var/spool/mail

         # 所以,加上 pwd -P 的参数后,会不以连结文件的数据显示,而是显示正确的完整路径啊!

    3.  mkdir (建立新目录)

    -m :设定档案的权限喔!直接设定,不需要看预设权限 (umask) 的脸色~

    -p :帮助你直接将所需要的目录递归建立起来!

    例:

     4.  rmdir (删除『空』的目录)

    -p :连同上层『空的』目录也一起删除

     5. $PATH 执行文件路径的变量

    三、档案与目录管理

    1.  档案与目录的检视: ls

        ls [-aAdfFhilRS] 目录名称

    -a :全部的档案,连同隐藏档( 开头为 . 的档案) 一起列出来~

    -l :长数据串行出,包含档案的属性等等数据;

    -f :直接列出结果,而不进行排序 (ls 预设会以档名排序!)

    -d :仅列出目录本身,而不是列出目录内的档案数据

    2. cp (复制档案或目录)

    cp [-adfilprsu] 来源档(source) 目的檔(destination)

    -a :相当于 -pdr 的意思;

    -d :若来源文件为连结文件的属性(link file),则复制连结文件属性而非档案本身;

    -p :连同档案的属性一起复制过去,而非使用预设属性;

    -r :递归持续复制,用于目录的复制行为;

    3. rm (移除档案或目录)

     rm [-fir] 档案或目录

     -f :就是 force 的意思,强制移除;

     -i :互动模式,在删除前会询问使用者是否动作

     -r :递归删除啊!最常用在目录的删除了

    4. mv (移动档案与目录,或更名)

    [root@linux ~]# mv [-fiu] source destination

    [root@linux ~]# mv [options] source1 source2 source3 .... directory

    参数:

    -f :force 强制的意思,强制直接移动而不询问;

    -i :若目标档案 (destination) 已经存在时,就会询问是否覆盖!

    -u :若目标档案已经存在,且 source 比较新,才会更新 (update)

    5.取得路径的文件名称与目录名称

     [root@linux ~]# basename /etc/sysconfig/network

    network <== 很简单!就取得最后的档名~

    [root@linux ~]# dirname /etc/sysconfig/network

    /etc/sysconfig <== 取得的变成目录名了!

    四、档案内容查阅

    cat 由第一行开始显示档案内容

    • tac 从最后一行开始显示,可以看出 tac 是 cat 的倒着写!

    • nl 显示的时候,顺道输出行号!

    • more 一页一页的显示档案内容

    • less 与 more 类似,但是比 more 更好的是,他可以往前翻页!

    • head 只看头几行

    • tail 只看尾巴几行

    • od 以二进制的方式读取档案内容

    五、修改档案时间与建置新档: touch

    touch [-acdmt] 档案 

     参数: -a :仅修订 access time; 

     -c :仅修改时间,而不建立档案; 

     -d :后面可以接日期,也可以使用 --date="日期或时间"

     -m :仅修改 mtime ; 

     -t :后面可以接时间,格式为[YYMMDDhhmm]  

    六、权限

    chmod 设置文件或目录的权限,格式为“chmod[参数] 权限 文件或目录名称”

    chown设置文件或目录的所有者和所属组权限,格式为"chown [参数] 所有者:所属组 文件或目录名称”

    隐藏属性

    • chattr (设定档案隐藏属性)

    [root@linux ~]# chattr [+-=][ASacdistu] 档案或目录名称

    参数:

    + :增加某一个特殊参数,其它原本存在参数则不动。

    - :移除某一个特殊参数,其它原本存在参数则不动。

    = :设定一定,且仅有后面接的参数

    A :当设定了 A 这个属性时,这个档案(或目录)的存取时间 atime (access)

    将不可被修改,可避免例如手提式计算机容易有磁盘I/O 错误的情况发生!

    S :这个功能有点类似 sync 的功能!就是会将数据同步写入磁盘当中!

    可以有效的避免数据流失!

    a :当设定 a 之后,这个档案将只能增加数据,而不能删除,只有 root

    才能设定这个属性。

    c :这个属性设定之后,将会自动的将此档案『压缩』,在读取的时候将会自动解压缩,

    但是在储存的时候,将会先进行压缩后再储存(看来对于大档案似乎蛮有用的!)

    d :当dump(备份)程序被执行的时候,设定 d 属性将可使该档案(或目录)不具有dump功能

    i :这个 i 可就很厉害了!他可以让一个档案『不能被删除、改名、设定连结也无法写入

    或新增资料!』对于系统安全性有相当大的帮助!

    j :当使用 ext3 这个档案系统格式时,设定 j 属性将会使档案在写入时先记录在

    journal 中!但是当 filesystem 设定参数为 data=journalled 时,由于已经设定了

    日志了,所以这个属性无效!

    s :当档案设定了 s 参数时,他将会被完全的移除出这个硬盘空间。

    u :与 s 相反的,当使用 u 来设定档案时,则数据内容其实还存在磁盘中,

    可以使用来 undeletion.

    注意:这个属性设定上面,比较常见的是 a 与 i 的设定值,而且很多设定值必须要身为

    root 才能够设定的喔!

    范例:

    [root@linux ~]# cd /tmp

    [root@linux tmp]# touch attrtest

    [root@linux tmp]# chattr +i attrtest

    [root@linux tmp]# rm attrtest

    rm: remove write-protected regular empty file `attrtest'? y

    rm: cannot remove `attrtest': Operation not permitted

    # 看到了吗?呼呼!连 root 也没有办法将这个档案删除呢!赶紧解除设定!

    [root@linux tmp]# chattr -i attrtest

    这这个指令是重要的,尤其是在系统的安全性上面!由于这些属性是隐藏的性质,所以需要以 lsattr 才能看到该属性呦!其中,个人认为最重要的当属 +i 这个属性了,因为他可以让一个档案无法被更动,对

    于需要强烈的系统安全的人来说, 真是相当的重要的!里头还有相当多的属性是需要 root 才能设定的呢!此外,如果是 log file 这种的登录档,就更需要 +a 这个可以增加,但是不能修改旧有的数据与删除的参数了! 怎样?很棒吧!未来提到登录档的认知时,我们再来聊一聊如何设定他吧!

    • lsattr (显示档案隐藏属性)

    lsattr [-aR] 档案或目录

    参数:

    -a :将隐藏文件的属性也秀出来;

    -R :连同子目录的数据也一并列出来!

    相关文章

      网友评论

          本文标题:Linux 相关命令

          本文链接:https://www.haomeiwen.com/subject/pfzmcqtx.html