知识点
-
下面是一个文件使用
ls -l
展示的详细信息
目录和文件相关命令
- ls 列出目录下的文件
-a (all)查看所有
-l (long)查看长信息
-h (human)人性化显示文件大小
-i (inode)显示index值
-d (directory)显示文件目录本身的信息
- mkdir 创建目录
-p 递归创建多层不存在的文件夹
- cp 复制
-r 复制目录
-p 保持文件的原有属性
- rm 删除
-r 删除目录
-f 强制删除,不会询问
-
pwd (Print Working Directory)显示当前的目录地址
查看文件的命令
-
touch 创建文件
-
less 查看文件内容(查看日志时非常实用)
f 向后翻页,b 向前翻页
/ 搜索文件中的内容并高亮显示,n往后搜, N往前搜
q 退出
- cat 查看文件内容 -n显示行号 (适合查看较短的文件内容)
- tac 从后往前看文件内容 (适合查看较短的文件内容)
- more 查看文件内容 (适合查看较长的文件内容) f 翻页, enter翻一行, q退出
- head 查看文件前几行内容
链接
- 硬链接 ln
1. 硬链接会和源文件同步更新
2. 硬链接和源文件的inode节点值是一样的
3. 不能针对目录使用
4. 不能跨分区
- 软连接 ln -s
1. 软连接的文件类型和权限是 lrwxrwxrwx,且文件名是用箭头指向源文件
2. 文件大小很小
权限命令
- chmod 赋予文件或目录权限
-R 递归更改子文件和目录的权限
r 4
w 2
x 1
举例:
chmod 777 -> rwxrwxrwx
chmod 631 -> rw--wx--x
查找
- find 在指定目录查找文件
find /data/file -name init* 模糊匹配
find /data/file -name init??? 占位符
find /data/file -iname init*** 不区分大小写
- locate 基于自身的文件库来查找文件,没有find即时,可以使用updatedb更新文件库,不会搜索/tmp目录
locate init*
locate -i init*
- which 搜索命令所在的目录及别名信息
which rm
which ls
- whereis 搜索命令所在的目录及别名信息,且含有帮助文档的位置
whereis useradd
whereis grep
- grep 在文件中搜索指定的内容
grep 'ERRR' /data/file/roashow.log 搜索匹配的那一行
grep -i 'ERRR' /data/file/roashow.log 不区分大小写搜索
grep -v # /var/nginx.conf 显示没有#的内容
grep -v ……# /var/nginx.conf 显示没有以#开头的内容
- man 使用手册
man grep 查看grep的帮助文档
mar rm 查看rm的帮助文档
操作用户
- useradd 添加用户
useradd zhangtao
- passwd 给用户设置密码
passwd zhangtao
- who 查看当前正在登录的用户
tty本地终端
pts远程终端
解压缩
- .gz 只能压缩文件,压缩完后不保留源文件
gzip roadshow.log
gunzip roadshow.log.gz
- .tar
tar -cvf roadshowlog.log.tar roadshowlog.log 打包
tar -zcf roadshowlog.log.tar.gz roadshowlog.log 打包并压缩
tar -zxvf Japan.tar.gz 解压
- .zip
zip 压缩后的文件名 压缩的文件
zip -r 压缩后的文件名 压缩的目录
unzip Japan.zip 解压缩
- 查看服务器中所有的端口和响应的服务
netstat -napt