ls -i 查询 i 节点号,这个号码是区分文件的唯一标准
cp -r 复制目录 -p 复制的同时保留文件属性
ctrl+l 清屏等于 clear
cat -n 来浏览的同时显示行号
tac 反着显示cat的内容
more
空格或者f 是翻页功能
Enter 是换行功能
Q 或者q 是退出
more的缺点就是不能向前翻页
这时less 命令就出现了 less 能上下翻
向上翻页 b
向上半页u
向下半页d
向上一行y
vim 中 n是向下,shift+n是向上
head -n 只看前多少行
tail -n 看后多少行 -f 动态查看文件末尾
tail -f /var/log/message
临时加个虚拟网卡的命令为:
ifconfig eth0:1 192.168.1.100 给一个网卡设置多个地址的方法
硬链接特点:
ln abcd /tmp/abcd
1 拷贝cp -p + 同步更新
2.通过i节点识别
3.不能跨分区
4.不能针对目录使用
源文件的i节点和硬链接的是一样的。
一个文件只能有一个i节点
但一个节点可能有指向多个文件
umask命令定义了文件或者目录新建立的时候的缺省权限
umask -S 展示缺省权限
umask
0002
umask -S
u=rwx,g=rwx,o=rx
umask 023 即可更改,更改后的权限为754
find /etc -name init 精确查找 init
find /etc -name ‘*init*’ 只要有init字符就会被查找到,*也可以表示0个字符
find /etc -name init* 以init开头
find /etc -name init??? 以init开头,后面为三个字母
find /etc -iname inittab 不区分大小写搜索inittab
find / -size +204800 搜索大于204800的文件 即100M
204800指的是数据块每块0.5k所以要两倍大
find / -size -204800 搜索小于204800的文件
find . -size +1000000c
查找在当前目录(及子目录)下查找文件大小大于1M的文件,1M是1000000个字节
find /home -user leekyungwon 搜索用户名为leekyungwon的文件
find /home -group leekyungwon 同上
find /etc -cmin -5 在etc下搜索五分钟之内被修改过属性的文件和目录
+5 就是五分钟以前
-amin 访问时间access
-cmin 文件属性change
-mmin 文件内容modify
-atime time 的单位是天 +1 一天以前
-ctime
-mtime
查找出当前目录(及子目录)下所有权限为700的文件,并把其权限重设为777
find . -perm 700 |xargs chmod 777
find /etc -size +163840 -a -size -204800 搜索大于80MB 并且小于100MB的文件
-a 两个条件同事满足
-o 两个条件满足任意一个
不执行递归查找
find . -maxdepth 1 -name “*.txt”
find /etc -name inittab -exec ls -l {} \;
注意{}和\ 之间有个空格
etc下查找inittab文件并执行ls-l命令
ubuntu 是这么用
find ./ -name merge1.log -exec ls -l {} +
-type根据文件类型查找
f 文件 d目录 l软连接文件
find /etc -name init* -a -type f
-inum根据i节点查找
find ./ -inum 1111 -exec rm {} \
find ./ -name init* -a -type d -exec ls -l {} \
关于find命令我们可以精确时间查找,例子如下:
touch -t 201711211615.47 start
touch -t 201711211617.47 end
find ./* -newer start |xargs ls -al
-rw-r--r-- 1 zengzhihao Panodic 0 Nov 21 16:16 ./3.c
-rw-r--r-- 1 zengzhihao Panodic 0 Nov 21 16:18 ./6.c
-rw-r--r-- 1 zengzhihao Panodic 0 Nov 21 16:17 ./end
find ./* -newer start -not -newer end |xargs ls -al
-rw-r--r-- 1 zengzhihao Panodic 0 Nov 21 16:16 ./3.c
-rw-r--r-- 1 zengzhihao Panodic 0 Nov 21 16:17 ./end
或者
find ./* -newermt '2017-11-21 16:34:00'
使用find 搜索文件太过于缓慢,比较好的方式是使用locate命令
locate inittab 搜索此文件,会比较快的显示搜索结果
原因是每个文件都被写入文件资料库
文件资料库的位置
locate locate 查找 具体使用 locate -r "\blocate$"
资料库在
/var/lib/mlocate/mlocate.db
这个命令唯一的问题是他不是实时更新的。
如果新建文件又向被搜索到,使用
updatedb
此命令的一个缺点就是不能资料库不收录/TMP这个目录里的文件
即不能找到/tmp下的文件
locate -i abcd 就是不区分大小写搜索文件
whereis 和 which 命令的区别
whereis 会列出帮助文档在哪里
Whereis useradd
/usr/share/man/man8/useradd.8.gz
grep -iv 查找字符串文件
-i 不区分大小写
-v 排除指定字符串
grep -v ^# /etc/inittab
把以#号开头的行全部去掉
man ls 查看ls命令的帮助信息
man services 查看services 配置文档的帮助信息
查看配置文件时,不可以man /etc/services 这样不对
对于passwd 命令 他的命令和配置文档的名字相同
直接使用man passwd 查看的是passwd的命令的用法
man 5 passwd 查看文档帮助
man 1 passwd 查看命令帮助
whatis is
简要显示命令的简短介绍信息
apropos services
查看配置文件的简短介绍信息
ls --help
显示的ls命令的选项帮助
help umask
help命令用于获得shell内置命令的帮助信息
内置命令:
比如 which cd 找不到在哪里,因为cd是内置命令
内置命令不能使用man来查看
要用help 加命令的方式去帮助
w 为 who命令的升级版可以显示更为细节的内容
load average: 0.00 0.00 0.00 过去1分钟 5分钟 15分钟的负载情况
PCPU 当前命令占用的CPU时间
JCPU 累计占用的时间
关于压缩命令:
gz 命令
gzip test
生成 test.gz
使用 gunzip test.gz 或者 gzip -d test.gz 解压缩
但是gzip只能压缩文件,不能压缩目录
而且gzip压缩,不保留源文件。
tar 命令:
-c 打包
-v 显示打包详细信息
-f 指定文件名
-z 打包的同时压缩
-x 解包
打包后为 .tar.gz
zip 命令
-r 压缩目录
与gzip命令的区别是可以保留源文件。
gzip的压缩比要高于zip
unzip test.zip
Gzip命令的升级模式为bzip2
bzip2 选项 [-k] [文件]
-k 产生压缩后,还保留原文件
压缩后的文件为.bz2
bzip2 -k test
tar -cjf test.tar.bz2 test
bzip2 压缩比很高
bunzip2 -k test.bz2 解压后保留原文件
tar -xjf test.tar.bz2
write 命令
所有用户都能用,是给别的用户发信息用的。
Ctrl+D 保存退出
write leekyungwon 发信息的
使用条件是必须用户在线
wall
所有用户都能用
也是给用户发信息的
wall username context
ping -c 指定发送的次数
mail 可以不用用户在线
mail root
接收方敲mail 即可查看信息
输入1 就能看第一封邮件
D1 删除第一封
Q退出
lastlog 命令用于显示用户最后一次登录的信息
lastlog -u 502 看uid为502的用户的最后登陆信息
traceroute
显示数据包到主机间的路径
traceroute www.baicu.com
netstat
显示网络相关信息
-t tcp 协议
-u udp协议
-l 监听
-r 路由
-n 显示ip和端口号码
-tlun 查看本机监听端口
-an 查看本机所有的网络链接
-rn 查看本机路由表
setup 命令配置ip地址,只有redhat系列有
mount -t iso9660 /dev/sr0 /mnt/cdrom
其中 t 文件系统名可以省略
umount /dev/sr0
shutdown 选项时间
-c 取消前一个关机命令
shutdown -h 20:30 关机
runlevel 看运行级别
关于rm的反向删除
rm -rf !(file1|file2) 删除除了file1 和 file2的文件