目录

  • 文件管理
    • 查找文件
    • 查看文件
    • 计算文件数量
    • 更改文件权限
    • 比较文件
    • 文件属性
    • 查找文件
    • 截取文件
    • 文件链接
    • 移动文件
    • 合并文件
    • 分割文件
    • 远程操纵文件
    • 删除文件
    • 读取文件
    • 暂存文件
    • 复制文件
    • 加解密文件
    • 文本编辑器
    • 过滤文件
    • 编排文件
    • 查找文本
    • 拼写检查
    • 排序文件
    • 编辑文件
    • 文件计数器
    • 文件去重
    • 表达式
  • 文件传输
    • 打印机相关命令
    • FTP相关命令
    • 文件传输相关命令
  • 磁盘管理
    • 切换目录
    • 磁盘统计
    • 磁盘管理
    • 查看目录
    • 创建目录
    • 查询目录
    • 磁盘挂载
    • 删除目录
  • 网络通讯
    • 连接终端
    • http
    • 网络设备
    • 网络状态
    • 对话
    • 传真
    • tcp
    • 控制流量
  • 系统管理
    • 新增用户
    • 修改用户
    • 查看用户
    • 系统时间
    • 退出shell
    • 睡眠/暂停
    • 群组增删改
    • 关闭系统
    • 终止程序
    • 查看登录信息
    • 登录/退出系统
    • 查询进程

文件管理

查找文件

统计文件夹数量(包含子文件夹):ls -lR ./fileDir/ | grep "^-" | wc -l
根据文件内容查找文件:grep -r "content" *
根据文件名查找文件:find | grep "test.txt"

查看文件

cat
一次显示整个文件。$ cat filename
从键盘创建一个文件。$ cat > filename    只能创建新文件,不能编辑已有文件.
将几个文件合并为一个文件: $cat file1 file2 > file
cat [-AbeEnstTuv] [--help] [--version] fileName
cat -n filename # 显示行号
cat -b filename # 显示行号,空白行不编号
cat /dev/null > filename # 清空文件
cat -n textfile1 > textfile2 #内容输出
cat -b textfile1 textfile2 >> textfile3 #内容合并后输出more
说明 more 命令类似 cat ,不过会以一页一页的形式显示,更方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按 b 键就会往回(back)一页显示,而且还有搜寻字串的功能(与 vi 相似)
more [-dlfpcsu] [-num] [+/pattern] [+linenum] [fileNames..]
more -s testfile # 例:逐页显示 testfile 文档内容,如有连续两行以上空白行则以一行空白行显示。
more +20 testfile # 例:从第 20 行开始显示 testfile 之文档内容
Enter 向下n行,需要定义。默认为1行
Ctrl+F 向下滚动一屏
空格键 向下滚动一屏
Ctrl+B 返回上一屏
= 输出当前行的行号
:f 输出文件名和当前行的行号
V 调用vi编辑器
!命令 调用Shell,并执行命令
q 退出moreless
说明 less 与 more 类似,less 可以随意浏览文件,支持翻页和搜索,支持向上翻页和向下翻页。
less [参数] 文件
less log2013.log log2014.log # 例:浏览多个文件
history | less # 例:查看命令历史使用记录并通过less分页显示
附加备注
1.全屏导航
ctrl + F - 向前移动一屏
ctrl + B - 向后移动一屏
ctrl + D - 向前移动半屏
ctrl + U - 向后移动半屏
2.单行导航
j - 下一行
k - 上一行
3.其它导航
G - 移动到最后一行
g - 移动到第一行
空格 向下翻页
b 向上翻一页
d 向下翻半页
u 向上翻半页
q/ZZ 退出 less 命令
4.其它有用的命令
v - 使用配置的编辑器编辑当前文件
h - 显示 less 的帮助文档
&pattern - 仅显示匹配模式的行,而不是整个文件
/往后查找要搜索的关键字
?忘前查找要搜索的关键字
n 继续上一次搜索(如/,则继续往下搜索,?则继续往上搜素)
N 反向上一次搜素(如/,则网上搜素,?则往下搜索)

计算文件数量

1) 统计当前文件夹下文件的个数:
ls -l |grep "^-"|wc -l
2) 统计当前文件夹下目录的个数:
ls -l |grep "^d"|wc -l
3) 统计当前文件夹下文件的个数,包括子文件夹里的 :
ls -lR|grep "^-"|wc -l

更改文件权限

chgrp
说明 更改文件属组
chgrp [-R] 属组名 文件名
# -R:递归更改文件属组chown
说明 更改文件属主,也可以同时更改文件属组
chown [–R] 属主名 文件名
chown [-R] 属主名:属组名 文件名chmod
说明 更改文件的9个基本权限,分别是 owner/group/others(拥有者/组/其他)
chmod [-R] xyz 文件或目录
# -R:递归更改文件属组

比较文件

cmp
说明 用于比较两个文件是否有差异。
cmp [-clsv][-i <字符数目>][--help][第一个文件][第二个文件]
cmp prog.o.bak prog.o  # 例子:这比较 prog.o.bak 和 prog.o。如果文件相同,则不显示消息。如果文件不同,则显示第一个不同的位置diff
# Linux diff 命令用于比较文件的差异。
# diff 以逐行的方式,比较文本文件的异同处。如果指定要比较目录,则 diff 会比较目录中相同文件名的文件,但不会比较其中子目录。
diff [-abBcdefHilnNpPqrstTuvwy][-<行数>][-C <行数>][-D <巨集名称>][-I <字符或字符串>][-S <文件>][-W <宽度>][-x <文件或目录>][-X <文件>][--help][--left-column][--suppress-common-line][文件或目录1][文件或目录2]
diff log2014.log log2013.log  #例:比较文本内容不同
diff log2014.log log2013.log  -y -W 50 # 例:并排格式输出
# "|"表示前后2个文件内容有不同
# "<"表示后面文件比前面文件少了1行内容
# ">"表示后面文件比前面文件多了1行内容comm
说明 用于比较两个已排过序的文件。
comm [-123][--help][--version][第1个文件][第2个文件]
comm aaa.txt bbb.txt

文件属性

file
说明:用于辨识文件类型。
file [-bcLvz][-f <名称文件>][-m <魔法数字文件>...][文件或目录...]
file install.log
file -i install.log      <== 显示MIME类别。lsattr
说明  lsattr命令用于显示文件属性。
lsattr [-adlRvV][文件或目录...]
lsattr /etc/resolv.conf # 例:使用 lsattr 命令来显示文件属性chattr
# 说明 chattr命令用于改变文件属性。
chattr [-RV][-v<版本编号>][+/-/=<属性>][文件或目录...]
chattr +i /etc/resolv.conf # 例:用chattr命令防止系统中某个关键文件被修改
这项指令可改变存放在ext2文件系统上的文件或目录属性,这些属性共有以下8种模式:
a:让文件或目录仅供附加用途。
b:不更新文件或目录的最后存取时间。
c:将文件或目录压缩后存放。
d:将文件或目录排除在倾倒操作之外。
i:不得任意更动文件或目录。
s:保密性删除文件或目录。
S:即时更新文件或目录。
u:预防意外删除。touch
说明 用于修改文件或者目录的时间属性,包括存取时间和更改时间。若文件不存在,系统会建立一个新的文件。
touch [-acfm][-d<日期时间>][-r<参考文件或目录>] [-t<日期时间>][--help][--version][文件或目录…]
touch testfile                #修改文件的时间属性,修改文件"testfile"的时间属性为当前系统时间

查找文件

find
说明 用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则 find 命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示。
find   path   -option   [   -print ]   [ -exec   -ok   command ]   {} \;
find . -name "*.c" # 将当前目录及其子目录下所有文件后缀为 .c 的文件列出来
find . -type f # 将当前目录及其子目录中的所有文件列出
find . -ctime -20 # 将当前目录及其子目录下所有最近 20 天内更新过的文件列出locate
说明 用于查找符合条件的文档
locate [-d ][--help][--version][范本样式...]
locate /etc/sh #例:搜索 etc 目录下所有以 sh 开头的文件
locate *.sh #例:搜索所有sh后缀的文件
locate -i ~/r #例:忽略大小写搜索当前用户目录下所有以 r 开头的文件
#注意:locate 的速度比 find 快,它并不是真的查找,而是查数据库slocate
说明 查找文件或目录。slocate本身具有一个数据库,里面存放了系统中文件与目录的相关信息。
slocate [-u][--help][--version][-d <目录>][查找的文件]
slocate fdisk #显示文件名中含有fdisk关键字的文件的路径信息 which
说明 用于查找文件。which指令会在环境变量$PATH设置的目录里查找符合条件的文件。
which [文件...]
which bash #查看指令"bash"的绝对路径whereis
说明 该指令会在特定目录中查找符合条件的文件。这些文件应属于原始代码、二进制文件,或是帮助文件。
该指令只能用于查找二进制文件、源代码文件和man手册页,一般文件的定位需使用locate命令。
whereis [-bfmsu][-B <目录>...][-M <目录>...][-S <目录>...][文件...]
whereis bash #查看指令"bash"的位置

截取文件

cut
说明 用于显示每行从开头算起 num1 到 num2 的文字。
cut  [-bn] [file]
cut [-c] [file]
cut [-df] [file]
who | cut -b 4 # 例:提取每一行的第4个字节
who|cut -b 1-3 # 例:提取第1,第2、第3个字节
who|cut -b 1,2,3 # 例:提取第1,第2、第3个字节
cut -c 3 cut.txt # 例:提取第3个字符

文件链接

ln
说明 为某一个文件在另外一个位置建立一个同步的链接。
ln [参数][源文件或目录][目标文件或目录]
ln -s log2013.log link2013 #例:为log2013.log文件创建软链接link2013,如果log2013.log丢失,link2013将失效
ln log2013.log ln2013 # 例:给文件创建硬链接,为log2013.log创建硬链接ln2013,log2013.log与ln2013的各项属性相同软链接:
1.软链接,以路径的形式存在。类似于Windows操作系统中的快捷方式
2.软链接可以 跨文件系统 ,硬链接不可以
3.软链接可以对一个不存在的文件名进行链接
4.软链接可以对目录进行链接
硬链接:
1.硬链接,以文件副本的形式存在。但不占用实际空间。
2.不允许给目录创建硬链接
3.硬链接只有在同一个文件系统中才能创建lndir
lndir [-ignorelinks][-silent][源目录][目的目录]
lndir /home/uptech abc #给目录下所有的文件或者子文件目录建立链接

移动文件

mv
说明 用来为文件或目录改名、或将文件或目录移入其它位置。
mv [options] source dest
mv [options] source... directory
-b: 当目标文件或目录存在时,在执行覆盖前,会为其创建一个备份。
-i: 如果指定移动的源目录或文件与目标的目录或文件同名,则会先询问是否覆盖旧文件,输入 y 表示直接覆盖,输入 n 表示取消该操作。
-f: 如果指定移动的源目录或文件与目标的目录或文件同名,不会询问,直接覆盖旧文件。
-n: 不要覆盖任何已存在的文件或目录。
-u:当源文件比目标文件新或者目标文件不存在时,才执行移动操作。

合并文件

paste
说明 会把每个文件以列对列的方式,一列列地加以合并。
paste [-s][-d <间隔字符>][--help][--version][文件...]join
说明 用于将两个文件中,指定栏位内容相同的行连接起来。
join [-i][-a<1或2>][-e<字符串>][-o<格式>][-t<字符>][-v<1或2>][-1<栏位>][-2<栏位>][--help][--version][文件1][文件2]
join testfile_1 testfile_2  #将两个文件中指定字段的内容相同的行连接起来

分割文件

split
说明 用于将一个文件分割成数个。该指令将大文件分割成较小的文件,在默认情况下将按照每1000行切割成一个小文件。
split [--help][--version][-<行数>][-b <字节>][-C <字节>][-l <行数>][要切割的文件][输出文件名]
split -6 README       #将README文件每六行分割成一个文件
#以上命令执行后,指令"split"会将原来的大文件"README"切割成多个以"x"开头的小文件。而在这些小文件中,每个文件都只有6行内容。csplit
说明 用于分割文件。
csplit [-kqsz][-b<输出格式>][-f<输出字首字符串>]
[-n<输出文件名位数>][--help][--version][文件][范本样式...]
csplit testfile 2 # 分割成两个文件,第一行1个,第二行和后面的1个

远程操纵文件

rcp
说明 rcp指令用在远端复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到该目录中。
rcp [-pr][源文件或目录][目标文件或目录]
rcp [-pr][源文件或目录...][目标文件]
rcp root@218.6.132.5:./testfile testfile  #复制远程文件到本地  scp
说明  Linux 之间复制文件和目录。scp 是 secure copy 的缩写, scp 是 linux 系统下基于 ssh 登陆进行安全的远程文件拷贝命令。scp 是加密的,rcp 是不加密的,scp 是 rcp 的加强版。
scp [可选参数] file_source file_target
scp local_file remote_username@remote_ip:remote_file #本地复制文件到远程
scp -r local_folder remote_username@remote_ip:remote_folder #复制目录到远程

删除文件

rm
说明 用于删除一个文件或者目录。
rm [options] name...
-i 删除前逐一询问确认。
-f 即使原档案属性设为唯读,亦直接删除,无需逐一确认。
-r 将目录及以下之档案亦逐一删除。
rm  -rf  * #删除所有文件及目录

读取文件

tee
说明 从标准输入设备读取数据,将其内容输出到标准输出设备,同时保存成文件。
tee [-ai][--help][--version][文件...]
tee file1 file2                   #在两个文件中复制内容
以上命令执行后,将提示用户输入需要保存到文件的数据
My Linux                        #提示用户输入数据
My Linux                        #输出数据,进行输出反馈 read
说明 read 内部命令被用来从标准输入读取单行数据。这个命令可以用来读取键盘输入,当使用重定向的时候,可以读取文件中的一行数据。
read [-ers] [-a aname] [-d delim] [-i text] [-n nchars] [-N nchars] [-p prompt] [-t timeout] [-u fd] [name ...]
read website
echo "你输入的网站名是 $website"
exit 0  #退出

暂存文件

mktemp
说明 mktemp命令用于建立暂存文件。
mktemp [-qu][文件名参数]
-q  执行时若发生错误,不会显示任何信息。
-u  暂存文件会在mktemp结束前先行删除。
[文件名参数]  文件名参数必须是以"自订名称.XXXXXX"的格式。
mktemp tmp.xxxx #生成临时文件 tmpwatch
说明 tmpwatch指令可删除不必要的暂存文件,您可以设置文件超期时间,单位以小时计算。
tmpwatch [-afqv][--test][超期时间][目录...]
tmpwatch 24 /tmp/ #删除/tmp目录中超过一天未使用的文件

复制文件

cp
说明 用于复制文件或目录。
cp [options] source dest
cp [options] source... directory
-a:此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。其作用等于dpR参数组合。
-d:复制时保留链接。这里所说的链接相当于 Windows 系统中的快捷方式。
-f:覆盖已经存在的目标文件而不给出提示。
-i:与 -f 选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答 y 时目标文件将被覆盖。
-p:除复制文件的内容外,还把修改时间和访问权限也复制到新文件中。
-r:若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件。
-l:不复制文件,只是生成链接文件。
cp –r test/ newtest #将当前目录 test/ 下的所有文件复制到新目录 newtest 下

加解密文件

rhmask
说明 用于对文件进行加密和解密操作。执行rhmask指令可制作加密过的文件,方便用户在公开的网络上传输该文件,而不至于被任意盗用。
rhmask [加密文件][输出文件] 或 rhmask [-d][加密文件][源文件][输出文件]
rhmask code.txt demo.txt #将加密文件"code.txt"进行加密后,另存为输出文件"demo.txt",

文本编辑器

说明 是一种处理文本文件的语言,是一个强大的文本分析工具。之所以叫 AWK 是因为其取了三位创始人 Alfred Aho,Peter Weinberger, 和 Brian Kernighan 的 Family Name 的首字符。
awk [选项参数] 'script' var=value file(s)
或
awk [选项参数] -f scriptfile var=value file(s)
-F fs or --field-separator fs
指定输入文件折分隔符,fs是一个字符串或者是一个正则表达式,如-F:。
-v var=value or --asign var=value
赋值一个用户定义变量。
-f scripfile or --file scriptfile
从脚本文件中读取awk命令。
-mf nnn and -mr nnn
对nnn值设置内在限制,-mf选项限制分配给nnn的最大块数目;-mr选项限制记录的最大数目。这两个功能是Bell实验室版awk的扩展功能,在标准awk中不适用。
-W compact or --compat, -W traditional or --traditional
在兼容模式下运行awk。所以gawk的行为和标准的awk完全一样,所有的awk扩展都被忽略。
-W copyleft or --copyleft, -W copyright or --copyright
打印简短的版权信息。
-W help or --help, -W usage or --usage
打印全部awk选项和每个选项的简短说明。
-W lint or --lint
打印不能向传统unix平台移植的结构的警告。
-W lint-old or --lint-old
打印关于不能向传统unix平台移植的结构的警告。
-W posix
打开兼容模式。但有以下限制,不识别:/x、函数关键字、func、换码序列以及当fs是一个空格时,将新行作为一个域分隔符;操作符**和**=不能代替^和^=;fflush无效。
-W re-interval or --re-inerval
允许间隔正则表达式的使用,参考(grep中的Posix字符类),如括号表达式[[:alpha:]]。
-W source program-text or --source program-text
使用program-text作为源代码,可与-f命令混用。
-W version or --version
打印bug报告信息的版本。ed
说明 是文本编辑器,用于文本编辑。一次只能编辑一行
ed [-][-Gs][-p<字符串>][--help][--version][文件] ex
说明 在Ex模式下启动vim文本编辑器。ex执行效果如同vi -E
ex [选项][参数]
ex testfile jed
说明 用于编辑文本文件。
jed [-2n][-batch][-f<函数>][-g<行数>][-i<文件>][-I<文件>][-s<字符串>][文件]
jed main.c       #用jed编辑器打开main.c 文件 joe
说明 joe命令用于编辑文本文件。
Joe是一个功能强大的全屏幕文本编辑程序。
joe [-asis][-beep][-csmode][-dopadding][-exask][-force][-help][-keepup][-lightoff][-arking][-mid][-nobackups][-nonotice][-nosta][-noxon][-orphan][-backpath<目录>][-columns<栏位>][-lines<行数>][-pg<行数>][-skiptop<行数>][-autoindent crlf linums overwrite rdonly wordwrap][+<行数>][-indentc<缩排字符>][-istep<缩排字符数>][-keymap<按键配置文件>][-lmargin<栏数>][-rmargin<栏数>][-tab<栏数>][要编辑的文件]</p>
joe main.c #例如利用joe编辑C 语言源代码main.cpico
说明 用于编辑文字文件。
pico [-bdefghjkmqtvwxz][-n<间隔秒数>][-o<工作目录>][-r<编辑页宽>][-s<拼字检查器>][+<列数编号>][文件]
pico testfile sed
说明 利用脚本来处理文本文件。
sed [-hnV][-e<script>][-f<script文件>][文本文件]
sed -e 4a\newLine testfile #在testfile文件的第四行后添加一行,并将结果输出到标准输出

过滤文件

col
说明 用于过滤控制字符。
col [-bfx][-l<缓冲区列数>] colrm
说明 用于滤掉指定的行。colrm指令从标准输入设备读取书记,转而输出到标准输出设备。如果不加任何参数,则该指令不会过滤任何一行。
colrm [开始行数编号<结束行数编号>]
colrm 4 #删除第4 列之后的所有内容
colrm 4 6 #删除第4列到第6列的内容

编排文件

fmt
说明 用于编排文本文件。
fmt [-cstu][-p<列起始字符串>][-w<每列字符数>][--help][--version][文件...]
fmt -w 85 testfile #将文件testfile重新排成85 个字符一行,并在标准输出设备上输出fold
说明 用于限制文件列宽。
fold [-bs][-w<每列行数>][--help][--version][文件...]
fold -w 30 testfile # 将一个名为testfile 的文件的行折叠成宽度为30

查找文本

grep
说明 用于查找文件里符合条件的字符串。
grep [-abcEFGhHilLnqrsvVwxy][-A<显示行数>][-B<显示列数>][-C<显示列数>][-d<进行动作>][-e<范本样式>][-f<范本文件>][--help][范本样式][文件或目录...]
grep test *file #在当前目录中,查找后缀有 file 字样的文件中包含 test 字符串的文件,并打印出该字符串的行
grep -r update /etc/acpi #以递归的方式查找符合条件的文件。包含字符串"update"的文件,并打印出该字符串所在行的内容look
说明 用于查询单词。
look [-adf][-t<字尾字符串>][字首字符串][字典文件]
look L testfile #为了查找在testfile文件中以字母L开头的所有的行

拼写检查

ispell
说明 用于拼写检查程序。
ispell [-aAbBClmMnNPStVx][-d<字典文件>][-L<行数>][-p<字典文件>][-w<非字母字符>][-W<字符串长度>][要检查的文件]
ispell testfile # 如果文件中出现可疑词汇,则第一个出现的可疑词汇以高亮显示,并在屏幕下方给出词汇的修改意见,以及ispell的操作命令spell
说明 可建立拼写检查程序。
spell
spell testfile #检查文件testfile是否有拼写错误

排序文件

sort
说明 用于将文本文件内容加以排序。
sort [-bcdfimMnr][-o<输出文件>][-t<分隔字符>][+<起始栏位>-<结束栏位>][--help][--verison][文件][-k field1[,field2]]
sort testfile #使用 sort 命令以默认的式对文件的行进行排序

编辑文件

tr
说明 用于转换或删除文件中的字符。
tr [-cdst][--help][--version][第一字符集][第二字符集]
tr [OPTION]…SET1[SET2]
cat testfile |tr a-z A-Z #将文件testfile中的小写字母全部转换成大写字母

文件计数器

expr
说明 expr命令是一个手工命令行计数器,用于在UNIX/LINUX下求表达式变量的值,一般用于整数值,也可用于字符串
expr 表达式
expr length “this is a test” #计算字串长度
expr substr “this is a test” 3 5 #抓取子字符串
expr index "sarasara"  a #抓取第一个字符数字串出现的位置
expr 10 + 10 #整数运算wc
说明 wc命令用于计算字数。
wc [-clw][--help][--version][文件...]
wc testfile           # testfile文件的统计信息
3 92 598 testfile       # testfile文件的行数为3、单词数92、字节数598

文件去重

uniq
说明 用于检查及删除文本文件中重复出现的行列,一般与 sort 命令结合使用。
uniq [-cdu][-f<栏位>][-s<字符位置>][-w<字符位置>][--help][--version][输入文件][输出文件]
uniq testfile #文件testfile中第 2、3、5、6、7、9行为相同的行,使用 uniq 命令删除重复的行

表达式

let
说明 let 命令是 BASH 中用于计算的工具,用于执行一个或多个表达式,变量计算中不需要加上 $ 来表示变量。如果表达式中包含了空格或其他特殊字符,则必须引起来。
let arg [arg ...]
let a=5+4
let b=9-3
echo $a $b

文件传输

打印机相关命令

lprm #将一个工作由打印机贮列中移除
lprm -Phpprinter 1123lpr #lpr(line printer,按行打印)实用程序用来将一个或多个文件放入打印队列等待打印。
lpr -P mailroom report #下面的命令行将在名为mailroom的打印机上打印report文件lpq #用于查看一个打印队列的状态,该程序可以查看打印机队列状态及其所包含的打印任务。
lpd #lpd命令 是一个常驻的打印机管理程序,它会根据 /etc/printcap 的内容来管理本地或远端的打印机。

FTP相关命令

bye #bye命令用于中断FTP连线并结束程序。ftp # ftp命令设置文件系统相关功能。
ftp ftp.kernel.org #发起链接请求 tftp #tftp命令用于传输文件。
tftp [主机名称或IP地址]
tftp 218.28.188.288 #连接远程服务器
tftp>get README  #远程下载README文件
tftp>quit    #离开tftpncftp #ncftp命令用于传输文件。
ncftp [主机或IP地址]
ncftp ftp.kernel.org
ncftp / > pwd               #查看当前路径  ftpshut #ftpshut命令在指定的时间关闭FTP服务器。
ftpshut [-d<分钟>][-l<分钟>][关闭时间]["警告信息"]
ftpshut-d 3 -1 5 1100 "Server will be shutdown at 23:00:00"  #在晚上11:00 关闭FTP服务器,并在关闭前5 分钟拒绝新的FTP登录,前3 分钟关闭所有ftp的链接,且给出警告信息ftpwho #用于显示目前所有以FTP登入的用户信息
ftpcount #ftpcount命令用于显示目前以FTP登入的用户人数。

文件传输相关命令

uuto #将文件传送到远端的UUCP主机。
uuto [文件][目的]
uuto./testfile localhost/tmp #将文件传送到远程UUCP 主机localhost的tmp目录 uupick #uupick命令处理传送进来的文件。
uupick [-v][-I<配置文件>][-s<主机>][-x<层级>][--help]
uupick-s localhost #处理由主机localhost传送过来的文件uucp #uucp命令用于在Unix系统之间传送文件。
uucp [-cCdfjmrRtvW][-g<等级>][-I<配置文件>][-n<用户>][-x<类型>][--help][...来源][目的]
uucp-d-R temp localhost ~/Public/  #将temp/目录下所有文件传送到远程主机localhost的uucp公共目录下的Public/目录下uucico #uucico命令UUCP文件传输服务程序。uucico是用来处理uucp或uux送到队列的文件传输工具。
uucico [-cCDefqvwz][-i<类型>][-I<文件>][-p<连接端口号码>][-][-rl][-s<主机>][-S<主机>][-u<用户>][-x<类型>][--help]

磁盘管理

切换目录

cd
说明 用于切换当前工作目录。
cd [dirName]
cd /usr/bin #跳到 /usr/bin/ :
cd ~ #跳到自己的 home 目录
cd cd ../.. #跳到目前目录的上上两层

磁盘统计

df
说明 用于显示目前在 Linux 系统上的文件系统磁盘使用情况统计
df [选项]... [FILE]...du
说明 du 会显示指定的目录或文件所占用的磁盘空间。
du [-abcDhHklmsSx][-L <符号连接>][-X <文件>][--block-size][--exclude=<目录或文件>][--max-depth=<目录层数>][--help][--version][目录或文件]
du -h test #方便阅读的格式显示test目录所占空间情况stat
stat 命令用于显示 inode 内容。
stat [文件或目录]
stat testfile #查看 testfile 文件的inode内容内容quota
用于显示磁盘已使用的空间与限制。
quota [-quvV][用户名称...] 或 quota [-gqvV][群组名称...]
quota -guvs    <==显示目前执行者(就是 root )的 quota 值
quota -uvs test <==显示 test 这个使用者的 quota 值quotacheck
用于检查磁盘的使用空间与限制。
quotacheck [-adgRuv][文件系统...]quotaoff
命令关闭磁盘空间限制。
quotaoff [-aguv][文件系统...]edquota
说明 方便阅读的格式显示test目录所占空间情况
edquota [-p <源用户名称>][-ug][用户或群组名称...]repquota
用于检查磁盘空间限制的状态。
repquota [-aguv][文件系统...]quotaon
用于开启磁盘空间限制。
quotaon [-aguv][文件系统...]

磁盘管理

eject
eject命令用于退出抽取式设备。
eject [-dfhnqrstv][-a <开关>][-c <光驱编号>][设备]
eject //不加参数默认弹出
eject -r /dev/cdrom //指定设备mlabel
mlabel命令用于设定磁盘的标签 (Label)。
mlabel [-vcs] drive:[new_label]
mlabel a:newlabel #将 A 盘的标签更改为 newlabel。

查看目录

dirs
说明 dirs命令用于显示目录记录。
dirs [+/-n -l]
dir -l /home/cc/Ruijie #列出"/home/cc/Ruijie"里所有内容的详细信息tree
用于以树状图列出目录的内容。
tree [-aACdDfFgilnNpqstux][-I <范本样式>][-P <范本样式>][目录...]
tree #以树状图列出当前目录结构ls
用于显示指定工作目录下之内容(列出目前工作目录所含之文件及子目录)。
ls [-alrtAFR] [name...]
ls -ltr s* #列出目前工作目录下所有名称是 s 开头的文件,越新的排越后面

创建目录

mkdir
说明 mkdir(英文全拼:make directory)命令用于创建目录。
mkdir [-p] dirName #-p 确保目录名称存在,不存在的就建一个。
mkdir -p runoob2/test #在工作目录下的 runoob2 目录中,建立一个名为 test 的子目录。若 runoob2 目录原本不存在,则建立一个。

查询目录

pwd
pwd(英文全拼:print work directory) 命令用于显示工作目录。
pwd [--help][--version]
# pwd
/root/test           #输出结果

磁盘挂载

mount
说明 用于挂载Linux系统外的文件。
mount [-hV]
mount -a [-fFnrsvw] [-t vfstype]
mount [-fnrsvw] [-o options [,...]] device | dir
mount [-fnrsvw] [-t vfstype] [-o options] device dir
mount /dev/hda1 /mnt #将 /dev/hda1 挂在 /mnt 之下
mount -o ro /dev/hda1 /mnt #将 /dev/hda1 用唯读模式挂在 /mnt 之下。umount
umount(英文全拼:unmount)命令用于卸除文件系统。
umount [-ahnrvV][-t <文件系统类型>][文件系统]
umount -v /dev/sda1          #通过设备名卸载
umount -v /mnt/mymount/      #通过挂载点卸载  

删除目录

rmdir
说明 rmdir(英文全拼:remove directory)命令删除空的目录。
rmdir [-p] dirName #-p 是当子目录被删除后使它也成为空目录的话,则顺便一并删除。
rmdir -p BBB/Test #在工作目录下的 BBB 目录中,删除名为 Test 的子目录。若 Test 删除后,BBB 目录成为空目录,则 BBB 亦予删除。

网络通讯

连接终端

dip
说明 用于IP拨号连接。dip可控制调制解调器,以拨号IP的方式建立对外的双向连接。
dip [-aikltv][-m<MTU数目>][-p<协议>][拨号script文件]
dip -t #建立拨号连接uux
说明 用于在远端的UUCP主机上执行指令
uux [-bcCIjlnrvz][-a<地址>][-g<等级>][-s<文件>][-x<层级>][--help][指令]
uux hnlinux! date  /// 在远程主机 指定date命令查看系统时间telnet
说明 用于远端登入
telnet [-8acdEfFKLrx][-b<主机别名>][-e<脱离字符>][-k<域名>][-l<用户名称>][-n<记录文件>][-S<服务类型>][-X<认证形态>][主机名称或IP地址<通信端口>]
telnet 192.168.0.5 #登录IP为 192.168.0.5 的远程主机minicom
minicom是一个相当受欢迎的PPP拨号连线程序
minicom [-8lmMostz][-a<on或0ff>][-c<on或off>][-C<取文件>][-d<编号>][-p<模拟终端机>][-S<script文件>][配置文件]uuname
uuname命令用于显示全部的UUCP远端主机。
uuname [-alv][-I<配置文件>][--help]
uuname #显示uucp主机名称cu
cu命令用于连接另一个系统主机。
cu [dehnotv][-a<通信端口>][-c<电话号码>][-E<脱离字符>][-I<设置文件>][-l<外围设备代号>][-s<连线速率>][-x<排错模式>][-z<系统主机>][--help][-nostop][--parity=none][<系统主机>/<电话号码>]
cu -c 0102377765 #与远程主机连接

http

httpd
说明 httpd为Apache HTTP服务器程序。直接执行程序可启动服务器的服务。
httpd [-hlLStvVX][-c<httpd指令>][-C<httpd指令>][-d<服务器根目录>][-D<设定文件参数>][-f<设定文件>]
httpd #启动httpd

网络设备

ifconfig
说明 ifconfig可设置网络设备的状态,或是显示目前的设置。
ifconfig [网络设备][down up -allmulti -arp -promisc][add<地址>][del<地址>][<hw<网络设备类型><硬件地址>][io_addr<I/O地址>][irq<IRQ地址>][media<网络媒介类型>][mem_start<内存地址>][metric<数目>][mtu<字节>][netmask<子网掩码>][tunnel<地址>][-broadcast<地址>][-pointopoint<地址>][IP地址]
ifconfig  #显示网络设备信息
启动关闭指定网卡
ifconfig eth0 down
ifconfig eth0 up

网络状态

netstat
说明 netstat 命令用于显示网络状态。
netstat [-acCeFghilMnNoprstuvVwx][-A<网络类型>][--ip]
netstat -a #显示详细的网络状况ping
ping 命令用于检测主机。
ping [-dfnqrRv][-c<完成次数>][-i<间隔秒数>][-I<网络界面>][-l<前置载入>][-p<范本样式>][-s<数据包大小>][-t<存活数值>][主机名称或IP地址]
ping www.runoob.com //ping主机

对话

talk
说明 talk命令用于与其他使用者对谈。
talk person [ttyname] #person : 预备对谈的使用者帐号,如果该使用者在其他机器上,则可输入 person@machine.name
talk Rollaend #与现在机器上的使用者Rollaend对谈,此时 Rollaend 只有一个连线write
write命令用于传讯息给其他使用者。
write user [ttyname]
write Rollaend #传讯息给 Rollaend,此时 Rollaend 只有一个连线ytalk
ytalk命令用于与其他用户交谈。
ytalk [-isxY][-h<主机名称IP地址>][用户名称...]
who  //显示当前用户
ytalk w3c //发送消息

传真

efax
efax命令用于收发传真。
efax [-sw][-a<AT指令>][-c<调制解调器属性>][-d<驱动程序>][-f<字体文件>][-g<指令>][-h<传真标题字符串>][-i<AT指令>][-j<AT指令>][-k<AT指令>][-l<识别码>][-o<选项>][-q<错误次数>][-r<文件名>][-v<信息类型>][-x<UUCP锁定文件>][-t<电话号码><传真文件>]

tcp

tcpdump
用于倾倒网络传输数据。
tcpdump [-adeflnNOpqStvx][-c<数据包数目>][-dd][-ddd][-F<表达文件>][-i<网络界面>][-r<数据包文件>][-s<数据包大小>][-tt][-T<数据包类型>][-vv][-w<数据包文件>][输出数据栏位]
tcpdump -c 10 -q //精简模式显示 10个包

控制流量

shapecfg
用于管制网络设备的流量。自Linux-2.15开始,便支持流量管制的功能。
shapecfg attach [流量管制器][网络设备]
或
shapecfg speed [流量管制器][带宽]

系统管理

新增用户

adduser/useradd
用于新增使用者帐号或更新预设的使用者资料。adduser 与 useradd 指令为同一指令(经由符号连结 symbolic link)。
adduser [-c comment] [-d home_dir] [-e expire_date] [-f inactive_time] [-g initial_group] [-G group[,...]] [-m [-k skeleton_dir] | -M] [-p passwd] [-s shell] [-u uid [ -o]] [-n] [-r] loginid
useradd kk //添加用户kk
useradd -g root kk //添加用户kk,并指定用户所在的组为root用户组
useradd -r kk //创建一个系统用户kk
useradd-d /home/myf kk //新添加用户kk,其home目录为/home/myf

修改用户

chfn
chfn命令提供使用者更改个人资讯,用于 finger and mail username
chfn
Changing finger information for root.

查看用户

finger
finger命令可以让使用者查询一些其他使用者的资料。
finger [options] user[@address]
finger -l //显示用户信息
finger root #查询本机管理员的资料fwhios
fwhios命令用于查找并显示用户信息
fwhios [帐号名称]

系统时间

date
用来显示或设定系统的日期与时间
date [-u] [-d datestr] [-s datestr] [--utc] [--universal] [--date=datestr] [--set=datestr] [--help] [--version] [+FORMAT] [MMDDhhmm[[CC]YY][.ss]]
时间方面:
% : 印出 %
%n : 下一行
%t : 跳格
%H : 小时(00..23)
%I : 小时(01..12)
%k : 小时(0..23)
%l : 小时(1..12)
%M : 分钟(00..59)
%p : 显示本地 AM 或 PM
%r : 直接显示时间 (12 小时制,格式为 hh:mm:ss [AP]M)
%s : 从 1970 年 1 月 1 日 00:00:00 UTC 到目前为止的秒数
%S : 秒(00..61)
%T : 直接显示时间 (24 小时制)
%X : 相当于 %H:%M:%S
%Z : 显示时区
日期方面:
%a : 星期几 (Sun..Sat)
%A : 星期几 (Sunday..Saturday)
%b : 月份 (Jan..Dec)
%B : 月份 (January..December)
%c : 直接显示日期与时间
%d : 日 (01..31)
%D : 直接显示日期 (mm/dd/yy)
%h : 同 %b
%j : 一年中的第几天 (001..366)
%m : 月份 (01..12)
%U : 一年中的第几周 (00..53) (以 Sunday 为一周的第一天的情形)
%w : 一周中的第几天 (0..6)
%W : 一年中的第几周 (00..53) (以 Monday 为一周的第一天的情形)
%x : 直接显示日期 (mm/dd/yy)
%y : 年份的最后两位数字 (00.99)
%Y : 完整年份 (0000..9999)date '+%B %d' #显示月份与日数
date --date '12:34:56' #显示日期与设定时间(12:34:56)

退出shell

exit
用于退出目前的shell。
exit [状态值]

睡眠/暂停

sleep
sleep命令可以用来将目前动作延迟一段时间。
sleep [--help] [--version] number[smhd]
date;sleep 1m;date #显示目前时间后延迟 1 分钟,之后再次显示时间suspend
suspend命令用于暂停执行shell。
suspend [-f] #-f  若目前执行的shell为登入的shell,则suspend预设无法暂停此shell。若要强迫暂停登入的shell,则必须使用-f参数。

群组增删改

groupdel
groupdel命令用于删除群组。
groupdel [群组名称]
groupdel hnuser groupmod
groupmod命令用于更改群组识别码或名称。
groupmod [-g <群组识别码> <-o>][-n <新群组名称>][群组名称]
groupmod -n linux linuxso groupadd
用于创建一个新的工作组,新工作组的信息将被添加到系统文件中。
groupadd [-g gid [-o]] [-r] [-f] group
groupadd -g 344 runoob  # 创建一个新的组,并添加组 ID。

关闭系统

halt
若系统的 runlevel 为 0 或 6 ,则Linux halt命令关闭系统,否则以 shutdown 指令(加上 -h 参数)来取代。
halt [-n] [-w] [-d] [-f] [-i] [-p]
halt -p #关闭系统并关闭电源

终止程序

kill
删除执行中的程序或工作。
kill [-s <信息名称或编号>][程序] 或 kill [-l <信息编号>]使用 kill -l 命令列出所有可用信号。
最常用的信号是:
1 (HUP):重新加载进程。
9 (KILL):杀死一个进程。
15 (TERM):正常停止一个进程。

查看登录信息

last
用于显示用户最近登录信息。
last [options]lastb
用于列出登入系统失败的用户相关信息。
lastb [-adRx][-f <记录文件>][-n <显示列数>][帐号名称...][终端机编号...]logname
logname命令用于显示用户名称。
logname [--help][--version]

登录/退出系统

login
login命令用于登入系统。
loginlogout
logout命令用于退出系统。
logout

查询进程

ps (英文全拼:process status)命令用于显示当前进程的状态,类似于 windows 的任务管理器。
ps [options] [--help]
ps -ef | grep 进程关键字 #查询指定的进程
ps -u root //显示root进程用户信息

linux常用命令知识点相关推荐

  1. linux搜索文件为1kb,Linux常用命令

    21篇测试必备的Linux常用命令,每天敲一篇,每次敲三遍,每月一循环,全都可记住!! 首先,先造一点数据 mkdir -p ~/test/cooltouch ~/test/cool/test{1.. ...

  2. Linux 常用命令(一)

    Linux 常用命令(一) 在进入正文的开始,我想先提醒读者几句. 很多的Linux初学者,刚开始接触Linux时,看到Linux一堆那么多命令,心都麻了,我应该怎么学啊????随之而来的,便是一堆问 ...

  3. linux常用命令(转载)

    Linux常用命令大全(非常全!!!) 最近都在和Linux打交道,感觉还不错.我觉得Linux相比windows比较麻烦的就是很多东西都要用命令来控制,当然,这也是很多人喜欢linux的原因,比较短 ...

  4. linux常用命令汇总

    linux常用命令汇总,以便需要时快速查询 中文释义 相应命令 备注 在文件中查找 grep error catalina.out 在catalina.out文件中查找error信息 重启nginx ...

  5. Linux常用命令大全-toolfk程序员在线工具网

    本文要推荐的[ToolFk]是一款程序员经常使用的线上免费测试工具箱,ToolFk 特色是专注于程序员日常的开发工具,不用安装任何软件,只要把内容贴上按一个执行按钮,就能获取到想要的内容结果.Tool ...

  6. LINUX常用命令(基础)

    LINUX常用命令(基础) 收藏LINUX常用命令(基础) 1. man 对你熟悉或不熟悉的命令提供帮助解释eg:man ls 就可以查看ls相关的用法注:按q键或者ctrl+c退出,在linux下可 ...

  7. DOS 和 Linux 常用命令的对比

    此为转载文章,转自:http://www.huihoo.org/gnu_linux/ch-doslinux.html Red Hat Linux 9: Red Hat Linux 入门指南 后退 前进 ...

  8. Linux常用命令(echo、date、ls、cd、history、cat)

    一.linux常用命令有很多今天我们来总结一下常用的入门命令: 1.linux下关机命令:poweroff.init 0.halt.shutdown -h now 2.linux下重启命令:reboo ...

  9. Linux初学者接住了---Linux常用命令

    前言 本文整理了Linux常用命令,分类整理,举例说明使用方法,希望为大家带来便利.命令严格区分大小写,一般是小写,tab键补全. Linux常用命令 前言 一.文件处理命令 1.命令格式 目录处理命 ...

  10. Linux 常用命令笔记

    Linux 常用命令笔记 1. locate locate:用来定位文件的位置,如:locate a.txt 但是这个命令有延迟,也就是新建的文件不一定能搜索到,如果非要找到新建的文件可以使用 upd ...

最新文章

  1. 计算机科学概论ppt免费,计算机科学概论(第9版)Lecture_slide07.ppt
  2. android按钮最底,Android:点击按钮后布局上的动画,最低SDK版本为14
  3. 如何克服孤独和焦虑?How to overcome loneliness and anxiety?
  4. 蓝书3.7 欧拉回路
  5. linux7 语言包,Centos 7中文语言包的安装及中文支持
  6. 量子计算计算机简史pdf,量子计算及其潜在应用.pdf
  7. 在通往VR内容的道路上,音乐将成为一项重要助力
  8. php判断手机 跳转代码,php判断客户端是手机设备然后跳转到手机站
  9. golang 微信小程序获取二维码scene参数报错 invalid scene rid: f05f96ab-5382f139-14b13d2f
  10. Java集合类之Collection接口学习
  11. 中文编码之GB2312,Big5,GBK简介
  12. IP地址规划的重要性
  13. jsp统计页面访问量和刷访问量的简单使用
  14. 两个tplink路由器有线桥接_【设置教程】TP-Link路由器有线桥接
  15. 将android应用中产生arn的原因写到本地
  16. createBuilderConfig 0XFFFF异常
  17. php怎么转mp4,php使用memcoder将视频转成mp4格式的方法
  18. 织梦网站搬家流程揭秘
  19. PC版微信内置浏览器 缓存文件保存位置
  20. 如何拥有一颗平常心?(KK记)

热门文章

  1. 如何取消html中页眉的下划线,Word文档页眉的横线怎么去掉?页脚的横线怎么去掉?...
  2. 常见的十二种逻辑谬误
  3. 毫米和像素怎么换算_像素和毫米怎么换算啊??
  4. CSS中的伪类选择器、颜色、度量单位、文本字体及文本样式设置
  5. Java无法加载主类
  6. 上传文件框在firefox浏览器中显示路径不全的解决方法
  7. wps折线图如何画多条折线_wps word如何绘制一有一条线的折线图
  8. fullcalendar做的设置上班和休息
  9. 图像坐标球面投影_C/C++ 图像处理(7)------图像の球面投影算法
  10. 0x8000FFFF 错误的解决方式