Linux 基础2 常用命令知识点

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的文件

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值