帮助命令
man eg: man ls
help eg: help cd
info eg: info ls
--help eg: ls --help
查看环境变量的命令
export,printenv,env,set
查看时间的命令
date,hwclock,cal
date :显示或者设置系统的时钟
-s 设置时间
-d 显示字符串所指的时间或日期
显示时间
# date -d "$date"
# date "+%y" 显示年
# date '+%y-%m-%d-%k-%M-%S' 显示年月日时分秒
# date "+%y" 显示年
# date '+%y-%m-%d-%k-%M-%S' 显示年月日时分秒
设置时间 # date -s 2013-07-14
# date -s 19:22:22
# date -s "2013-07-14 19:22:22"
hwclock : 显示硬件时钟
# hwclock
设置硬件时间
# hwclock --set --date="13/07/14 12:05:22"
cal: 显示公里日历(阳历日历)
# cal
which 查找文件
# which COMMAND
type 显示命令的类型(内部命令/外部命令)
# type COMMAND
file 显示文件类型
# file filename
echo 显示字符串
# echo $PATH
hash 用来显示,添加,清除哈希表
简单的说就是一种将任意长度的消息压缩到某一固定长度的消息摘要的函数 。
# hash -l 显示为
builtin(内部命令) hash -p /usr/bin/file file
builtin hash -p /bin/chmod chmod
builtin hash -p /bin/date date
builtin hash -p /usr/bin/stat stat
builtin hash -p /usr/bin/man man
builtin hash -p /usr/bin/info info
builtin hash -p /bin/ls ls
builtin hash -p /usr/bin/clear clear
目录命令
cd
cd ~ 回家目录
cd 回家目录
cd - dirname 进入指定目录
cd - 在上一个目录和当前目录来回切换
dirname 指定路径目录
mkdir 创建目录
rmdir 删除目录
pwd 显示当前目录
文本文件相关命令
查看
cat,tac
# cat /etc/passwd 用户的属性信息
# cat /etc/shadow 影子口令 把密码放到另外一个文件中去 只能让管理员访问
# cat /etc/group 组的属性信息
# cat /etc/gshadow 组的密码
more/less
more 向后翻 在翻至文件尾部之前允许向前翻
less 向前翻
head/tail
head 文件前n(默认前10)行
tail ~ 后 后
-n # -n 20
-# -20
创建
nano
ctrl+o 保存
ctrl+x 退出
touch
修改文件时间戳
access 访问时间 -a
modify 修改时间 -m
-t 指定时间格式 [cc]yymmddhhmm.ss
stat file
显示文件的属性信息
访问时间
修改
改变
编辑
nano
vim
复制
cp src(源) 。。。DEST(目标目录)
-r 递归复制
-a 比-r全面,归档
-v 过程
-i 交互式复制
移动
mv
删除
rm
-r 逐级删除
-i 提醒
-f 强行删除
命令别名
alias command=command
# alias cls=clear
通配符
bash支持文件通配,globbing
* 任意长度的任意字符
?任意单个字符
[] 指定范围内的任意单个字符[a-z]
[^] 脱字符,取反,指定范围外的单个字符[^0-9]
添加用户
useradd,adduser
# useradd USERNAME 创建用户时为其创建同名组,家目录,用户的私有组
-u UID,有效范围0-65535
-g GID,有效范围已有的GID
-c 注释
-d /path/to/somewhere
-s /path/to/shell_command 切换到shell的命令上
-r 创建系统用户,ID号1-499之间的用户(系统用户的家目录虽然有路径,却并没有真正给他创建目录)
-M 不为用户创建家目录
-m 必须为用户创建家目录
转换用户
su(switch user)
su USERNAME
su -l USERNAME=su - USERNAME
查看用户的id
id USERNAME
-u
-g
-n(名字)
-un
-gn