一.文件处理命令
1. ls(list)
主要选项有: -a(all), -l(long)详细信息,-h(human)人性化显示大小,-d(directory)只显示当前目录,-i(inode)显示i节点的number。
2. mkdir(新建目录)
-p递归创建。
3. pwd(显示当前目录)
4. rmdir(删除空目录,记住一定要是空目录才可以)
5. cp -rp [源文件或源目录] [目的文件或者目的目录]
-r 可以复制目录, -p保留文件的属性(时间之类的不更改) 可以进行多个文件的复制
6. mv(剪切与改名的意思)
7. rm (删除,可以删除多个文件)
-r 删除目录 -f强制删除 不询问
8. touch (创建文件)
可以创建多个文件,另外注意创建具有空格文件时的处理方式
touch "a b" 与 touch a b的区别
二. 文件查看的命令
1. cat 文件名 (-n, 显示行号)
2. tac反向显示
3. more(分页显示)
空格和f是向下翻页,回车是换行,b是往回翻页(只对文件有效),q或者Q是退出。
4. less(也是分页显示)
page up往回翻页,向上箭头往上走一行,可以用/?搜索,然后用n查找。
5. head -n num filename, tail -n num filename. (显示前n行或者后n行)
三. 链接文件
ln [-s] [源文件] [目标文件]
-s创建软链接,不加则为创建硬链接
软链接: 类似于windows的快捷方式
硬链接: i节点相同,不能针对目录使用
注意观察大小,内容的不同。
四. 文件权限的更改
1. chmod {u,g,o,a +,-,= rwx} 文件与目录
chmod 代表权限的数字 文件与目录
-R递归修改,另外对该目录有写权限,那么就可以在该目录下删除文件,与对文件的权限无关
2. chown [用户名] [文件或目录] #更改文件的所有者
chgrp [用户组名] [文件或目录] #更改文件的用户组名
3. umask
直接使用是查看目录权限的屏蔽字,然后默认的新建文件权限是没有x权限的。
umask 数字 #可以自行设置默认权限的屏蔽字
五. 文件搜索命令
1. find
find [搜索的范围] [匹配的条件]
-name: 按照名字搜索
-iname: 按照名字搜索,但是不区分大小写
-group,-user: 按照所属组或者所有者进行搜索
-amin: 按照访问改变时间的搜索
-cmin: 按照属性改变时间的搜索
-mmin: 按照内容更改时间的搜索
-size: 按照文件的大小进行搜索
-type: 是根据文件的类型进行搜索,f是文件,d是目录,l是链接文件
-inum: 是根据i节点进行查找
对于size和时间的使用的参数是-n或者+n,对于size而言,+n是大于n个数据块的大小,-n是小于n个数据块的,一个数据块是512个字节即0.5K。对于时间,-n是n分钟之内,+n是n分钟之外。
可以使用-o和-a进行连接,-o是多个条件满足一个,-a是所有条件都满足
-exec / -ok 命令 {} \; 对搜索的结果进行操作
2. locate
locate在文件资料库查找,查找的速度很快,但是不能实时查找,要进行updatedb操作
然后在tmp下的文件无法找到,-i不区分大小写。
3. which(搜索命令所在的目录以及别名信息)
4. whereis(搜索命令所在的目录以及帮助文档的路径)
5. grep
grep -iv [指定字符串] [文件名]
-i不区分大小写, -v排除指定的字符串
六. 帮助命令
1. man
man 命令
man 配置文件
查看配置文件是5, 命令是1
man 5 passwd
2. whatis 命令: 显示命令的name信息
3. apropos 配置文件: 显示配置文件name信息 #???
4. 命令 --help: 显示选项信息
5. info 类似于man
6. 内置命令用help,用which是找不到的。 比如cd
七. 用户管理命令
1. useradd(添加用户)
2. passwd(更改密码)
3. who,w查看登陆信息
八. 压缩解压命令
1. gzip(压缩),解压缩有gzip -d与gunzip
压缩后不保留原文件
2. tar(最常用的命令)
-c 打包 -x解包
-v显示详细信息
-f 指定文件名
-z 打包并压缩 -j生成bz2的压缩文件夹
3. 还有zip,unzip,bzip2等等