Linux 相关命令

一、目录

. 代表此层目录

.. 代表上一层目录

- 代表前一个工作目录

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

~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 :帮助你直接将所需要的目录递归建立起来!

例:

15268763-4321c1ba05b51f32.png

 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 :连同子目录的数据也一并列出来!

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值