您的位置:首页 > 运维架构 > Linux

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

2007-04-06 15:54 579 查看
----------文件属性----------------------------------------------------
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' 之后删除每个文件或目录都会提示你是否删除,这样就可选择
需要删除的。
[sunflower@Search-TS ~]$ rm -r test/*
rm: descend into directory `test/dd'? y
rm: remove directory `test/dd/ll'? y
rm: remove directory `test/dd'? y
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: