1.date
查看时间
date [MMDDhhmm[[CC]YY][.ss]]
CCYY 四位年份
.ss 秒钟
2.hwclock
查看硬件时钟
hwclock -s 硬件时钟同步到系统
-w 系统时钟同步到硬件
3.cal
显示日历
4.cd
目录切换
cd ~ 回到当前用户主目录
~USERNAME 切换至指定用户主目录
- 在上一个目录和当前目录之间来回切换
. 当前目录
.. 上一级目录
5.pwd
显示当前目录
6.ls
查看文件
ls -a 显示所有文件,包括隐藏文件
-l 长格式
-h 单位换算
-d 查看目录属性
-r 逆序显示
-R 递归显示
7.cat,tac
正序/逆序查看文本
cat -E 显示结束符$
-n 编号显示
tac 逆序查看文本
8.file
查看内容类型
9.type
查看命令类型
10.man
查看帮助手册页
11.echo
回显
echo -n 禁止添加换行符
-e 允许使用转义符
\n 换行
\t 制表符
“$VAR_NAME” 变量会替换,双引号弱引用
‘$VAR_NAME’ 变量不会替换,单引号强引用
12.which
查找环境变量下命令位置
which --skip-alias 禁止使用别名
13.whatis
简单显示命令用法
14.whereis
查找帮助手册页位置
15.help
显示内建命令帮助
16.halt
关机
17.poweroff
关机
18.init 0
关机
19.init 6
重启
20.reboot
重启
reboot -f 强制,不调用shutdown
-p 切断电源
21.shutdown
关机
shutdown [option] TIME [message]
-r 重启
-h 关机
-c 取消关机或重启
TIME now 立刻
+m 相对时间,即提交命令后
hh:mm 绝对时间,指明具体时间
22.whoami
显示当前登陆有效用户
23.who
显示当前所有的登陆会话
24.w
显示当前所有的登陆会话及所做的操作
25.history
查看历史命令
history -c 清空历史记录
26.hash
查看命令缓存表
hash [PATH] [NAME]
-r 清空缓存表
- !
!{string} 执行最近一条包含string的命令
!! 执行上一条命令
28.tree
显示树状结构
tree -d 只显示目录
-L 指定显示层级
-P 只显示由指定pattern匹配到的路径
29.mkdir
创建目录
mkdir -p 递归创建
-v 显示详细信息
-m 指定权限
30.rmdir
删除空目录
rmdir -p 递归删除
-v 显示详细信息
31.more
查看文本
more -d FILE 显示翻页及退出提示
32.less
可前后翻页查看文本
33.head
查看文件首部
head -c num 获取前num字节
-n num 获取前num行
-num 获取前num行
34.tail
查看文件尾部
tail -c num 获取后num字节
-n num 获取后num行
-num 获取后num行
-f 跟踪显示文件新追加的内容
35.touch
创建文件
touch -a atime
-m mtime
-t [[CC]YY]MMDDhhmm[.ss] 指定时间戳
-c 如果文件不存在,则不予创建
36.stat
查看文件状态
三个时间戳
access time 访问时间,atime,读取文件内容
modify time 修改时间,mtime,改变文件内容(数据)
change time 改变时间,ctime,元数据发生改变
37.cp
拷贝文件
cp -i 交互式
-r,-R 递归复制目录及内部所有内容
-a 归档(保留所有属性)
-p 保留权限,所属组,时间戳
-v 显示过程
-f 强制,不交互
38.mv
移动文件
mv -i 交互式
-f 强制,不交互
39.rm
删除文件
rm -i 交互式
-r,-R 递归删除
-f 强制,不交互
40.tr
转换或删除字符
tr SET1 [SET2] 将SET2字符转换为SET1字符
tr -d SET1 删除SET1字符
41.tee
将输入的内容输出到文件
tee -a FILE 将输入的内容追加输出FILE
42.wc
统计字符数/行数/单词数
wc -l FILE 统计行数
-w FILE 统计单词数
-c FILE 统计单词数
43.cut
显示指定字段
cut -d DELIMITER 指明分隔符
-f # 第#个字段
#,#[,#] 离散的多个字段,例1,3,6
#-# 连续的多个字段,例1-6
#,#-# 混合使用,例1,3-6
--output-delimiter=STRING
44.sort
排序
sort -f 忽略大小写
-r 逆序
-t DELIMITER 字段分隔符
-k # 以指定字段为标准排序
-n 以数值大小进行排序
-u uniq,排序后去重
45.uniq
去重
uniq -c 显示每行重复出现的次数
-d 仅显示重复过的行
-u 仅显示不重复的行
Note:连续且完全相同方为重复
46.hostnamectl
永久修改hostname
hostnamectl --set-hostname $HOSTNAME
47.ntpdate
同步时间
ntpdate ntp1.aliyun.com
48.scp
安全传输文件
scp local_file remote_username@remote_ip:remote_target
-r 递归传输
49.systemctl
系统控制
systemctl start $service 启动服务
status $service 查看服务状态
stop $service 停止服务
enable $service 开机启动服务
disable $service 开机禁止服务
50.useradd
创建用户
useradd -u UID 指定UID [UID_MIN,UID_max],定义在/etc/login.defs
-g GID 指明用户所属基本组,可为组名,也可以为GID
-c “COMMENT” 指定用户全名
-d /PATH/TO/HOME_DIR 指明家目录
-s SHELL 指明用户默认shell,可用列表再/etc/shells文件夹中
-G GROUP1[GROUP2,...GROUPN] 指明用户附加组,组必须先存在
-r 创建系统用户(Centos6:ID<500,Centos7:ID<1000)
默认值设定:/etc/default/useradd文件中
useradd -D -s SHELL
51.groupadd
创建组
groupadd -g GID 指明GID号[GID_MIN,GID_max]
-r 创建系统组 (Centos6:ID<500,Centos7:ID<1000)
52.id
查看用户相关信息
id -u USER 显示UID
-g 显示GID
-G 显示附加组
-n 显示名字(-u显示用户名,-g显示组名,-G显示附加组名)
53.su
切换用户或以其他用户身份执行命令
su Username 非登陆式切换,即不会读取目标用户配置文件
- Username 登录式切换,会读取目标用户的配置文件,完全切换
- Username -c 'COMMAND' 仅切换身份执行命令su -相当于su -l
Tip:root用户su至其他用户无需密码,非root用户切换时需要密码
54.usermod
用户属性修改
usermod -u UID 指定新UID
-g GID 指明新基本组
-d /PATH/TO/HOME_DIR 指明新的家目录,原有家目录文件不会同时移动至新的家目录;如需移动,使用-m选项
-s SHELL 指明新的默认SHELL
-G GROUP1[GROUP2,...GROUPN] 指明新附加组,原附加组会被覆盖;如需保留,使用-a选项,表示append
-l NAME 指定新登录名
-L lock指定用户
-U unlock指定用户
-e YYYY-MM-DD 指明用户账号过期日期
-f INACTIVE 设定非活动期限
55.passwd
添加或修改密码
passwd Username 修改指定用户密码,仅root用户有权限
-l lock指定用户
-u unlock指定用户
-n mindays 指定最短使用期限
-x maxdays 指定最大使用期限
-w warndays 指定提前警告天数
-i inactivedays 指定非活动天数
--stdin 从标准输入接收用户密码
echo "PASSWORD" | passwd --stdin USERNAME
Tip: /dev/null,空设备,丢弃输出(bit bucket 位桶)
/dev/zero,输入设备,写入字符串0
56.userdel
删除用户
userdel -r USER 删除用户家目录
57.groupmod
修改组属性
groupmod -n group_name 指定新组名
-g GID 指定新GID
58.groupdel
删除组
groupdel GROUP
59.gpasswd
组密码
gpasswd -a user 将user添加至指定组
-d user 从指定组删除指定用户
-A user1,user2,... 设置有管理权限的用户表
60.newgrp
临时切换基本组
如果用户本不属于次组,则需要密码
61.chage
修改用户属性
chage -d 修改最近一次修改密码时间
-E 修改账号过期时间
-I 修改非活动期限
-m 修改密码最小使用天数
-M 修改密码最大使用天数
-W 修改警告天数
62.chfn
修改个人信息
63.chsh
修改默认shell
64.finger
查看个人信息
65.pwck
检查密码文件完整性
66.chmod
修改权限
chmod 八进制数字 FILE 修改指定文件权限
-R 递归修改权限
-a/u/g/o/ug/ugo/... 修改一类用户所有权限(可逗号分隔,a代表所有)
u+/u-/g+/g-/ug+/... 修改一类用户某位或某些位权限
--reference=RFILE FILE 将FILE文件权限修改为与RFILE相同
67.chown
修改文件属主(仅root可执行)
chown OWNER FILE
OWNER:GROUP
:GROUP
--reference=RFILE FILE 将FILE文件属主/属组修改为与RFILE相同
-R 递归修改
Note:命令中冒号可用.替换
68.chgrp
修改文件属组(仅root可执行)
chgrp GROUP FILE
--reference=RFILE FILE 将FILE文件属组修改为与RFILE相同
-R递归修改
69.umask
查看本机umask
umask # 修改umask
70.timedatectl
修改时间设置
timedatectl set-timezone Asia/Shanghai 修改时区为上海
set-time 20151120 设置日期
set-time '16:10:40 2015-11-20' 设置日期和时间