节选整理自http://www.runoob.com/linux/linux-filesystem.html
1.linux文件基本属性
- ll或者ls –l命令:来显示一个文件的属性以及文件所属的用户和组
[root@www /]# ls -l total 64 dr-xr-xr-x 2 root root 4096 Dec 14 2012 bin dr-xr-xr-x 4 root root 4096 Apr 19 2012 boot ……
2.chgrp:更改文件属性
chgrp [-R] 属组名文件名
- 参数-R:递归更改文件属组,就是在更改某个目录文件的属组时,如果加上-R的参数,那么该目录下的所有文件的属组都会更改。
3.chown:更改文件属主,也可以同时更改文件属组
chown [–R] 属主名 文件名 chown [-R] 属主名:属组名 文件名
4.chmod :更改文件9个属性
数字形式:
- r:4
- w:2
- x:1
每种身份(owner/group/others)各自的三个权限(r/w/x)分数是需要累加的,例如当权限为: [-rwxrwx---] 分数则是:
- owner = rwx = 4+2+1 = 7
- group = rwx = 4+2+1 = 7
- others= --- = 0+0+0 = 0
chmod [-R] xyz 文件或目录
选项与参数:
- xyz : 就是刚刚提到的数字类型的权限属性,为 rwx 属性数值的相加。
- -R : 进行递归(recursive)的持续变更,亦即连同次目录下的所有文件都会变更
[root@www ~]# chmod 777 .bashrc
2.文件与目录管理
1. ls:列出目录
选项与参数:
- -a:全部的文件,连同隐藏档(开头为.的问你件)一起列出来
- -d:仅列出目录本身,而不是列出目录内的文件数据
- -l:长数据串列出,包含文件的属性与权限等等数据
2. cd:切换目录
- 返回根目录:cd ~
- 返回上一级目录:cd ..
3. pwd :显示目前所在的目录
选项与参数: -P :显示出确实的路径,而非使用连结 (link) 路径。
4. mkdir :创建新目录
mkdir [-mp] 目录名称
选项与参数:
- -m :配置文件的权限喔!直接配置,不需要看默认权限 (umask) 的脸色~
- -p :帮助你直接将所需要的目录(包含上一级目录)递归创建起来!
5. rmdir :删除空的目录
rmdir [-p] 目录名称
选项与参数:
- -p :连同上一级『空的』目录也一起删除
6. cp : 复制文件或目录
选项与参数:
-a:相当于-pdr的意思
-d:若来源档为连结档的属性,则复制连结档熟悉而非文件本身
-i:若目标档已经存在时,在覆盖时先询问动作的进行
-p : 连同文件的属性一起复制过去,而非使用默认属性(备份常用)
-r : 递归持续复制,用于目录的复制行为
7. rm : 移除文件或者目录
rm [-fir] 文件或目录
选项与参数:
- -f :忽略不存在的文件,不会出现警告信息
- -i:互动模式,在删除前会询问使用者是否动作
- -r : 递归删除
8. mv:移动文件与目录,或修改名称
选项与参数:
- -f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖;
- -i :若目标文件 (destination) 已经存在时,就会询问是否覆盖!
- -u :若目标文件已经存在,且 source 比较新,才会升级 (update)
mv 文件 目的文件夹 ---将文件移动到文件夹中
mv 目录名称 目录名称2 修改目录名称为目录名称2
3. linux文件内容查看
9. cat :由第一行开始显示文件内容
cat [-AbEnTv]
选项与参数:
- -A :相当于-vET的整合选项,可列出一些特殊字符而不是空白而已
- -b:列出行号,仅针对非空白行做行号显示,空白行不标识行号
- -n:列印出行号,连同空白行也会有行号
- -v: 列出一些看不出来的特殊字符
10. tac : 从最后一行开始显示,与cat命令相反
11. nl : 显示行号
12. more : 一页页翻动
在 more 这个程序的运行过程中,你有几个按键可以按的:
- 空白键 (space):代表向下翻一页;
- Enter :代表向下翻『一行】
- /字串 : 向下搜索【字串】的功能
- :f:立刻显示出档名以及目前显示的行数
- q :立刻离开more,不再显示文件的内容
- b:往回翻页(只对文件有效)
less运行时可以输入的命令有:
- 空白键 :向下翻动一页;
- [pagedown]:向下翻动一页;
- [pageup] :向上翻动一页;
- /字串 :向下搜寻『字串』的功能;
- ?字串 :向上搜寻『字串』的功能;
- n :重复前一个搜寻 (与 / 或 ? 有关!)
- N :反向的重复前一个搜寻 (与 / 或 ? 有关!)
- q :离开 less 这个程序;
14. head :取出文件前面几行
head [-n number] 文件
默认显示前10行
选项与参数:
- -n :后面接数字,代表显示几行的意思
15. tail : 取出文件后面几行
选项与参数:
- -n :后面接数字,代表显示几行的意思
- -f :表示持续侦测后面所接的档名,要等到按下[ctrl]-c才会结束tail的侦测
4. linux磁盘管理
16. df : 列出文件系统的整体磁盘使用量
df [-ahikHTm] [目录或文件名]
选项与参数:
- -a :列出所有的文件系统,包括系统特有的/proc等文件系统
- -k:以KBytes的容量显示各文件系统
- -m:以MBytes的容量显示各文件系统
- -h:以人们较易读的GBytes,MBytes,KBytes等格式自行显示
17. du:对文件和目录磁盘使用的空间的查看
du [-ahskm] 文件或目录名称
选项与参数:
- -a :列出所有文件与目录的容量,默认仅统计目录底下的文件量
- -h:以人们较易读的容量格式显示
- -s:只列出总量,而不列出每个各别的目录占用容量
- -S:不包括子目录下的总计
- -k:以KBytes的容量显示各文件系统
- -m:以MBytes的容量显示各文件系统
18. ps :显示所有进程
- -f: 显示完全信息,包括占用cpu时间,开始时间。
- -A:显示所有程序
- -e:列出所有程序是,显示每个程序所使用的环境变量
19. kill -9 杀死进程
一般先用ps -ef查询出进程号之后,再用kill -9 进程号 进行杀死进程
$ ps -ef | grep vim
ramesh 7243 7222 9 22:43 pts/2 00:00:00 vim
$ kill -9 7243
20. sort 排序
-r 逆序
-d 字典顺序
ls | sort -r
21 . grep : 在文件中查找字符串(不区分大小写)
查询单个文件
grep match_pattern file_name
查询多个文件
grep "match_pattern" file_1 file_2 file_3 ...
选项与参数:
- -c:显示符合样式的列数
- -v:显示不包含匹配文本的所有行
- -n:在显示符合样式的那一行之前
- -E:使用正则表达式
22. free : 显示系统当前内存的使用情况,包括已用内存、可用内存和交换内存
默认以字节为单位输出内存的使用量
选项与参数:
- -g :以GB显示,同理有
- -h:-m为MB,-k为KB,-b为字节
- -t : 查看所有内存的汇总,会在输出中加一个汇总行
23. top :显示当前系统中占用资源最多的一些进程(默认以CPU占用率排序)
选项与参数:
- -u :只显示某个特定用户的进程。
24. locate : 显示某个指定文件(或一组文件)的路径
25. scp :远程拷贝文件,可跨服务器,且传输是加密的
远程文件路径格式: user@host:filename
scp root@10.10.10.10:/opt/soft/nginx-0.5.38.tar.gz /opt/soft/
远程到本地
26. awk :