常用基础命令:
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 \;:不需要用户确认