🏀1. 文件搜索命令
🥏1.1 文件搜索命令find
🥅命令名称:find
语法:find [搜索范围] [匹配条件]
功能描述:文件搜索
❤️范例1:-name
⭐️find /etc -name init
在目录/etc中查找文件init
-iname 不区分大小写
⭐️find /etc -name init*
在目录/etc中查找文件名init开头的
* 匹配任意字符
⭐️find /etc -name init???
在目录/etc中查找文件名init开头后面并有3个字符的
?匹配单个字符
⭐️find /etc -name *init*
在目录/etc中查找文件名包含init
❤️范例2:-size -user -amin -cmin -mmin
⭐️find / -size +204800
在根目录下查找大于100MB的文件
+n 大于 -n 小于 n 等于
⭐️ find /home -user zl
在根目录下查找所有者为zl的文件
根据所属组查找 -group
⭐️find /etc -cmin -5
在/etc下查找5分钟内被修改过属性的文件和目录
-amin 访问时间
-cmin 文件属性
-mmin 文件内容
❤️范例3:参数复合
⭐️find /etc -size +163840 -a -size -204800
在/etc下查找大于80MB小于100MB的文件
-a 两个条件同时满足
-o 两个条件满足任意一个即可
⭐️find /etc -name inittab -exec ls -l {} \;
在/etc下查找inittab文件并显示其详细信息
-exec/-ok 命令 {} \; 对搜索结果执行操作
-exec直接执行,ok会询问操作
-type 根据文件类型查找:f 文件 d 目录 l 软链
-inum 根据i节点查找
🥏1.2 其它搜索命令
🥅命令名称:locate
语法:locate 文件名
功能描述:在文件资料库中查找文件
❤️范例:
⭐️locate inittab
新建文件locate不到,可以updatedb,更新文件资料库后查找;但是find查找不需要
⭐️locate -i services
-i 作用你不区分大小写类似 -iname
🥅命令名称:which
命令所在路径:/usr/bin/which
功能描述:搜索命令所在目录及别名信息
❤️范例:
⭐️which ls
显示ls命令的别名及命令所在的路径
🥅命令名称:whereis
命令所在路径:/usr/bin/whereis
功能描述:搜索命令所在目录及帮助文档路径
❤️范例:
⭐️whereis ls
显示ls命令的所在目录及帮助文档路径
🥅命令名称:grep
语法:grep -iv [指定字串] [文件]
功能描述:在文件中搜寻字串匹配的行并输出
参数:-i 不区分大小写 -v 排除指定字串
❤️范例:
⭐️grep mail /etc/services
查找带mail关键字的内容,从文件/etc/services中,grep + 关键字 + 文件
⭐️more /etc/services | grep mail
从文件/etc/services中,查找带mail关键字的内容,等价于上面的,grep一般和管道符" | "在一块使用
⭐️grep -v ^# /etc/services
把开头为#的内容全都排除不显示
🏀2. 帮助命令
🥅命令名称:man
语法:man [命令或配置文件]
功能描述:获得帮助信息
(空格) 或f 翻页
(Enter) 换行
q或Q 退出
1 是普通的命令
2 是系统调用,如open,write之类的(通过这个,至少可以很方便的查到调用这个函数,需要加什么头文件)
3 是库函数,如printf,fread4是特殊文件,也就是/dev下的各种设备文件
5 是指文件的格式,比如passwd, 就会说明这个文件中各个字段的含义
6 是给游戏留的,由各个游戏自己定义
7 是附件还有一些变量,比如向environ这种全局变量在这里就有说明
8 是系统管理用的命令,这些命令只能由root使用,如ifconfig
❤️范例:
⭐️man ls
查看ls命令的帮助信息
⭐️man services
查看配置文件services(/etc/services)的帮助信息;用man查看配置文件时,不能加绝对路径!
🥅命令名称:whatis
语法:whatis 命令
功能描述:获得命令的简单介绍信息
❤️范例:
⭐️whatis ls
直接读取ls内容的信息,简短的介绍信息
🥅命令名称:help
语法:help 命令
功能描述:获得Shell内置命令的帮助信息
❤️范例:
⭐️help umask
查看umask命令的帮助信息
⭐️cp --help
查看cp命令的帮助信息
🏀3. 用户管理命令
🥅命令名称:useradd
语法:useradd 用户名
功能描述:添加新用户
❤️范例:
⭐️useradd zl
增加一个新用户zl
🥅命令名称:passwd
语法:passwd 用户名
功能描述:设置用户
❤️范例:
⭐️passwd zl
设置zl用户的密码,创建好用户一定要先设置密码
普通用户只能更改自己密码,root用户可以更好所有人密码
❤️增加好用户、设置好密码,我们执行vi /etc/passwd就可验证我们的用户是否加进去
🥅命令名称:userdel
语法:userdel 用户名
功能描述:删除用户
❤️范例:
⭐️userdel -r zl
删除用户,一般加上-r参数,连家目录也会删除掉
🥅命令名称:who
语法:who
功能描述:查看登录用户信息
❤️范例:
⭐️who
查看用户登录的信息
❤️参数分别为:
⭐️用户名 登录终端[tty本地终端(0)/pts远程终端(1)] 登录时间 IP地址
❤️补充:
⭐️whoami
可以查看当前是哪个用户登录的
🥅命令名称:w
语法:w
功能描述:查看登录用户详细信息
❤️范例:
⭐️w
who显示用户登录的信
w查看用户登录的详细信息
last查看当前和过去用户登录的信息,后面会将last
❤️前面参数我们都已经解释过了,只看后面四个;
(1)IDLE:空闲多久了
(2)JCPU:累计占用cpu时间
(3)PCPU:占用CPU时间
(4)WHAT:执行了什么操作