Linux shell经常使用命令

lastest edit: 12th Mar 2016正则表达式

格式: 

命令 [选项参数]  #命令说明shell

         经常使用可选参数   #参数说明               express

经常使用选项参数类型表示:编程

[OP] : optional arguments 可选参数缓存

[DIR] : directory 目录(至关于Windows的文件夹)bash

[F] : file 文件网络

[CMD]: command命令less

 

用户及用户组spa

#

root用户标记命令行

$

普通用户组标记

 

文件管理命令

文件及目录管理命令

cd : Change Directory

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 : LiSt

ls <option> <directory>

mkdir : MaKe DIRectory

mkdir <directory name>

touch

touch <file name>

cp : CoPy

cp <origin file> <new file>
cp -r <origin directory> <new directory>

mv : MoVe

mv <file>

rm : ReMove

rm <file>
rm -r <directory>

find

find <file name>

文件操做命令

touch    # 建立新文件
    -a  # 改变档案的读取时间记录
    -m  # 改变档案的修改时间记录
    -c  # 加入目标档案不存在,不会创建新的档案
    -d  # 设定时间与日期
cat    # 查看文件内容(concatenate)
tail    # 查看文件末尾内容
more    # 使文件分屏显示,指定最多显示多少行
less    # 使文件分屏显示,指定至少显示多少行
wc    # 统计文件中的字符数(word count)

文件权限管理命令

chmod : CHange MODe

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]    # 删除特定的用户组

 

echo 命令里的转义字符和颜色

\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          自动补全命令

 

参考资料

Linux Bash编程与脚本应用实战

相关文章
相关标签/搜索