|
常用基础命令: type COMMAND:显示指定命令属于哪种类型 whatis COMMAND:查看命令摘要信息,章节信息 info COMMAND:在线文档 hwclock -w:将系统时间同步到硬件时间 hwclock -s:将硬件时间同步到系统时间 touch:修改文件时间戳命令 touch -c file:修改时间戳,文件不存在不创建 touch -a file:只修改访问时间 touch -m file:只修改修改时间 touch -m -t TIME file:指定修改时间 stat file:查看文件的时间戳 install:可以创建目录,还可以跟cp命令一样复制文件和文件夹,获得更多man install hash:查看命令缓存 history:显示历史命令 -c:清空历史命令 -d offset [n]:删除指定位置命令 -w:保存历史命令到历史文件中[./bash_history]
历史命令的使用技巧: ![n]:执行历史命令中第n条命令 !-n:执行历史命令中倒数第n条命令 !!:执行上一条命令 !string:执行历史命令中最近一个以指定字符串开头的命令 !$:引用前一个命令的最后一个参数 Esc,.:引用前一个命令的最后一个参数
文件管理类命令: cat:连接并显示 -n:显示行号 -E:显示行结束符 -A:等于-vET tac:从最后一行往上显示 more、less:分屏显示 head -n ROW:查看文件前N行 tail -n ROW:查看文件后N行 -f:查看文件尾部,不退出,等待显示后续追加至此文件的新内容 cut:格式化文本输出 -d:指定字段分隔符,默认是空格 -f:指定显示的字段 弥散表示法: -f 1,3:显示第一个和第三个字段 -f 1-3:显示第一个到第三个字段 sort:文本排序 -n:按数值排序 -r:降序排序 -t:指定字段分隔符 -k:指定某个字段为关键字进行排序 -u:排序后删除重复行 -f:排序时忽略字符大小写 注:只有相邻并且完全一样的行才是重复行;反之,不相邻的行则不是重复行。 uniq:文本排序 -d:只显示重复的行 -c:显示文件中行重复的次数 wc:文本统计 -l:只显示行数 -w:只显示单词数 -c:只显示字节数 -m:只显示字符数 -L:最长的一行包含多少个字符 tr:转换或删除字符 格式:tr [OPTION]... SET1 [SET2] -d:删除出现在字符集中的所有字符
用户管理类命令: useradd [options] USERNAME:创建用户 -u:指定UID -g:指定GID -G:附加组GID,... -c:"COMMENT" -d:指定家目录 -s:指定SHELL -M:不创建家目录 -r:添加系统用户 userdel [option] USERNAME:删除用户 -r:同时删除家目录 id [option] USERNAME:查看用户账号属性信息 -u、-g、-G、-n finger USERNAME:查看用户账号信息 usermod [option] USERNAME:修改用户账号属性 -u:UID -g:GID -a -G:GID(不使用-a选项,会覆盖此前的附加组) -c:"COMMENT" -d -m:指定新的家目录并移动旧家目录仲所有文件到新的家目录中 -s:修改用户SHELL -l:修改用户的登录名 -e:指定用户的过期时间 -L:锁定账号 -U:解锁账号 passwd [USERNAME]:密码管理 --stdin:从标准输入读取密码 -l:锁定用户账号 -u:解锁用户账号 -d:删除用户密码 pwck:检查用户账号完整性 groupadd:创建组 -g:指定GID -r:添加系统组 groupdel:删除组 gpasswd:添加组密码
权限管理类命令: chown:修改属主、属组 chown USERNAME file, ... chgrp GROUPNAME file, ... chown USERNAME:GROUPNAME file -R:递归修改目录及其内部文件属主、属组 chmod xxx :修改文件权限 -R:递归修改目录及其内部文件权限
文件查找类命令: locate: 非实时,模糊匹配,根据全系统文件数据库进行查找; # updatedb,手动生成文件数据库;
find: 实时; 精确; 支持众多查找标准; 遍历指定目录中的所有文件完成查找,速度慢;
格式:find "查找路径" "查找标准" "查找到以后的处理动作" 查找路径:默认为当前目录; 查找标准:默认为指定路径下的所有文件; 处理动作:默认为显示到屏幕;
匹配标准: -name 'filename':对文件名作精确匹配 文件名通配: *:任意长度的任意字符 ? [] -iname 'filename':文件名匹配时不区分大小写 -regex PATTERN:基于正则表达式进行文件名匹配
-user USERNAME:根据属主查找 -group GROUPNAME:根据属组查找
-uid UID:根据UID查找 -gid GID:根据GID查找
-nouser:查找没有属主的文件 -nogroup:查找没有属组的文件
-type:根据文件类型查找 f:普通文件 d:目录 c:字符设备 b:快设备 l:链接文件 p:管道设备 s:套接字设备
-size [+|-]:根据文件大小查找 [+|-]#k [+|-]#M [+|-]#G +:大于 -:小于
组合条件: -a:与 -o:或 -not:非
-mtime:修改时间 -ctime:改变时间 -atime:访问时间 [+|-]# +:至少有#天没访问过(#天之前) -:最近#天之内曾经访问过(#天之内)
-perm mode -mode:精确匹配(完全匹配) /mode:任意一位匹配即满足条件
动作: -print:显示 -ls:类似ls -l -ok COMMAND \;:每次操作都需要用户确认 -exec COMMAND \;:不需要用户确认 (责任编辑:IT) |
