目录
4 Linux常用命令
4.3 文件搜索命令 find + 其他
find
- 注意:find会使用大量资源,因此尽量避免使用,而应当规划好。
- find 范围 条件
- find /etc -name init(精确搜索)
- find /etc -name * init *(模糊搜索) *是通配符。匹配任何字符。
- init*,只是以init开头
- init???,?只匹配单个字符。
- Linux是严格区分大小写的,如果不想区分着查询:
- find /etc -iname init???
- find / -size +204800 在根目录下查找大于100MB的文件
- +大于 - 小于 等于
- linux存储数据根据字符块存储,一个字符块为512字节,是0.5KB,100MB=102400KB=204800个字符块。
- find /home -user shenchao 查询shenchao的文件
- find /etc -cmin -5查找5分钟内被修改过属性的文件和目录
- -amin 访问时间 access
- -cmin 文件属性 change
- -mmin 文件内容 modify
- +大于 - 小于 等于
- -a两个条件同时满足 and
- -o两个条件满足一个 or
- find /etc -size +163840 -a -size -204800 查找大于80小于100MB的文件
- type根据文件类型查找
- f文件
- d目录
- l软连接文件
- find /etc -name init* -a -type d
- -inum 根据i节点查找
- find /etc -name init* -exec -ls -l {} ;查找到文件并进行相关的操作。
- find /etc -name chenchao -ok -rm {} ;进行操作之前询问是否真的要进行?
其他
find
find其实是在遍历硬盘,所以会消耗大量的资源。而locate是在文件资料库中而不是在硬盘里查找文件,效率高消耗少。
- locate inittab
- 因为是从文件资料库中查找的,而文件资料库是定时更新的,所以最新创建的文件在文件资料库中是查找不到的。使用locate locate可以查看文件资料库中所有的文件资料。使用updatedb更新文件资料库,就可以查找到最新创建的文件了。
- 注意文件资料库不存放、不更新存放在/tmp临时文件夹下的文件。因此即使使用了updatedb也无法查询到其中的文件。
- locate -i teacher.cang 不区分大小写的查找
which whereis
- which 搜索命令所在目录及别名信息 别名里面包含有附加的操作信息,如删除文件前的查询操作。
- which ls
- whereis 搜索所在目及其帮助文档所在的目录
grep 在文件中搜寻字串匹配的行并输出
- -i不区分大小写
- -v排除指定字符串
- grep mysql /root/install.log 区分大小写
- grep -i 不区分大小写
- grep -v # /etc/inittab 取出#所在行的信息
- grep -v ^# /etc/inittab 排除#为行首所在行的信息,即排除注释信息
4.4 帮助命令
- man manual
- man ls查看ls命令的帮助信息
- /-d 查看-d是什么作用
- man还可以查看配置文件的帮助信息
- man services 显示的是services的帮助信息,man /etc/services显示的是services里面的内容!注意这两者的区别。
- man 1 password 命令的帮助
- man 5 password 配置文件的帮助
- whatis ls 只显示命令的作用信息,很简短的
- apropos services 只显示配置文件的帮助信息的作用信息,很简短的
- touch --help 选项的帮助信息
- info和man类似
- help查看shell内置命令的帮助信息 help umask
- 如cd等都是shell的内置命令,用which等是查不到的,因此也可以说,凡是which等查不到的命令都是shell命令。man cd ,显示的并不是cd的帮助信息,而是shell的信心,可以看到shell里面都有哪些指令。
4.5 用户管理命令
- userad yangmi
- passwd yangmi 多次使用为更改密码
- 用户本身和root可以更改密码
- who 查看都有哪几个用户
- 一个用户可以多次登录 tty本地终端 pts远程终端
- w更详细的用户信息
4.6压缩解压命令
绝大多数病毒都很难感染压缩文件。
- gzip 只能压缩文件,不能压缩目录,这是最大的缺点 并且不能保留源文件 压缩比很高
- touch boduo
- gzip boduo #压缩boduo文件
- gunzip 解压缩
- tar 打包、压缩目录
- tar -cvf Japan.tar Japan
- zip 是linux和windows都支持的格式 注意:windows支持linux的所有压缩格式,反之不然 zip和gzip相比:可以保留源文件,-r可以压缩目录 压缩比不高
- unzip
- bzip2 是gzip的升级版 -k压缩后保留源文件 压缩比很高
- bunzip2
- 总之:
- .gz gzip gunzip(gzip -d)
- .tar tar -cf -xf
- .tar.gz tar -acf -zxf
- .zip zip -r unzip
- .bz2 bzip2 bunzip2
- tar.bz2 tar -cjf -xjf
4.7 网络命令
- write 给某人发信息 以ctrl+D保存结束 只能给在线用户发
- wall 给所有用户发信息
- ping 测试网络连通性
- ifconfig 查看和设置网卡信息
- mail 查看发送电子邮件
- last 查看目前和过去登入系统的用户信息
- lastlog 所有用户的登录信息
- traceroute显示数据包到主机间的路径
- traceroute www.sina.com.cn
- netstat 显示网络相关信息
- -t TCP
- -u UDP
- -l 监听
- -r 路由
- -n 显示IP地址和端口号
- -tlun 查看本机监听的端口
- -an 查看本机所有的网络连接
- -rn查看本机路由表
- setup 是Linux redhat专有的命令
4.8关机重启命令
- shutdown -h 关机 -r 重启 -c 取消前一个关机命令
- 其他关机命令 halt ;poweroff; init 0
- 其他重启命令:reboot ,init 6
- 关于init:
- 系统运行级别:
- 0 关机
- 1 单用户 启动最小的核心服务,用于修复
- 2 不完全多用户,不含NFS服务 NFS:net file service 网络文件服务 不是很安全
- 3 完全多用户
- 4 未分配
- 5 图形界面
- 6 重启
- runlevel 查询当前的运行级别
- logout 退出登录