一、文件搜索命令
(一)文件搜索命令find
1、find
1)概述
- 功能:文件搜索
- 语法:find【搜索范围】【匹配条件】
- -name:根据文件名
- -size:文件大小
- -user:所有者
- -group:所属组
- 时间属性
- -amin:访问时间 access
- -cmin:文件属性 change
- -mmin:文件内容 modify
- -a:两个条件同时满足
- -o:满足一个即可
- -exec/-ok 命令 {} \; :对搜索结果执行操作
- -ok:会提示
- -type:文件类型
- f-文件,d-目录,l-软链接
- -inum:i节点查找
2)实例
- 注意 ctrl + L = clear,见后面快捷键。
- find /etc -name init:在目录/etc 中查找文件名为init,精准搜索
- -iname:不区分大小写
- 模糊查询:
- find /etc -name *init*
- find /etc -name ??init?
- find / -size +204800:在根目录下查找大于100MB的文件
- +n 大于 -n 小于 n 等于
- find /home -user sam:在根目录下查找所有者为sam的文件
- -group:根据所属组查找
- find /etc -cmin -5:文件属性,5分钟i之内被更改过文件属性
- find /etc -size +163840 -a -size -204800:大于80M小于100M
- find /etc -name inittab -exec ls -l {} \; :对搜索结果进行显示。注意空格。
- find /etc -name init* -a -type d:以init开头,类型为目录
- find . -inum 31531 :i节点
- “.”:当前节点
(二)其他文件搜索命令
1、locate:文件资料库中查找
1)概述
- 功能:在文件资料库中查找文件(不包含/tmp)
- 语法:locate 【文件名】
- -i:不区分大小写
2)实例
- locate inittab
- updatedb:强制更新资料库
- locate \*.sql:搜索以sql结尾的文件
- locate -i sam.TXT
3)注意:
- 区别:
- locate:快速查找,利用资料库,可以利用locate locate查找
- /var/lib/mlocate/mlocate.db:资料库位置
- 定期放入资料库,但是某个文件如果没有放入资料库,就会查找不到。
- updatedb:强制更新资料库
- /tmp:不在资料库的范围内
- find:直接在某个硬盘、某个分区、某个文件这样查找
- locate:快速查找,利用资料库,可以利用locate locate查找
2、which
1)概述
- 功能:搜索命令所在目录及别名信息
- 语法:which 【命令】
2)实例
- which ls
- which rm
- ‘rm -i‘ :别名,本身删除是没有询问提示的,这边的‘rm -i‘实现询问提示。
3、whereis
1)概述
- 功能:搜索命令所在目录及帮助文档路径
- 语法:whereis【命令】
2)实例
- whereis ls
- whereis useradd
4、grep
1)概述
- 功能:在文件中搜寻字符串匹配的行并输出
- 语法:grep -iv【指定字符串】【文件】
- -i:不区分大小写
- -v:排除指定字符串(反向查找)
- -n:输出行号
- --color=auto:搜索出的关键字用颜色显示
2)实例
- grep mysql /root/install.log
- grep -i multiuser /etc/inittab
- grep -v ^# /etc/inittab:排除以#打头的行数据,即排除注释。
- grep -n --color=auto "aaa" /etc/sam/file:显示颜色
二、帮助命令
(一)man
1、概述
1)功能:获取帮助信息
2)语法:man【命令或配置文件】
2、详解
1)范例:
- man ls:查看ls命令的帮助信息
- man services:查看配置文件services的帮助信息
- 直接加文件名称即可,不需要路径
- man passwd
- whereis passwd:目录与配置2个
- 1-目录的帮助
- 5-配置文件的帮助
- man 5 passwd
- whereis passwd:目录与配置2个
- 更改时间:
- 先man date:MMddmmYYYY.ss
- date 092511251986.48
2)其他
1、whatis:直接查看命令帮助文档的name信息
- whatis ls
2、apropos:直接查看配置文件的简单信息
- apropos services
(二)--help
1、概述
1)功能:获取命令的使用信息
2)语法:【命令】--help
2、详解
1)范例:
- ls --help
(三)info
1、概述
1)功能:获取命令的使用信息,同man类似
2)语法:info【命令】
(四)help
1、概述
1)功能:获取Shell内置命令的帮助信息
2)语法:help【Shell内置命令】
2、详解
1)范例:
- help umask:
- which umask:找不到路径。shell目录就是找不到路径的。
- man umask,看不到帮助文档。需要使用 help。
三、用户管理命令
(一)useradd
1、概述
1)功能:添加新用户
2)语法:useradd 新用户
2、详解
1)范例:
- useradd sam2
- useradd sam
(二)passwd
1、概述
1)功能:设置用户名密码
2)语法:passwd 用户名
2、详解
1)范例:
- passwd sam2
- passwd sam
(三)who
1、概述
1)功能:查看登录用户信息
2)语法:who
2、详解
1)范例:
- who
- 登录用户名+登录终端(pts-远程、tty-本地)+时间+IP地址
(四)w
1、概述
1)功能:查看登录用户详细信息
2)语法:w
2、详解
1)范例:
- w
四、压缩解压命令
(一)gzip、gunzip
1、概述
1)功能:压缩文件
2)语法:gzip【文件】\gunzip【压缩文件】
3)压缩后文件格式:.gz
2、详解
1)范例:
- rm -rf *:删除当前目录所有文件
- gzip file
- gunzip file.gz
2)注意
- 只能压缩文件
- 压缩结束,不保留原文件
(二)tar:用的最多
1、概述
1)功能:打包目录\解包目录
2)语法:tar【-zcf】【压缩后文件名】【需要被打包的目录】
tar【-zxf】【压缩文件】
- -c:打包
- -x:解包
- -v:显示详细信息
- -f:指定文件夹
- -z:打包同时压缩 \解包时解压缩
3)压缩后文件格式:.tar.gz
2、详解
1)范例:
- 打包:
- tar -cvf sam.tar sam:打包文件夹
- gzip sam.tar:压缩打包后的文件
- sam.tar.gz
- tar -zcf sam.tar.gz sam:打包成gz
- 解包
- tar -zxf sam.tar.gz:解包
(三)zip、unzip
1、概述
1)功能:压缩文件或目录\解压
2)语法:zip 【-r】【压缩后文件名】【文件或目录】
- -r:压缩目录
3)压缩后文件格式:.zip
2、详解
1)范例:
- zip -r sam.zip sam:压缩文件
- unzip sam.zip:解压
2)注意
- 压缩结束,保留原文件
- 可以使用 -r 压缩目录
- 压缩比没有gzip可观。
(四)bzip2、bunzip2
1、概述
1)功能:压缩文件\解压文件
2)语法:bzip2 【-k】【文件】
- -k:产生压缩文件保留原文件
3)压缩后文件格式:.bz2
2、详解
1)范例:
- bzip2 -k file:压缩文件,保留原文件。
- bunzip2 -k file.bz2:解压,保留压缩包
- tar -cjf sam.tar.bz2 sam:打包成bz2
- tar -xjf sam.tar.bz2 :解包成bz2
2)注意
- 压缩比较好
- 保留文件
五、网络命令
(一)write
1、概述
1)功能:给用户发信息,以Ctrl+D保存结束
2)语法:write <用户名>
2、详解
1)范例:
- write sam
2)注意
- 写的对象一定要在线,可以使用 w 查找
- 删除:ctrl + backspace
- 保存,发送:ctrl + D
(二)wall
1、概述
1)功能:发广播信息
2)语法:write【messagge】
2、详解
1)范例:
- wall sam is good man
(三)ping
1、概述
1)功能:测试网络连通性
2)语法:ping 【选项】【IP地址】
- -c:指定发送次数
2、详解
1)范例:
- ping 192.168.21.2
- ping -c 3 192.168.21.2:ping3次
(四)ifconfig
1、概述
1)功能:查看、配置网卡信息
2)语法:ifconfig 【网卡】【IP地址】
2、详解
1)范例:
- ifconfig
- ifconfig eth0 192.168.21.2
(五)mail
1、概述
1)功能:查看、发送电子邮件
2)语法:mail 【用户名】
2、详解
1)范例:
- mail sam :发送邮件
- mail :查看邮件
- help:查看使用
- 利用编号查看第几封邮件
- d:删除
- h:返回邮件列表
- q:退出
(六)last
1、概述
1)功能:列出目前与过去登入系统的用户信息
2)语法:last
2、详解
1)范例:
- last
- lastlog -u 502
- 502:
(六)traceroute
1、概述
1)功能:显示数据包到主机间的路径
2)语法:traceroute
2、详解
1)范例:
- traceroute www.sina.com.cn
(六)netstat
1、概述
1)功能:显示网络相关信息
2)语法:netstat【选项】
- -t:TCP协议
- -u:UDP协议
- -l:监听
- -r:路由
- -n:显示IP地址和端口
2、详解
1)范例:
- netstat -tlun:查看本机监听的端口
- netstat -an:查看本机所有网络连接
- netstat -rn:查看本机路由表
(七)setup
1、概述
1)功能:配置网络
2)语法:setup
2、详解
1)范例:
- setup:永久生效
- 空格修改
- service network restart:重启网络服务
(八)mount:挂载命令
1、概述
1)功能:挂载命令(把设备连接到分配的挂载点)
2)语法:mount【-t文件系统】设备文件名 挂载点
- -t:指定光盘的文件系统
2、详解
1)范例:
- mkdir mnt/cdrom
- 创建挂载点(盘符),其实就是建一个空目录
- mount -t iso9660 /dev/sr0 /mnt/cdrom
- -t iso9660:指定光盘的文件系统,一般是固定的。可以省略。
- /dev/sr0:指定设备文件名,系统默认指定的,就叫sr0,或者使用cdrom。
- ll /dev/cdrom:cdrom是sr0的软链接
- umount /dev/sr0:解除挂载点,不能再挂载点里面解挂。
2)详解:
- mount -t iso9660 /dev/sr0 /mnt/cdrom/
- 把设备文件名称(/dev/sr0 ) 连接到 挂载点上(/mnt/cdrom/)
六、关机重启命令
(一)shutdown
1、概述
1)功能:最安全的 shutdown
2)语法:shutdown
- -c:取消前一个关机命令
- -h:关机
- -r:重启
2、详解
1)范例:
- shutdown -h now :马上关机
- shutdown -h 20:30
- shutdown -r
3、其他关机命令
1)halt
2)poweroff
3)init 0:0是关机
4、其他重启命令
1)reboot
2)init 6
(二)系统运行级别
1、级别代码
- 0:关机
- 1:单用户(类似于windows的安全模式,启动最小的程序进行修复,root登录)
- 2:不完全多用户,不含NFS(网络文件系统)服务
- 3:完全多用户
- 4:未分配
- 5:图形界面
- 6:重启
2、cat /etc/inittab :可以看到级别代码
- id:3:initdefault:
3、runlevel:查询系统运行级别
- N 3:N级别进入了3级别,目前是3级别
(三)logout
1、概述
1)功能:退出登录
2)语法:logout
- logout
3)Ctrl+D:也是登出