Linux shell常用指令

  • echo
    (1) echo -n :输出后不换行
    (2) echo -e :解释反斜杠引导的转义字符,转义字符需用引号扩起
    例:echo -e Hi,"\n" this is a test. >test

消除元字符的特殊含义
(1) \ 后面的元字符按字符字面解释
(2) " "$'"外的字符按字面解释
(3) ' '' 外的字符按字面解释
例: echo "\"The One\"" => “The One”

  • shell变量(环境变量[标准变量],局部变量)
    1. 局部变量
    (1) set :查看当前使用的shell变量
    (2) unset :删除不需要的变量
    (3) 变量名=变量值:为变量赋值
    (4) echo \$变量名 :显示变量值

    2.环境变量
    (1) PATH:设置shell定位命令(程序)时所要查找的目录名
    修改: PATH=\$PATH:/usr/mybin 【增添目录】
    (2) PS1:设置作为命令提示符的字符串
    修改: PS1="提示符"
    (3) PS1常用转义字符
常用转义字符
  • shell变量(环境变量[标准变量],局部变量)
    (4) PS2: 多行输入一条命令时,设置第二行及以后行的提示符
    默认值: >
    一条命令多行输入的方式:命令尾部 \
    例:ls \
    > -l [Enter]
    (5) SHELL: 设置登录shell的完整路径
    (6) TERM: 设置中断类型
  • `
    先执行重音符号括起来的命令,由结果替换命令行中原来的命令
  • ;
    在一个命令行中分隔多个命令,shell从左至右执行
  • ()
    几个命令放在一对括号中,编成一组执行
    例:(ls -c;date;pwd)
  • &
    command & :将程序放于后台执行
    例:
    sort data>sorted &
    date & pwd & ls -c & 多个命令在后台运行
  • |
    将一个命令的标准输出作为另一个命令的标准输入
    使用方式:command A | command B
    例:
    ls -C | wc -w
    echo "Number of logged-in users:" `who | wc -l` >outfile
  • sleep
    sleep seconds
    :延时seconds秒
  • ps
    (1) ps 显示当前终端用户活动进程的状态
    PID: 进程ID; YYT:控制进程的终端号;
    TIME: 进程已运行的时间; CMD:命令名
    (2) ps -e :显示所有进程
    (3) ps -f :显示信息的完整列表
  • kill
    发信号给指定进程,进行进程间通信
    (1) kill -l: kill信号列表
    (2) kill [-signal] PID :
    signal: 信号名/号码
    PID: 进程号
    例 (向5025号进程发送9号信号(强制结束进程)):
    kill -SIGKILL 5025
    KILL -9 5025

    注:
    1. [15] 默认信号,正常方式终止进程
    2. 0号进程:终止所有和shell有关的进程
  • tee
    分离输出
    (1) 与|一起实现多重输出
    -a: 追加
    -i: 忽略中断信号,不对中断信号作响应
    例:ls -C | tee dir.list #既输出到屏幕又输出到dir.list文件内
  • grep
    在一个或多个文件中查找满足特定格式的行
    (1) grep 字符串 文件名
    (2) 命令选项
    -c: 只显示每个文件中包含匹配样式的行数
    -i: 忽略大小写
    -l: 只显示具有匹配行的文件名,不显示匹配行
    -n: 显示行号
    -v: 仅显示不匹配的行
  • sort
    对文件内容按照字母或数字顺序排序
    (1) sort 文件名
    (2) 命令选项
    -b: 忽略前导空格
    -d: 按字典顺序排序,忽略标点符号和控制字符
    -f: 忽略大小写
    -n: 数字以数值排序
    -o: 将输出存储在指定文件
    -r: 倒序排序,由升序变为降序
  • alias
    为命令定义一个更短的名字
    (1) alias 别名=命令名
    例:
    alias del=rm
    alias ll="ls -al"

    (2) alias :显示已定义的别名
  • unalias
    取消别名
    (1) unalias 别名
  • df
    列出文件系统磁盘空间的使用情况
    df -h: 以易读方式显示
  • du
    显示目录和文件占用磁盘块情况,单位:块
    命令格式: du [选项] [目录]
    (1) du -a: 显示目录中文件和目录占用情况
    (2) du -b: 以字节为单位显示
    (3) du -s: 显示指定目录,不显示子目录
  • at
    在指定时间执行一个或一组命令
at时间格式

例:at noon

命令选项:
-l: 列出所有at命令提交的作业
-m: 作业完成时向用户发送一条确认信息
-r: 从at调度作业中删除指定的作业号

  • type
    判断一个命令是外部程序/命令,还是内部命令
  • time
    得到命令执行所用的计算机时间
    输出格式:实际时间、用户态时间和系统时间
  • tar
    将一组文件复制到一个文件中,仅压缩不打包
    格式:tar -cvf tarfilename files/directories
    -c: 创建存档文件
    -v: 显示打包文件信息
    -f: 指定生成存档文件名
    -t: 列出存档文件内容
    -x: 还原被打包文件
    -z/j/Z: 压缩/解压
#打包文件
tar -cvf tarfile1.tar file1 file2 dir1
#显示打包文件
tar -tvf tarfile1.tar
#解包包中所有文件
tar -xvf tarfile1.tar
#解包包中特定文件
tar -xvf tarfile1.tar file1
#打包并压缩
tar -cvzf tarfile1.tar.gz files/dirs
#解压缩并解包
tar -xvzf tarfile1.tar.gz
  • compress
    压缩文件
    例:compress -v my.tar #选项v:显示压缩比例
  • uncompress
    解压缩文件
    例:uncompress my.tar

Related post

  1. Setting Up and Maintaining a Ubuntu Environment for My Home Server

    2023-11-24

  2. Emacs配置python环境

    2022-11-07

  3. 设计模式-单例模式

    2020-09-10

  4. DP问题专项

    2022-11-24

There are no comment yet.

COMMENT

Take a Coffee Break

Recommend post

  1. 常用工具指令

    2022-09-18

Category list

ABOUT

Welcome to FullStar, a captivating online destination where the realms of software development and personal reflections intertwine.

April 2025
M T W T F S S
 123456
78910111213
14151617181920
21222324252627
282930  

Life Logs

  1. 回首

    2023-07-14

Return Top