基本命令Linux
pwd -P 返回当前的真实路径
ls -a 所有文件目录包括隐藏的
ls -l
ls -ld /root查看当前目录的自身信息
ls -lh 个性显示信息
ls -lc 查看文件的属性变更时间
ls -lu 最后访问时间
ls -lt 按照修改时间排序
touch 创建
不存在则创建 存在则更新创建时间
mkdir 创建多级目录
mkdir -P /tmp/test/joer/book/computer
一级一级的创建
cp 复制文件及目录
cp 原文件 目标文件
cp -r 递归 复制子文件及子目录
rm 删除文件或目录
rm -f 强制删除
-r 递归删除所有的
rm -rf 强制删除所有
mv 移动(重命名)文件或目录
mv hello.txt hello.doc
mv hello.txt /temp/
find 查找文件及目录
find 查找文件及目录
https://blog.youkuaiyun.com/lyk_lalalala/article/details/80072856
find -name 按名称查找
-iname 按名称查找,不区分大小写
-mtime 按修改时间查找
-size 按容量大小查找 (+10M)
-type 按类型查找 文件(f) 目录(d) 设备(b,c) 链接(l)
-user 用户查找
-amin n 查找n分钟前或后的被访问过的文件 -n(内)
-atime n查找n天前或后的被访问过的文件
-cmin n 查找n分钟前或后的被修改过的文件 -n(内)
-uid 查找所属用户id的文件
-gid 查找所属组id的文件
-perm mode 权限查找 mode744
-a 且
-o 或
-exec 查找过程中执行的命令
查找大于10MB的文件:
find / -size +10M -a -type f
查找大于10MB的并执行ls-l:
find / -size +10MB -exec ls -l {} ;
查找所有三天内被修改过的文件
find / -mtime -3
查找root目录下所有.txt结尾的文件
find /root -name “*.txt”
du 显示文件或目录的容量
du /root
-sh 总的容量
显示root的容量
du -sh /root
tail 查看文件尾部内容,默认十行
tail hello.txt
-n 显示行数
-f 动态显示文件内容
head 查看文件头部内容,默认十行
head hello.txt
-n 显示行数
-f 动态显示文件内容
grep 查找关键字 并且打印匹配的行
-a 将二进制的文件以文本文件的形式搜索
-c 计算搜索到的次数
-i 忽略大小写
-v 取反(除了匹配的 取其他的)
-w 匹配单词
-n 显示行号
^ 行首
$ 行尾
. 任意一个字符
-
代表0个或者多个某字符
查找文件中的th不区分大小写
grep -i th hello.txt
查找test或者tast
grep -n ‘t[ae]st’ hhh
查找有oo但是前面不能是g
grep -n ‘[^g]oo’ hhh
查找数字123456前面不能有字符
grep -n ‘[^a-z]123456’ hhh
查找the在行首的
grep -n ‘^the’ hhh
查找空白行
grep -n ‘^$’ hhh
查找tXXst
grep -n ‘t…st’ hhh
查找goog两个到五个o
grep -v ‘gooooooog’ hhh | grep -n 'gooog’
grep -n ‘go{2,5}g’ hhh
grep -nE ‘go{2,5}g’ hhh
egrep -n ‘go{2,5}g’ hhh
tar 打包与解包文件
-c 创建打包文件
-r 追加至打包文件中
-t 列出打包文件的内容
-x 解包文件
选项
-C 指定解压路径
-f 指定打包后的文件名称
-j 通过bzip2 格式压缩或解压
-z 通过gzip 格式压缩或解压
将/etc/目录打包并保存为etc.tar文件
tar -cf etc.tar /etc/
将/etc/目录打包并压缩为boot.tar.gz
tar -czf boot.tar.gz /boot/
解压到指定路径
tar -zxvf boot.tar.gz -C /boot
which查找命令的位置
clear清屏命令
clear Ctrl+1
df 显示磁盘空间的使用信息
-i 显示inode 使用信息
-T 显示文件系统类型
netstat 显示网络的连接,协议,端口等统计信息
-s 显示各种协议的统计信息
-n 以数字的形式显示IP,端口等信息
-l 仅显示正在监听的接口信息
-u 查看udo 的连接信息
-t 查看tcp 的连接信息
route add 目标网络 gw 网关地址
route add -net 172.16.0.0/16 gw 192.168.186.2 dev eth0
通过网卡eth0,访问172.16 这个网段,数据包都传送到网关
192.168.186.2 上去。
vi编辑器
dd 删除
ndd 删除n行
yy 复制当前行
p 粘贴到当前行后