lastest edit: 12th Mar 2016正则表达式
命令 [选项参数] #命令说明shell
经常使用可选参数 #参数说明 express
经常使用选项参数类型表示:编程
[OP] : optional arguments 可选参数缓存
[DIR] : directory 目录(至关于Windows的文件夹)bash
[F] : file 文件网络
[CMD]: command命令less
用户及用户组spa
#
root用户标记命令行
$
普通用户组标记
cd [directory] # change directory 改变目录 cd . # 返回当前目录 cd .. # 返回上一级目录 cd ~
chmod # 改变文件模式 umask # 查看系统默认权限 pwd # print work directory 显示当前目录 mkdir [DIR] # make directory 建立新目录 rmdir [DIR] # remove diretory 移除目录 rm [DIR or F] # remove 移除目录或者文件 rm -f # forced 强制执行 -i # 执行前弹出警告 -I cp [origin DIR or F] [targeted DIR or F] # copy 复制目录或者文件 mv [origin DIR or F] [targeted DIR or F] # move 移动目录或者文件 ln [origin DIR or F] [targeted DIR or F] # link 为文件新建连接文件 find [F] # 查找文件
ls <option> <directory>
mkdir <directory name>
touch <file name>
cp <origin file> <new file> cp -r <origin directory> <new directory>
mv <file>
rm <file> rm -r <directory>
find <file name>
touch # 建立新文件 -a # 改变档案的读取时间记录 -m # 改变档案的修改时间记录 -c # 加入目标档案不存在,不会创建新的档案 -d # 设定时间与日期 cat # 查看文件内容(concatenate) tail # 查看文件末尾内容 more # 使文件分屏显示,指定最多显示多少行 less # 使文件分屏显示,指定至少显示多少行 wc # 统计文件中的字符数(word count)
chmod <file> <access> # access owner read,write and execute # access group read,write,but can no execute # access other user read,write,but can no execute chmod myfile 775
chmod # 更改文件或目录访问权限(change mode) chown # 更改指定的文件全部者为指定的用户或用户组(change owner) file # 查看文件类型
whereis [COMMAND] # 显示shell命令所在的目录位置 which [COMMAND_FILE] # 搜索命令文件所在的目录位置 man [COMMAND] # manual 显示该命令的详细状况 alias # 查看命令的别名 alias [COMMAND] = '[COMMAND_ALIAS]' # 修改命令的别名 alias [COMMAND_ALIAS] = '[ORIGINAL_COMMAND]' # 修改别名为原命令 unalias [COMMAND_ALIAS] # 删除别名 history [OP_ARG] [HISTORY_COMMAND_FILE] # 修改历史命令 -c # clear 清空历史命令 -w # write 把缓存中的历史命令写入历史命令 # 保存文件~/.bash_history
grep [OP_ARG] # global regular expression print 正则表达式搜索
tar [OPTION] [COPRESSED_FILE] # 解压压缩文件 -X # 解压释放目标文件 -z # 压缩目标文件
ping [HOST] # 向目标主机发送回应请求 ifconfig # 基本的网络配置命令 route # 显示或配置路由表信息 netstat # 显示各类网络相关信息 service
ps # 静态显示当前的进程信息 top # 动态显示全部进程 free # 显示内存空间的使用状况 job
df # 显示剩余磁盘空间 fdisk # 显示磁盘分区及磁盘信息命令
clear # 清除屏幕内容 shutdown [OP] [TIME] # 执行关机或重启命令 -& # 在后台执行 -c # cancel 取消上一次shutdown命令 -h # 关闭Linux系统 -r # reboot 重启Linux系统 whoami # 查看当前用户 user # 查看全部用户 date # 显示系统时间 cal # 显示系统日期 reboot # 重启Linux系统 logout # 登出当前用户 mount # 挂载命令 pstree # 树状显示系统进程(process tree) set # 显示系统中已经存在的shell变量 env # 显示系统中已经存在的shell环境变量 source # 保存并令配置文件生效
sudo [CMD] # 临时提高权限为超级用户命令(super user do) su # 更改登陆用户 who # 显示登陆用户的信息 useradd # 建立新用户帐号 userdel [OP] [USER_NAME] # 删除用户登陆帐号以及相关的信息 -r # 把用户目录中的内容一并删除(remove) passwd [OP] [USER_NAME] # 设定或者更改用户密码 -d # 删除密码(delete) -s # 列出密码相关的信息 -l # 锁定用户的密码(lock) -u # 解锁被锁住的密码(unlock) groupadd [OP] [GROUP_NAME] # 建立新用户组 -g # 制定用户组标识(group id) -o # 重复使用用户组标识 -r # 建立系统组 -f # 强制建立已存在的用户组 groupdel [GROUP_NAME] # 删除特定的用户组
\e[1 开启字符颜色
\e[0m 关闭字符颜色
31m
32m
33m
例子:
echo -e "\e[1;33mHello Linux!\e[0m"
输出:
Hello Linux!
[COMMAND] > [F] # 把命令的正确输出,以覆盖形式写入到文件 [COMMAND] >> [F] # 把命令的正确输出,以追加形式写入到文件 [COMMAND] 2> [F] # 把命令的错误输出,已覆盖形式写入到文件 [COMMAND] 2>> [F] # 把命令的错误输出,以追加形式写入到文件
[COMMAND] &> [F] [COMMAND] &>> [F] [COMMAND] >> [CORRECT_FILE] 2>> [ERROR_FILE]
[COMMAND_1] ; [COMMAND_2] # 按顺序执行多个命令 [COMMAND_1] && [COMMAND_2] # 逻辑与 # 当命令1正确执行,命令2才会执行 # 当命令1执行不正确,命令2不执行 [COMMAND_1] || [COMMAND_2] # 逻辑或 # 当命令1正确执行,命令2不执行 # 当命令1执行不正确,命令2执行
[COMMAND|_1] | [COMMAND_2] # 把命令1的正确输出做为命令2的操做对象执行
? 匹配一个任意 字符
* 匹配前置的字符串
[] 匹配[]里的字符,只能匹配一个字符
[ - ] 匹配[]里范围内的字符,只能匹配一个字符
[^] 匹配[]里非范围内的字符,只能匹配一个字符
' ' 规定' '里面的内容为字符串
" "
``
$( )
#
$
\
Ctrl + c 强制终止当前命令
Ctrl + l 清除屏幕内容
Ctrl + a 光标移动到命令行首
Ctrl + e 光标移动到命令行尾
Ctrl + u 删除行首到当前光标位置之间的内容
Ctrl + z 把命令放入后台
Ctrl + r 在历史命令中搜索
Ctrl + d 退出当前终端命令行式的其余语言进程
Tab 自动补全命令