天天看点

linux基本命令日常操作[1]

----------文件属性----------------------------------------------------

ls -l 或者ll 查看文件目录

   -a 显示所有文件,包括隐藏文件.比如.开头的文件.bash

   -t:按最后修改的时间排序,用-l标志一起使用

   例如: drwxr-xr-x  2 oracle  oracle  4096  Dec 19 18:36 oracle

   这行信息分为8个区域,每个区域的含义如下:

   drwxr-xr-x:第一个符号指示文件类型,减号为普通文件,d则表示

            为目录类型。接著的九个字符分成三组,(注意:这3组是rwx、r-x、r-x)

      分别表示属主、组员和其它用户的存取权;每组有三种存取权:r

            代表读(Read)权限、w代表写(Write)权限和x代表执行(Execute)权限。

            而没有存取权的相应位置则会出现减号(-)代替。

   2 :       代表oracle目录下还有两个目录,包括隐含目录,注意不包括目录下的文件个数。

   oracle(左):代表oracle目录的属主为oracle用户。

   oracle(中):代表oracle目录的属组为oracle用户组。

   oracle(后):即在/home目录下有一个oracle目录。

   4096 :    代表当前目录或文件的大小,即4096 byte=4 k。

   Dec 19  : 代表目录创建于12月19日。

   18:36   : 代表目录修改于18时36分。

  

  注意:没有创建时间,所以无法查看创建时间

文件类型:

   -:常规文件  

   d:目录     

   b:块设备特殊(磁盘)   

   c:字符特殊设备(终端) 

   p:有名管道 

   s:信号灯   

   m:共享存储器

   l:软链接文件

----------文件操作----------------------------------------------------

rm(删除目录和文件)

  -r :不加这个参数只删除改目录下的文件,不管子目录下的目录和文件 rm test/*

      加这个参数删除改目录下所有目录和文件 rm -r test/*

  -- : 指明所有选项结束。用于删除一个文件名与某一选项相同的文件。

  例如:假定偶然建立了名为-f的文件,又打算删除它,

  命令rm –f不起任何作用,因为f被解释成标志而不是文件名;

  而命令rm -- -f能成功地删除文件。

cp(复制文件和目录)

  -u: 更新选项。目标是非目录自己经存在并具有相同的或更新的修改时间,则不拷贝。

                 即如果目标文件比原文件还新,就不cp.

  -p: 保持原先文件的所有者,组,权限和时间标志。

  -r: 递归拷贝目录,把所有非目录文件当普通文件拷贝。

  -R: 递归拷贝目录。

more(向后翻页),less(向后或向前翻页,方向键)

   -n(more): n是整数,用于建立大小为n行长的窗口。窗口大小是在屏幕上显示多少行。

head(从头查看内容),tail(从尾部查看内容)

   -n : head的话从头部指定显示的行数,tail从尾部指定显示的行数

touch(用于改变文件的时间戳,也可以用于创建新文件)

   -a :修改文件的存取时间

   -r ref_file:将参照文件 ref_file 相应的时间戳记的数值作为指

                touch -r hell.txt ll.txt

  把11.txt文件的时间戳记(修改时间)改为hell.txt的时间戳记。

   -t time:使用指定的时间值 time 作为指定文件相应时间戳记的新值。

            此处的 time 规定为如下形式的十进制数∶

            [[CC]YY]MMDDhhmm[.SS]

mv (移动文件和目录)--

ln(链接文件,不能链接目录,软链接相当于快捷方式,新建的连接文件不能已存在)

  -s : 进行软链结(symbolic link)

  ln h9.txt hh9.txt(硬连接,相当于生成一个同等的文件,修改任何一个文件

                    都会导致另一个文件被修改,文件大小和修改时间始终同步)

    -rw-r--r--  2 sunflower sunflower    23 Apr  6 15:39 hh9.txt

    -rw-r--r--  2 sunflower sunflower    23 Apr  6 15:39 h9.txt

  ln -s h9.txt hhh9.txt (生成一个快捷方式,文件大小不变,文件类型为l,

                         文件名为hhh9.txt -> h9.txt)

    lrwxrwxrwx  1 sunflower sunflower     6 Apr  6 15:42 hhh9.txt -> h9.txt

-----------辅助操作-----------------------------------------------------------

alias(重载一个命令)

 alias rm='rm -i' 之后删除每个文件或目录都会提示你是否删除,这样就可选择

                   需要删除的。

  [[email protected] ~]$ rm -r test/*

  rm: descend into directory `test/dd'? y

  rm: remove directory `test/dd/ll'? y

  rm: remove directory `test/dd'? y

继续阅读