Unix系统操作指令汇总

Unix系统操作指令汇总

一、目录及文件操作命令

1.1 ls

语法: ls
[-RadCxmlnogrtucpFbqisf1] [目录或文件……]
说明
ls 命令列出指定目录下的公文,缺省目录为当前目录
./,缺省输出顺序为纵向按字符顺序排列。
-R 递归地列出每个子目录的始末
-a 列出具有文件,包括率先个字符为“.”的潜伏文件
-d 若前边参数是目录,则只列出目录名而不列出目录内容,常与-l选项连
用来展现目录状态。
-C 输出时多列突显
-x 横向按字符顺序排列
-m 输出按流式格式横向排列,文件名以内用逗号(,)分隔
-l 长列表输出,显示文件详细新闻,每行一个文书,从左至右依次是:
文件存取形式 链接数 文件主 文件组 文件字节数 上次修改时间
中间文件存取模式用10个字母代表,从左至右的意思如下:
首先个字母代表文件连串,可以是以下两种情景:
d 为目录文件
l 为链接
b 为块文件
c 为字符型文件
p 为命名管道(FIFO)

  • 为一般文书
    前面9个字母分别代表文件主、同组用户、其他用户对文本的权柄,用r表示可读,w
    表示可写,x 代表可实施。如假使装备文件,则在文件字节数处突显:主设备
    从设备。
    -n 与-l选项相同,只是文件主用数字(即UID)展现,文件组用数字
    (即GID)表示
    -o 与-l选项相同,只是不出示文件组
    -g 与-l选项相同,只是不显示文件主
    -r 逆序排列
    -t 按时间顺序排列而非按名字
    -u 显示时间时行使上次访问时间而非上次修改时间
    -c 呈现时间时利用上次修改i节点时间而非上次修改时间
    -p 若所列文件是目录文件,则在其后显得斜杠(/)
    -F 在目录文件后加’/’,在可执行文件后加’*’
    -b 文件名中若有非打印字符,则用八进制突显该字符
    -q 文件名中的打印字符用’?’表示
    -i 彰显节点号
    -s 展现文件长度时使用块长度而非字节长度
    -f 将前边的参数解释为目录并列出里面的每一项
    -1 每行仅列一项
    例子:
    ls 列出当前目录下的文件
    ls -al /bin 以长列表的形式列出目录 /bin 下的具备文件,包括隐形文件

1.2 pwd

说明
本命令用于体现当前的办事目录
例子:
pwd 显示出当下的干活目录

1.3 cd

语法: cd
目录:本命令用于转移近日的行事目录,无参数时使用环境变量HOME作为其参数,HOME
一般为注册时进入的途径。
例子
cd 回到注册进入时的目录
cd /tmp 进入 /tmp 目录
cd ../ 进入上级目录

1.4 mkdir

语法: mkdir [-m 模式]
[-p] 目录名
-m 按指定存取格局建立目录
-p 建立目录时确立其负有不设有的父目录
例子:
mkdir tmp 在当前目录下建立子目录 tmp
mkdir -m 777 /tmp/abc 用所有用户可读可写可举办的存取格局
建立目录 /tmp/aaa ,存取格局参看命令 chmod
mkdir -p /tmp/a/b/c 建立目录 /tmp/a/b/c ,若不设有目录 /tmp/a
及/tmp/a/b 则树立之

1.5 rmdir

语法: rmdir [-p] [-s]
目录名
-p 删除所有曾经为空的父目录
-s 当使用-p 选项时,出现谬误不升迁
例子:
rmdir /tmp/abc 删除目录 /tmp/abc
rmdir -p /tmp/a/b/c 删除目录 /tmp/a/b/c ,若目录 /tmp/a /b
及/tmp/a 空,则删除

1.6 cat

语法: cat [-u] [-s]
[-v[-t] [-e]] 文件…
-u 无缓冲的输出(缺省为有缓冲输出)
-s 对不存在的文本不作指示
-v 突显出文件中的非打印字符,控制字符显示成^n ,n为八进制数字,
其余非打印字符展现成M-x , x 为该字符低7位的8进制数值
-t 在应用-v 选项时,将制表符(tab) 呈现成 ^I,将换页符
(formfeed)显示成 ^ L
-e 在运用-v 选项时,在每一行的行尾显示 $
例子:
cat file 突显文件
cat -s -v -e file1 file2 file3 逐个呈现文件 file1 file2 file3

1.7 head

语法: head [-n] [文件
…]
说明:
将文件的头n 行呈现输出,缺省值为 10
行,显示六个文本时,在每个文件的面前加上 ==> 文件名 < ==
例子
head -9999 file1 file2 显示文件 file1 和 file2 的头 9999 行

1.8 more

语法: more [-cdflrsuw] [-
行数] [+ 行数] [+ / 模式 ] 文件
:
将文件显示在终端上,每一遍一屏,在左下部展现--more--,假使从文件读出而非从管道,则在背后呈现百分比,表示已显得的片段,按回车键则上滚一行,按空格键则上滚一屏,未出示完时可以行使more
命令中的子命令。
-c 展现文件此前先清屏
-d 当输错命令时显得错误信息而不是响铃(bell)
-f 不折叠呈现长的行
-l 不将分页控制符(CTRL D)当作页结束
-r 一般情状下,more 不显得控制符,本选项使more 呈现控制符,
例如,将 (CTRL C) 显示成 ^ C
-s 将多少个空行转换成一个空行呈现
-u 禁止爆发下划线系列
-w 一般状况下 more 显示完后眼看推出,本选项在彰显完后作提
示,敲任意键后推出
-n 行数 指定每屏展现的行数

  • 行号 从指定行号最先显示
    +/格局 在文件中找找指定格局,从形式出现在的上两行开头显得
    文件未突显完时,可以采纳more 命令中的子命令,命令中除去! 和 /
    以外均不回显,也不用敲回车,当命令破坏 more
    指示行时,可用退格键复苏指示行。在以下子命令操作中,i 代表数字,缺省值为
    1。
    i 空格 上滚一屏多 i 行
    i 回车 上滚 i 行
    i CTRL+D i 缺省时上滚 11 行,否则上滚 i 行
    id i 缺省时上滚 11 行,否则上滚 i 行
    iz i 缺省时上滚一屏,否则定义每屏为 i 行
    is 跳过 i 行后出示一屏
    if 跳过 i 屏后显示一屏
    i CTRL+B 跳回 i 屏后出示一屏
    b 跳回 一屏后突显一屏
    q 或 Q 推出 more
    = 呈现当前行号
    v 从当下行开首编制当前文件编辑器由环境变量
    $EDITOR定义
    h 彰显帮助信息
    i / 形式 向前搜索,直至情势的第 i 次出现 , 从该行的上
    两行最先显示一屏
    in 向前搜索,直至上一格局的第 i 次出现 , 从该行 的上两行起先显示一屏
    单引号 回到上次摸索的出发点,若无搜索则赶回先导地方
    ! 命令 激活一个sh 去实施指定的命令
    i : n 跳到背后第 i 个文本,若不设有则跳到最后一个文本
    :f 突显当前文件名和行号
    :q 或 :Q 推出 more
    . (点) 重复上次命令
    [ 例子]:
    more -c +50 file 清屏后,从第50行起初呈现文件 file
    more -s -w file1 file2 file3 显示文件 file1 file2 file3

1.9 cp

语法: cp [ -p ] [ -r ]
文件 1 [ 文件 2 …] 目标
说明:
将文件1(文件2 …)拷贝到目的上,目的不可能与公事同名,
若目的是文件名,则拷贝的文本只可以有一个,若目标是目录,
则拷贝的公文可以有三个,若目的文件不存在,则树立那么些文件,若存在,则覆盖其原先的内容,若目的是目录,则将文件拷贝到这一个目录下。

  • i 在覆盖已存在文件时作提示,若回答 y 则覆盖,其他则中止
  • p 不仅拷贝文件内容,还有修改时间,存取情势,存取控制表, 但不拷贝
    UID 及 GID
  • r 若文件名为目录,则拷贝目录下所有文件及子目录和它们的文本,此时
    目的必须为目录
    例子:
    cp file1 file2 将文件 file1 拷贝到文件 file2
    cp file1 file2 /tmp 将文件 file1 和文书 file2 拷贝到目录 /tmp 下
    cp -r /tmp /mytmp 将引得 /tmp 下所有文件及其子目录拷贝至目录/mytmp

1.10 mv

语法: mv [-f] [-i] 文件1
[文件2…] 目标

  • i 在覆盖已存在文件时作提醒,若回答 y 则覆盖,其他则中止
  • f 覆盖前不作任何提醒
    例子:
    mv file1 file2 将文件 file1 改名为 file2
    mv file1 file2 /tmp 将文件 file1 和文件 file2 移动到目录 /tmp 下

1.11 rm

语法: rm [-f] [-i]
文件…
或 rm -r [-f] [-i] 目录名… [文件]

  • f 删除文件时不作指示
  • r 递归地删除目录及其所有子目录
  • i 删除文件往日先作指示
    例子:
    rm file1 删除文件 file1
    rm -i /tmp/* 删除目录 /tmp 下的享有文件
    rm -r /mytmp 递归地删除目录 /mytmp

1.12 chmod

语法: chmod [-R] 模式
文件…
或 chmod [ugoa] {+|-|=} [rwxst] 文件…
chmod nnnn file , n为0-7的数字,意义如下:
4000 运行时可转移UID
2000 运行时可改变GID
1000 置粘着位
0400 文件主可读
0200 文件主可写
0100 文件主可执行
0040 同组用户可读
0020 同组用户可写
0010 同组用户可实行
0004 其他用户可读
0002 其他用户可写
0001 其他用户可实施
nnnn 就是上列数字相加得到的,例如 chmod 0777 file 是指将文件 file
存取权限置为具备用户可读可写可实施。
-R 递归地改变所有子目录下有所文件的存取形式
u 文件主
g 同组用户
o 其他用户
a 所有用户

  • 日增后列权限
  • 裁撤后列权限
    = 置成后列权限
    r 可读
    w 可写
    x 可执行
    s 运行时可置UID
    t 运行时可置GID
    例子:
    chmod 0666 file1 file2 将文件 file1 及 file2 置为具有用户可读可写
    chmod u+x file 对文件 file 扩大文(加文(Gavin))件主可执行权限
    chmod o-rwx 对文本file 撤销其他用户的持有权限

1.13 chown

语法: chown [-R] 文件主
文件…
说明:
文件的UID表示文件的文件主,文件主可用数字代表,
也可用一个卓有功效的用户名代表,此命令改变一个文书的UID,仅当此文件的文书主或特级用户可应用。
-R 递归地改变所有子目录下拥有文件的存取情势
例子:
chown mary file 将文件 file 的文本主改为 mary
chown 150 file 将文件 file 的UID改为150

1.14 chgrp

语法: chgrp [-R] 文件组
文件…
说明
文件的GID表示文件的文件组,文件组可用数字代表,
也可用一个可行的组名表示,此命令改变一个文书的GID,可参考chown。
-R 递归地改变所有子目录下所有文件的存取形式
例子:
chgrp group file 将文件 file 的公文组改为 group

1.15 cmp

语法: cmp [-l] [-s] 文件1
文件2
说明:
相比较多少个文件,若文件1 为 – ,则运用规范输入,
六个文本一律则无指示,不同则映现出现第一个例外时的字符数和行号。
-l 显示每个不同处的字节数(10进制)和见仁见智的字节(8进制)
-s 不作任何提醒,只重临码
例子:
cmp file1 file2 相比较文件 file1 和 file2
cmp -l file1 file2 相比文件file1 和 file2 的每处不同

1.16 diff

语法: diff [-be] 文件1
文件2
-b 将一串空格或TAB转换成一个空格或TAB
-e 生成一个编制角本,作为ex或ed的输入可将文件1转换成文件2
例子:
diff file1 file2
diff -b file1 file2
diff -e file1 file2 >edscript

1.17 wc

语法: wc [-lwc] 文件…
-l 只总结行数
-w 只总计字数
-c 只总计字符数
例子:
wc -l file1 file2 总计文件file1和file2 的行数

1.18 split

语法: split [-n] [ 文件
[名字]]
说明:
split 将指定大文件表达为多少个小文件,每个文件长度为n行(n
缺省时为1000),第一个小文件名为指定的名字后跟aa,直至zz,名字缺省值为x,若未指定大文件名,则运用正规输入
例子澳门新葡亰官网,:
split -500 largefile little
将文件largefile 每500行写入一个文件,第一个文本名为littleaa

1.19 touch

语法: touch [-amc]
[mmddhhmm[yy]] 文件…
-a 只改变访问时间
-m 只改变修改时间
-c 若文件不设有,不创立它且不作指示
mmddhhmm[yy] 两位代表
月日时段:
touch file
履新文件file的时间
touch 0701000097 HongKong
将文件HongKong的时日改为97年12月1日0时0分

1.20 file

语法: file [-f 文件名文件]
文件…
说明:
file 对点名文件举办测试,尽量臆想出文件类型并出示出来
-f 文件名文件 文件名文件是一个涵盖了文本名的文书文件, -f 选项测试
文本名文件中所列出的公文
例子:
file * 显示当前目录下拥有文件的类型

1.21 pack

语法: pack 文件…
说明:
pack 将指定文件转储为压缩格式,文件名后加 .z ,
文件存取形式,访问时间,修改时间等均不变
例子:
pack largefile 将largefile 压缩后转储为largefile.z

1.22 pcat 展现压缩文件

语法: pcat 文件…
说明:
pcat 呈现输出压缩文件

例子:
pcat largefile.z 展现压缩前的largefile
pcat largefile.z > oldfile 展现压缩前的laregfile,并将其重定向到
文件oldfile中

1.23 unpack

语法: unpack 文件…
例子:
unpack largefile.z 将压缩文件largefile.z解压后转储为largefile

1.24 find

语法: find 路径名… 表达式
说明:
find
命令递归地遍历指定路线下的各种文件和子目录,看该文件是否能使表明式值为真,以下
n 代表一个十进制整数,+n 代表打印 n , -n 代表小于 n
,上面是官方表明式表达:
-name 格局 文件名与格局匹配则为真,(\ 为转意符)
-perm [-]八进制数 文件存取形式与八进制数相同则为真若有-
选项,则文件存
取格局涵盖八进制数规定形式即为真
-size n[c] 文件块长度为 n 则真(一块为512字节),若
有c 选项,则文件字节长度为 n 则真
-atime n 若文件的近来拜会时间为 n 天前则为真,
find 命令将转移其访问的目录的访问时间
-mtime n 若文件的近年修改时间为 n 天前则为真
-ctime n 若文件状态为 n 天前改动则为真
-exec 命令 { }\; 若命令再次回到值为0则真,{ }内为命令参数,
此命令必须以 \; 为结束
-ok 命令 { }\; 与 exec 相同,只是在命令执行前先唤醒,若
解惑 y 则执行命令
-print 呈现输出使表达式为实在文件名
-newer 文件 若文件的拜访时间比newer 指定的文本新则真
-depth 先下降到找寻目录的子目录,然后才至其本人
-mount 仅查找包含指定目录的文件系统
-local 文件在当下文件系统时为真
-type c 文件类型为 c 则真,c 取值可为 b(块文件) c (字符文件)
d(目录) l (符号链接) p (命名管道) f (普通文书)
( 表明式 ) 说明式为真则真
-links n 文件链接数为 n 时为真
-user 用户 当文件属于用户时为真,用户可用数字代表UID
-nouser 当文件不属于 /etc/passwd 中的一个用户时为真
-group 文件组 当文件属于文件组时为真,文件组可用数字代表GID
-nogroup 当文件不属于 /etc/group 中的一个组时为真
-fstype 类型 当文件所属文件系统类型为指定项目时真
-inum n 当文件 i 节点号为 n 时为真
-prune 当目录名与形式匹配时,不再搜索其子目录
可以用逻辑操作符将简单表明式连接成复杂表达式
逻辑操作符有 ! 表示非操作, -o 表示或操作,五个表明式并列则表示
与操作
例子:
find / -name find* -print
从根目录先河摸索文件名如 find* 的文件并展示之
find ./ -exec sleep{1}\; -print
每秒显示一个当前目录下的文书
find HOME(−namea.out−o−name‘∗.o′)−atime+7−execrm从HOME目录最先寻找,删除所有文件名为a.out
或 *.o 且访问时间在7天前的公文

1.25 grep

语法: grep [选项] 模式
文件…:
在指定的文本中搜索模式,并突显所有包含情势的行,情势是一个标准表明式,在使用正式表明式时,最好将其引在单引号(‘)
中,若指定文件为缺省,则采用标准输入,正规表明式可以是:
. 匹配任意一个字符
* 匹配0个或四个*前的字符
^ 匹配行起首
$ 匹配行结尾
[] 匹配[ ]中的任意一个字符,[]中可用 – 表示范围,
例如[a-z]表示字母a 至z 中的任意一个
\ 转意字符
命令中的选项为:
-b 呈现块号
-c 仅呈现各指定文件中带有情势的总集团数
-i 形式中字母不区分轻重缓急写
-h 不将含有情势的文书名显示在该行上
-l 仅体现包含模式的公文名
-n 显示情势所在行的行号
-s 指定文件若不存在或不足读,不提拔错误音讯
-v 突显所有不包含格局的行
例子:
grep ‘good’ * 在所有文件中追寻含有字符串 good 的行
grep ‘^myline’ mytext 在文件mytext中找找行首出现myline字符串的行

1.26 vi

语法:vi [-wn] [-R]
文件…
说明:
vi 是一个基于行编辑器 ex 上的全屏幕编辑器,可以在vi 中使用
ex,ed的全方位指令,vi选项中 -wn 指将编辑窗口大小置为n行,-R
为将编辑的文本置为只读情势, vi
工作情势分为命令情势和输入模式,一般状况下在命令格局下,可敲入vi命令,进入输入格局下时得以编制要编写的文本,命令
a A i I o O c C s S R 可进入输入情势,在输入格局下按 ESC
键可生产输入形式,回到命令形式,在命令格局中敲入:
命令,则可进入ex模式,在屏幕底边出现提醒符 :
,此时可利用任意ex命令,屏幕底行也用来作/ ? !
命令的指示行,大多数命令可以在其面前加数字,表示命令执行的重新次数,下面简单介绍一下vi
的命令集,^ 代表(CTRL)键
^B 退回前一页,前面加数字代表重复次数,每回换页时
保留上一页的两行
^D 在指令格局下,表示下滚屏幕的一半,在输入形式下,表示回退至
左边的机关缩进处
^E 展现屏幕底线之下的一条龙
^F 前进一页,前面加数字代表重复次数,每便换页时
封存上一页的两行
^G 显示当前文件名,当前行号和文书总行数,并用百分号当前行在
整套文件中的地方
^H(退格) 在指令情势下,光标左移一格;在输入格局下,删去前边的字符
^I(TAB) 在输入情势下,暴发一串空格
^J(LF) 光标下移一行
^L 刷新屏幕,即将屏幕重新显示
^M(回车) 在命令情势下,光标移动至下行起始
在输入形式下,开辟一新行
^N 光标下移一行
^P 光标上移一行
^Q 在输入格局下,将其后的非打印字符作为正文插入
^R 刷新屏幕
^U 屏幕上滚一半,前边加数字时表示上滚的行数,此数字对
其后的^D ^U 命令有效
^V 在输入情势下,将其后的非打印字符作为正文插入
^W 在输入格局下,使光标回退一个字
^Y 彰显屏幕底线之上的一条龙
^Z 暂停编辑,退回上层Shell
^[(ESC) 退出输入模式,回到命令形式
! 暂时脱离编辑,执行Shell命令
(双引号) 用于标志闻明缓冲区,编号缓冲区1-9用来保存被剔除的正文,字
母名缓冲区a-z供用户存放自定义的正文
将光标移动到眼前行尾,前加数字则象征前移行数,如2代表移动
到下一行行尾
% 将光标移动到配对的小括号()或大括号{}上去
( 退回句子开端
) 前移到句子起首

  • 退到上一行首先个非空格字符
    . 重复上两回变动缓冲区内容的指令
    / 情势 向前搜索格局,将光标移动到情势出现处,情势是一个正式
    表达式,(参看 grep)
    : 在屏幕底边指示:,其后可使用ex命令
    ? 功用同 / ,但方向是上前查找
    [[ 光标回退至前一节分界处
    \ 转意符
    ]] 光标前移至节分界处
    ^(不是CTRL) 光标移至当下行第一个非空字符上
    ’ 连续两个”表示将光标移至其运动前的岗位,’后跟字母代表光标字
    母标记的行首(参看 m 命令)
    A 在行尾插入正文,进入输入形式
    B 光标回退一个字
    C 替换光标后的始末
    D 删除光标后的内容
    E 光标前移到字尾
    F 字符 在时下行向左查找指定字符
    G 光标移动到其面前数字指定的行,若未指定则运动到结尾一行
    H 光标移动到屏幕顶行,若前方有数字,则运动到屏幕上该数字
    点名的行
    I 在行起首插入正文
    J 连接两行,若前方有数字则连接数字指定的行
    L 光标移动到屏幕底行,若前方有数字,则运动到屏幕底线往上数该
    数字指定的行
    M 光标移动到屏幕中线
    N 使用格局寻找/或?时,重复找下一个配合的情势,但方向与上次相
    反,其职能同 n ,但方向相反
    O 在时下行上开拓一新行
    P 将上次被删除的正文插入光标前面,可在其前方加缓冲区编号,编
    号1-9用来保存被删除的正文,字母名缓冲区a-z供用户存放自定
    义的正文
    Q 从vi 推出进入ex命令状态
    R 替换字符串
    S 替换整行
    T 字符 向左查找字符
    U 将近期行恢复生机至第一次修改前的场合
    W 光标移至下一个字首
    X 删除光标前的字符
    Y 将眼前行存入无名缓冲区,前边加数字代表存入的行数,也可用有
    名缓冲区来保存,未来可用命令p或P将其取出
    ZZ 存盘退出vi
    a 光标后插入正文
    b 光标回退至上一个字首
    cw 替换当前字
    c) 替换当前句子
    dw 删除一个字
    dd 删除一行
    e 光标移到下一个字末
    f 字符 在眼前行向前查找字符
    h 光标左移一格
    i 在光标前插入正文
    j 光标下移一行
    k 光标上移一行
    l 光标右移一格
    m 字母 用假名标记当前行,将来可用 ‘字母使光标移动到当前行,
    (参看’命令)
    n 重复上次 / 或 ? 命令
    o 在时下行下开拓一新行
    p 将用户缓冲区内容放到光标地方(参看P命令)
    r 替换当前字符
    s 用一串字符替换当前字符
    t 字符 光标移动至字符前
    u 废除上次操作
    w 光标移至下一字首
    x 删除当前字符
    yw 将眼前字存入无名缓冲区,前面可加x,表示存入名字为x的老牌
    缓冲区(x为a-z),也可加数字代表存入的篇幅,将来可用P或p命
    令取出
    yy 将眼前行存入无名缓冲区,用法参看yw
    { 光标移动至前一段最先
    | 光标移至行首,若前方加数字,则移到数字指定行的行首
    } 光标移至下一段起先
    在:指示符下,常用命令如下:
    :w 当前文件存盘
    :w! 强制存盘
    :w 文件 将内容写入指定文件
    :w! 文件 强制写入指定文件
    :x,y w 文件 将 x至 y 行写入指定文件中
    :r 文件 将文件读到光标地点
    :r ! 命令 将系统命令的输出读到光标地点
    :q 退出编辑
    :q! 强制退出
    :x 与命令ZZ相同
    :e 文件名 编辑另一文件
    :e ! 重新编写文件,舍弃其他变更
    :sh 执行sh,截止后再次来到编辑
    :! 命令 执行命令后回来编辑
    :n 编辑下一文件
    :n 文件表 重新定义待编辑文件表
    :set 设置 vi 的选项,例如 set nu 表示每行前展示行号,在增选前
    加no则表示免除该选项,例如 set nonu 表示每行前不展现行
    号,下边是部分常用的选项:
    ai 自动缩进
    aw 编辑下一文件前自行存盘
    ic 查找字符串时不区分轻重缓急写
    nu 每行前显示行号
    sm 输入)及}时显示与之交配的( 或 {
    slow 插入时延迟屏幕刷新
    ws 使查找能绕过文件尾从头举行
    wa 写文件以前不作对文件的检讨

二、设备管理

2.1 stty

语法: stty [-a] [-g]
[选项]
-a 呈现当前终端所有安装
-g 以能作为 stty 命令参数的艺术显示终端设置
以下是终端常用设置,在装置前加-表示免除装置:
1.控制方法
ispeed 0 110 300 600 1200 1800 2400 4800 9600 19200 38400
本命令设置终点输入波特率,若为0则采纳缺省波特率。
例如 stty ispeed 9600
ospeed 0 110 300 600 1200 1800 2400 4800 9600 19200 38400
本命令设置极端输出波特率,参看 ispeed。
2.输入情势
ingbrk(-ignbrk) 忽略(不忽略)中断(BREAK)
brkint(-brkint) 设置(清除)信号INTR为中断信号
inlcr(-inlcr) 将换行转换(不更换)成回车
icrnl( -icrnl) 将回车转换(不转移)成换行
igncr(-ignrc) 忽略(不忽略)回车
iuclc( -iuclc) 将大写字母转换(不变换)成小写字母
3.输出模式
olcut(-olcut) 将小写字母转换(不变换)为大写字母
onlcr(-onlcr) 输出时将换行符转换(不转移)为回车换行
ocrnl(-ocrnl) 输出时将回车符转换(不转换)为换行符
4.地方模式
echo (-echo) 设置(清除)回显
stwrap(-stwrap) 截断(不截断)大于79个字符的行
echoctl(-echoctr) 将控制键回显为^

2.2 tty

2.3 lp

语法: lp 文件…
例子:
lp myfile 将文件myfile 送打印机输出

2.4 lpstat

语法: lpstat [选项]
[打印任务号]
-a [打印机表] 展现打印机表中指定的打印机可否接收打印请求
-c [打印机类名] 显示打印机连串及在该打印机类别下的分子
-d 呈现系统预设的打印机
-p [打印机表] 呈现打印机表中打印机状态
-r 展现lp 请求程序表( lp request scheduler)
-s 打印系统总计表
-t 打印所有境况信息
-u [用户] 展现由用户暴发的打印请求
-v [打印机名表] 呈现每个打印机名称,是对应于该打印机设备文件的路径名
例子:
lpstat -t 打印所有处境信息

2.5 cancel

语法: cancel 打印任务号
cancel 打印机名
cancel -u 用户名 打印机:
cancel -u mary 撤除用户 mary 的具备打印请求

2.6 enable

语法: enable 打印机表

2.7 disable

语法: disable [-cw]
打印机表
-c 立时裁撤正在打印的打印请求
-w 等正在打印的始末打完后,才禁止打印机

2.8 sync

2.9 mount

语法: mount [-r] 设备
目录
-r 以只读格局安装

2.10 umount

语法: umount 设备

2.11 tar

语法: tar -c[vwfbL]
[设备] [块] 文件…
tar -r[vwfbL] [设备] [块] 文件…
tar -t[vfL] [设备] [文件…]
tar -u[vwfbL] [设备] [块] 文件…
tar -x[lmovwfL] [设备] [文件…]
r 附加措施归档
x 抽取文件
t 显示文件
u 附加措施归档,同时删除旧版文件
c 建立新档案文件
v 显示所处理的文书名
w 处理公事前,要求用户确认
f 文件名 使用指定文件名作为档案文件
bn 每回读写 n 块,缺省值为1,最大值为20
m 将新的文本修改时间设为获取时的时辰
o 获取出来的文书以下达tar指令的UID和GID存储
例子:
tar cvf file.tar *
tar tvf file.tar

2.12 df

语法: df [-t]
[文件系统]
说明:
显示剩余 i 节点和块数,使用 -t 选项,还显得总块数和 i 节点数
例子: df -t

2.13 du

语法: du [-ars] [目录]
-r 提供无法开拓的文本信息
-s 仅显示指定目录所占空间的总和
-a 显示文件大小及目录总空间,其后可根文件名作参数

三、进程管理

3.1 sleep

语法: sleep 时间

3.2 ps

语法: ps [ -efl] [ -t
终端表] [ -u 用户表] [ -g 组表]
-e 展现出现在正在运作的兼具进程
-f 展现所有消息
-l 暴发一个长列表
-t 展现指定终端进程
-u 展现指定用户进程
-g 彰显指定组进程

3.3 at

语法: at [-f 命令文件]
[-m] [-q 队列] -t 时间
说明:
at命令由cron管理,在将来一个指定的时光内实施一组命令,命令可以从指定文件读入,也可从键盘读入,从键盘读入时以EOF截止,(常常为CTRL
D)
-f 从指定命令文件中读入命令
-m 命令执行完后给用户发邮件
-q 将下令放入指定队列
-t 指定时间 指定的小运格式为 [[CC]YY]MMDDhhmm[.ss],CC表示
年的前两位,YY表示年的后两位,MM表示月,DD表示日,hh表
示时,mm表示分,ss表示秒

3.4 kill

语法: kill -信号 进程号
说明:
kill 将信号传递给指定进程,信号意义如下:
1 暂停(hangup)
2 中断(interrupt)
3 退出(quit)
4 非法命令(illeqgal instruction)
5 跟踪中断(trace trap)
6 Abort
7 EMT 指令(Emulation trap)
8 浮点格式非常(floating point exception)
9 kill(不可忽略)
10 通道错误(bus error)
11 不合法内存段
12 错误的系统调用参数
13 写入不可读的连接管道
14 alarm clock
15 软件结束信号
16 用户定义信号一
17 用户定义信号二
例子:
kill -9 444 杀死进程号为 444 的进程

四、系统管理和用户管理

4.1 who

who am i
说明:
列出现在系统中的用户,who am i 呈现自己

4.2 whodo

语法: whodo [-h] [-l]
[用户]
-h 不出示头部信息
-l 长列表格式输出

4.3 passwd

语法: passwd [用户]

4.4 logname

4.5 su

语法: su [- ] [用户名]
说明:
su
命令使最近用户成为指定用户,若无指定,则变成一级用户,但必须输入该用户的密码,-选项表示用该用户的登记条件成为该用户

4.6 time

语法: time 命令

4.7 date

date
mmddhhmmyy:
date 无参数时用于显示系统时间,修改时间时参数格局为
月日时分[年]

4.8 shutdown

语法: shutdown [-y] [-gn]
[-in]

说明:
UNIX 系统必须先关闭系统,再关电源
-y 对指示的兼具题目都回答 y
-gn 给其他用户n 秒的时日退出,缺省值为60秒
-in 系统退到第n种方法,情势如下:
0 关机
1 单用户格局
2 多用户形式
3 网络下的多用户形式
6 关机并再次开动

4.9 fsck

语法: fsck [-y]

五、通信和邮件

5.1 wall

5.2 mesg

语法: mesg [-n] [-y]
说明:
mesg 用 -n 参数则禁止其他用户用 write 发音信,用 -y
参数则允许收撤废息,若无参数则告诉现在的景观

5.3 write

语法: write 用户 终端
说明:
write 与指定的终点上的用户直接对话,直到接收到文件停止符
例子:
write mary console

5.4 mailx

语法: mailx [选项]
[名字]
-e 检查是否有邮件,若有则再次回到0
-f 文件名 从文件中读取邮件而非从邮箱中
-H 只体现信件标题
-s 标题 设定标题为指定标题
[一声令下表达]
. 当前信件
n 第 n 封信
^ 第一封未被拍卖的信
$ 最终一封信
* 所有的信
n-m 第n 封至第m封信
用户 由指定用户发生的信
/ 字符串 标题中隐含字符串的信
:c 满足指定类型c的信,类型可为
d 已去除的信
n 信传送的信
o 旧信件
r 已读过的信
u 未读过的信
p 四次突显多封信
t 呈现某封信的前若干行
si 呈现信件字符数
h 突显信件标题
d 删除信件
u 復苏信件
s [信件表] 文件名
将信件存入指定文件中
q 退出
r 回信
~e 编辑信件
~r 文件 从文件中读取信件
例子:
mailx mary < myletter

六、Shell 编程

shell 不不过 Unix
的用户交互界面,依然一门程序设计语言,系统注册进入时就会执行一个shell命令文件
.profile ,下面对shell中的常用命令作简单介绍。
nshell程序命令行中的第n个参数,n为0−9,当n为0时意味着命令名#
命令行中参数的个数
$$ 本shell 命令的进程号
$! 最终一个后台进程的代号
$* 所有命令行参数
$@ 与$*貌似,但其值不同
$HOME 注册时进入的目录
$PATH 命令的搜寻目录
$PS1 系统首个指示符,一般为$
$PS2 系统第二个指示符,一般为>
shift [n] 将命令行参数往左移一位,但$0不变
变量名=字符串 将字符串赋予变量名,未来可用$变量名引用该变量
export 变量名表 将变量名表所列变量传递给子进程
read 变量名表 从正规输入读字符串,传给指定变量
echo 变量名表 将变量名表指定的变量呈现到专业输出
set 展现设置变量
env 显示近日具有变量
if 条件执行,语法是: if 条件
then 指令
fi
case 分支执行,语法是: case 字符串变量 in
值1) 指令…
值2) 指令…

esac
while 条件为真时循环,语法是:
while 条件
do
指令…
done
until 条件为假时轮回,语法是:
until 条件
do
指令…
done
for 变量在表中时循环,语法是:
for 变量名 in 字组表
do
指令…
done
break 从循环中剥离,语法:
break n
n 表示跳出循环的层数
continue 继续循环,语法:
continue n
n 代表退到包含continue 语句的第n 层继续循环
exit 退出shell
func shell内部可定义函数,语法: func 函数名()
{
指令…
}
expr 将其后的串解释为表明式并总结其值,运算符前后需有空格
trap 捕获信号,语法 trap n ,捕获信号 n (信号表明参见kill)
test 条件测试,语法 test [选项] 参数
采纳 -f 文件 若文件存在且可读则真
-w 文件 若文件存在且可写则真
-x 文件 若文件存在且可进行则真
-f 文件 若文件存在且为普通文书则真
-d 文件 若文件存在且为目录文件则真
-p 文件 若文件存在且为fifo文件则真
-s 文件 若文件存在且不空则真
-z 串 若串长度为0则真
-n 串 若串长度不为0则真
串 若串不是空荡荡则真
串1=串2 若串1等于串2则真
串1!=串2 若串1不对等串2则真
n1 -eq n2 若n1与n2数值相当则真
n1 -ne n2 若n1与n2数值不很是则真
n1 -lt n2 若n1小于n2则真
n1 -le n2 若n1稍差于等于n2则真
n1 -gt n2 若n1大于n2则真
n1 -ge n2 若n1过量等于n2则真
可用 与 -a 或 -o 非 ! 将标准化表明式连接起来

七、数学总结命令

语法: bc [-c] [-l]
[文件…]
-c bc 只编译,而不将编译结果送dc,将其送到专业输出上
-l 预定义一个数学函数库,可在bc中利用以下函数
s(x) sine
c(x) cosine
e(x) exponential
l(x) log
a(x) arctangent
j(n,x) Bessel
例子:
bc -l 进入bc
scale=10 将小数位定为10位
e(1) 统计e的小数点后10位
quit 退出bc

附录 UNIX 常用命令简单表明

UNIX 命令大多数可用联机帮忙手册 man
得到救助,下边是常用命令及简便表明,可供用户连忙搜索使用。

一声令下 效用简述

acctcom 等于进程记帐文件
accton 启动或暂停记帐进程
adb 汇编语言调试工具
admin 创立和管制SCCS文件
ar 档案文件和库文件管理程序
as 汇编器
asa 回车控制
at 在指定时间实施顺序
awk 形式寻找和处理语言
banner 制作标题
basename 生成文件基本名(无前。后缀)
batch 命令的延迟执行
bc 计算器
bdiff 大型文件相比较
bfs 大文件搜索
break 退出循环
cal 打印日历表
calendar 打印日历表
cancel 废除打印任务
case 分支语句
cb C语言整理程序
cd 改变当前目录
cc C语言编译器
cdc SCCS实用程序
cflow 生成C语言流程图
checkeq 数学公式排版命令
chgrp 改变文件组
chmod 改变文件存取情势
chown 改变文件主
chroot 改变根目录
cksum 展现校验和
clri 清除指定的I节点
cmp 文件相比
col 过滤反向换行
comb SCCS实用程序
comm 显示三个排序文件的公共行
command 执行简单命令
continue 进入下一循环
cp 复制文件
cpio 复制文件档案
cpp C语言预处理程序
crash 检查体系内存映象
create 建立临时文件
cref 生成交叉引用表
cron 在指定时间实施一组命令
crontab 为命令cron 准备crontab文件
crypt 加密/解密
csplit 将一个文书表明
ct 远程终端注册
ctags 创立供vi使用的标识符
cu 呼叫另一UNIX系统
cut 断开一文书中所拔取的字段
cxref 生成C程序交叉访问表
date 打印和装置时间
dc 桌面总计器
dd 转换和复制文件
delta SCCS实用程序
deroff 去掉排版格式
devnm 标识设备名
df 展现可用磁盘空间
diff 显示四个文件的差距
diff3 展现两个公文的出入
dircmp 目录相比较
dis 反汇编程序
du 彰显对磁盘的占据状况
dump 对点名文件备份
echo 回显指定参数
ed 行编辑器
edit 文本编辑器
egrep 在文件中找找指定情势
env 设置命令执行环境
eqn 数学公式排版命令
eval 执行指定命令
ex 行编辑器
exec 执行指定命令
exit 进程中止
expand 使表格占满行宽
export 将变量传递给子程序
expr 统计表明式值
factor 因式分解
false 返回FALSE
fgrep 在文件中寻觅指定格局
file 确定文件类型
find 查找符号条件的公文
fmt 安排简单的文本格式
fold 折行
for 循环语句
fsck 文件系统检查和修复
fsdb 文件系统调试程序
fumount 强制性拆协指定资源
function 函数表达
fuser 列出利用文件的历程
fwtmp 爆发记帐记录
get SCCS实用程序
getconf 查找配置参数
getopt 得到命令中的拔取项
getopts 拿到命令中的采纳项
getty 设置终点类型、格局、行律等
grep 在文书中摸索指定格局
head 打印文件的头若干行
hexdump 按十六进制转储文件
id 突显用户号
if 条件语句
init UNIX 初启进程
install 安装一个文本到文件系统
ipcrm 删除IPC队列
ipcs 显示IPC状态
join 连接五个文本(关系操作〕
kill 中止指定进程
killall 中止所有活动经过
labelit 给文件系统提供标号
ld 目的文件链接编辑器
lex 词法分析程序
line 读一行
link 连接文件
lint C程序检查程序
ln 链接文件
local 建立部分变量
logger 展现注册信息
login 注册
logname 获取注册名
look 在排序文件中查找某行
lorder 查找目的库的程序关系
lp 打印文件
lpr 打印文件
lpstat 突显打印队列状态
ls 目录列表
mail 发送或接受电子邮件
mailx 发送、接收或处理电子邮件
make 执行有选取的编译
makekey 生成加密码
man 展现命令用法
mesg 接收或废除对话形式
mkdir 建立目录
mkfifo 建立FIFO文件
mkfs 建立文件系统
mknod 建立文件系统的I节点
mount 安装文件系统
mv 移动文件
mvdir 移动目录
ncheck 按节点号生成节点名清单
neqn 数学公式排版命令
newgrp 把用户进入到新组
news 打印信息
nice 改变命令执行优先级
nl 给文件加行号
nm 彰显目的文件符号表
nohup 忽略挂起或剥离执行命令
nroff 文本文件排版
od 按八进制转储文件
pack 压缩文件
passwd 改变口令
paste 文件合并
pax 可移植档案管理程序
pcat 显示压缩格式文件
pg 分屏突显
pr 按打印格式显示文件
pstat 报告系列信息
pwck 口令文件校验程序
pwd 展现当前工作目录
quot 检查文件系统所有权
ratfor 转换成标准FORTRANC程序
read 从正式输入读一行
readonly 标记变量为只读
red 文本编辑器
regcmp 正规表明式编辑
restor 文件系统恢复生机程序
restore 文件系统恢复生机程序
return 重回语句
rev 颠倒文件中每行字符次序
rm 删除文件
rmdel SCCS使用程序
rmdir 删除目录
rsh(net) 远程SHELL
rsh(sec) 受限SHELL
runacct 运行通常记帐程序
sact SCCS实用程序
sag 打印系统活动图
sar 报告系统活动
sccsdiff SCCS实用程序
sdb 符号调试器
sdiff 并列显示四个文本的区别
sed 流编辑器
sendto 发送邮件
set 设置选项或参数
setmnt 建立文件系统安装表
sh SHELL解释器
shift 命令行参数移位
shl SHELL层(layer)管理程序
shutdown 关机
size 展现目的文件长度
sleep 挂起过程一段时间
sort 文件排序和联合
spell 拼写错误检查程序
spellin 拼写错误检查
spellout 拼写错误检查
spline 按平滑曲线输出数据
split 分解一个文本
strings 在对象文件中寻找可打印字符
strip 删除符号表
stty 设置极端情势
su 改变用户
sum 展现文件校验和及块数
sync 更新磁盘
tabs 设置制表符
tbl 表格排版
tee 在管道上创制多通路
tic 终端数据库编译程序
time 打印执行命令所花时间
tiemx 报告命令所花时间及运动
touch 更新文件时间
tput 苏醒终端或查询数据库
tr 转换字符
trap 捕获信号
troff 文本文件排版
true 返回TRUE
tsort 拓扑排序
tty 显示终端设备名
umask 设置文件掩码
umount 拆卸文件系统
uname 展现系统名
unget SCCS实用程序
uniq 删除文件中重复行
units 度量单位转换
unlink 删除文件
unpack 将压缩文件还原
until 循环语句
update 更新磁盘
val SCCS实用程序
vc SCCS实用程序
vi 全屏幕编辑器
volcopy 文件系统的文字拷贝
wait 等待所有字进程截至
while 循环语句
who 显示什么人在利用系统
whodo 呈现怎么用户在做如何
write 和另一用户直接对话
xargs 建立参数表并执行命令
yacc 语法分析程序生成器

 

admin

网站地图xml地图