当前位置:首页 > 软件应用 > 正文

Linux系统命令大全

摘要: Linux系统命令大全最佳答案53678位专家为你答疑解惑Linux系统命令大全系统管理与维护命令datedate(选项 (参数...

Linux系统命令大全

最佳答案 53678位专家为你答疑解惑

Linux系统命令大全

系统管理与维护命令

date

date(选项)(参数)

|? 选项? ? |? ? 说明 |

| :-------- | --------:|

|-d, --date=STRING|显示由 STRING 指定的时间, 而不是当前时间

|-f, --file=DATEFILE| 显示 DATEFILE 中每一行指定的时间, 如同将 DATEFILE 中的每行作为 --date 的参数一样

|-r, --reference=FILE| 显示 FILE 的最后修改时间

|-R, --rfc-822|根据 RFC-822 指定格式输出日期

|-s, --set=STRING|根据 STRING 设置时间

|-u, --utc, --universal|显示或设置全球时间(格林威治时间)

clear

clear命令用于清除当前屏幕终端上的任何信息。

alias

alias(选项)(参数)

选项说明

-p打印已经设置的命令别名

blkid

blkid -L | -U

blkid [-c ] [-ghlLv] [-o] [-s ][-t ] [-w ] [ ...]

blkid -p [-s ] [-O ] [-S ][-o] ...

blkid -i [-s ] [-o] ...

|? 选项? ? |? ? 说明 |

| :-------- | --------:|

| -c | 指定cache文件(default: /etc/blkid.tab, /dev/null=none)

| -d|? don't encode non-printing characters

| -h|? 显示帮助信息

| -g|? garbage collect the blkid cache

| -o | 指定输出格式

| -k | list all known filesystems/RAIDs and exit

| -s | 显示指定信息,默认显示所有信息

|? -t | find device with a specific token (NAME=value pair)

|? -l | look up only first device with token specified by? -t

| -L | convert LABEL to device name

|? -U | convert UUID to device name

|? -v | 显示版本信息

|? ? -w | write cache to different file (/dev/null=no write) specify device(s) to probe (default: all devices) Low-level probing options:

|? ? -p | low-level superblocks probing (bypass cache)

|? -i|? gather information about I/O limits

|? ? -S|? overwrite device size

|? ? -O | probe at the given offset

|? ? -u | filter by "usage" (e.g. -u filesystem,raid)

|? ? ? -n|? filter by filesystem type (e.g. -n vfat,ext3)

clock

选项说明

--adjust自动调整硬件时钟时间

--debug运行时,输出详细的处理过程

--directisa不通过设备文件/etc/rtc,直接对硬件时钟进行存取

--getepoch输出硬件时钟的数值到标准输出

--hctosys时钟同步,使系统时钟和硬件时钟同步

--se--date设置硬件时间

--show显示硬件时钟到标准输出

--systohc系统时间写入硬件时钟

--test进行测试

--utc将硬件时钟的时间设置为UTC

echo

echo(选项)(参数)

选项说明

\a发出警告声;

\b删除前一个字符;

\c最后不加上换行符号

\f换行但光标仍旧停留在原来的位置;

\n换行且光标移至行首;

\r光标移至行首,但不换行;

\t插入tab;

\v与\f相同;

\插入\字符;

\nnn 插入nnn(八进制)所代表的ASCII字符;

exit

exit命令同于退出shell,并返回给定值。在shell脚本中可以终止当前脚本执行。执行exit可使shell以指定的状态值退出。若不设置状态值参数,则shell以预设值退出。状态值0代表执行成功,其他值代表执行失败

logout

logout命令用于退出当前登录的Shell,logout指令让用户退出系统,其功能和login指令相互对应。

findfs

findfs 通过卷标或者uuid查找文件系统,找到的设备将输出到标准输出

hwclock

hwclock命令是一个硬件时钟访问工具,它可以显示当前时间、设置硬件时钟的时间和设置硬件时钟为系统时间,也可设置系统时间为硬件时钟的时间

hwclock(选项)

选项说明

--adjusthwclock每次更改硬件时钟时,都会记录在/etc/adjtime文件中。使用--adjust参数,可使hwclock根据先前的记录来估算硬件时钟的偏差,并用来校正目前的硬件时钟

--debug显示hwclock执行时详细的信息

--directisahwclock预设从/dev/rtc设备来存取硬件时钟。若无法存取时,可用此参数直接以I/O指令来存取硬件时钟

--hctosys将系统时钟调整为与目前的硬件时钟一致

--set --date=<日期与时间>设定硬件时钟

--show显示硬件时钟的时间与日期

--systohc将硬件时钟调整为与目前的系统时钟一致

--test仅测试程序,而不会实际更改硬件时钟

--utc若要使用格林威治时间,请加入此参数,hwclock会执行转换的工作

--version显示版本信息

init

init命令是Linux下的进程初始化工具,init进程是所有Linux进程的父进程,它的进程号为1。init命令是Linux操作系统中不可缺少的程序之一,init进程是Linux内核引导运行的,是系统中的第一个进程

init(选项)(参数)

选项说明

0停机(千万不能把initdefault 设置为0 )

1单用户模式

2多用户,没有 NFS

3完全多用户模式(标准的运行级)

4没有用到

5X11 (xwindow) 桌面

6重新启动 (千万不要把initdefault 设置为6 )

iostat

iostat命令被用于监视系统输入输出设备和CPU的使用情况。它的特点是汇报磁盘活动统计情况,同时也会汇报出CPU使用情况

同vmstat一样,iostat也有一个弱点,就是它不能对某个进程进行深入分析,仅对系统的整体情况进行分析

iostat(选项)(参数)

选项说明

-c仅显示CPU使用情况;

-d仅显示设备利用率;

-k显示状态以千字节每秒为单位,而不使用块每秒;

-m显示状态以兆字节每秒为单位;

-p仅显示块设备和所有被使用的其他分区的状态;

-t显示每个报告产生时的时间;

-V显示版号并退出;

-x显示扩展状态

hostname

用来显示或者设置当前系统的主机名,主机名被许多网络程序使用,来标识主机

hostname(选项)(参数)

选项说明

-v详细信息模式

-a显示主机别名

-d显示DNS域名

-f显示FQDN名称

-i显示主机的ip地址

-s显示短主机名称,在第一个点处截断

-y显示NIS域名

history

history 命令可以用来显示曾执行过的命令,也可以根据显示的治疗来重新执行需要的命令

history(选项)(参数)

选项说明

-c清空当前历史命令

-a将历史命令缓冲区中命令写入历史命令文件中

-r将历史命令文件中的命令读入当前历史命令缓冲区

-w将当前历史命令缓冲区命令写入历史命令文件中

lscpu

lscpu,查看 CPU 信息

|? 选项? ? |? ? 说明 |

| :-------- | --------:|

|-h --help? |? ? ? ? 显示帮助信息

|-p --parse |? 打印出可读的格式,而不是一个可解析格式

|-s --sysroot | 指定系统根目录

|-x --hex|? ? ? ? ? 打印十六进制数

lsblk

lsblk? 列出所有的块设备,而且还能显示他们之间的依赖关系

选项说明

-a, --all显示所有设备

-b, --bytes以bytes方式显示设备大小

-d, --nodeps不显示 slaves 或 holders

-D, --discardprint discard capabilities

-e, --exclude排除设备 (default: RAM disks)

-f, --fs显示文件系统信息

-h, --help显示帮助信息

-i, --asciiuse ascii characters only

-m, --perms显示权限信息

-l, --list使用列表格式显示

-n, --noheadings不显示标题

-o, --output输出列

-P, --pairs使用key="value"格式显示

-r, --raw使用原始格式显示

-t, --topology显示拓扑结构信息

lsof

lsof(list open files)是一个列出当前系统打开文件的工具

lsof(选项)

选项说明

-a列出打开文件存在的进程

-c<进程名>列出指定进程所打开的文件

-g列出GID号进程详情

-d<文件号>列出占用该文件号的进程

+d<目录>列出目录下被打开的文件

+D<目录>递归列出目录下被打开的文件

-n<目录>列出使用NFS的文件

-i<条件>列出符合条件的进程。(4、6、协议、:端口、 @ip )

-p<进程号>列出指定进程号所打开的文件

-u列出UID号进程详情

-h显示帮助信息

-v显示版本信息

jobs

jobs 显示后台运行的程序

jobs(选项)(参数)

|? 选项? ? |? ? 说明 |

| :-------- | --------:|

| -l| 显示进程号

| -p| 仅任务对应的显示进程号

| -n| 显示任务状态的变化

| -r| 仅输出运行状态(running)的任务

| -s| 仅输出停止状态(stoped)的任务

hexdump

hexdump命令一般用来查看“二进制”文件的十六进制编码

但实际上它能查看任何文件,而不只限于二进制文件

hexdump [选项] [文件]...

选项说明

-nlength 只格式化输入文件的前length个字节。

-C输出规范的十六进制和ASCII码。

-b单字节八进制显示。

-c单字节字符显示。

-d双字节十进制显示。

-o双字节八进制显示。

-x双字节十六进制显示。

-s从偏移量开始输出。

-e指定格式字符串,格式字符串包含在一对单引号中,格式字符串形如:'a/b "format1" "format2"'

htop

htop是一款运行于Linux系统监控与进程管理软件,用于取代Unix下传统的top。与top只提供最消耗资源的进程列表不同,htop提供所有进程的列表,并且使用彩色标识出处理器、swap和内存状态

|? Shortcut Key |? Function Key |? Description? |? 中文说明

| :-------- | --------:|

|? h, ?|? ? F1|? ? Invoke htop Help? ? | 查看htop使用说明

| S | F2? ? | Htop Setup Menu? | htop| 设定

| / | F3|? Search for a Process? ? | 搜索进程

| \ | F4? ? | Incremental process filtering | 增量进程过滤器

| t | F5? ? | Tree View | 显示树形结构

| <, >|? ? F6? | Sort by a column? | 选择排序方式

| [ | F7? ? | Nice - (change priority)? | 可减少nice值,这样就可以提高对应进程的优先级

| ]|? ? F8|? ? Nice + (change priority)? ? | 可增加nice值,这样就可以降低对应进程的优先级

| k | F9? ? | Kill a Process? ? | 可对进程传递信号

| q | F10? | Quit htop|? ? 结束htop

fuser

fuser命令用于报告进程使用的文件和网络套接字。fuser命令列出了本地进程的进程号,那些本地进程使用file,参数指定的本地或远程文件。对于阻塞特别设备,此命令列出了使用该设备上任何文件的进程

fuser(选项)(参数)

选项说明

-l显示信号

-4IPv4

-6IPv6

-a与程序相关的所有文件

-k删除程序相关的所有文件

-I互交模式

-s不显示处理信息

-uPID显示用户名

-v运行时,显示相信处理信息

-清零

-m挂载文件系统

-signal发送信号

-n指定关键字进行搜索,如 文件、UDP、TCP

-V显示版本显示

【文件类型说明】

c当前目录

e扩展

f打开的文件

r跟目录

m共享库

finger

finger命令用于查找并显示用户信息。包括本地与远端主机的用户皆可,帐号名称没有大小写的差别。单独执行finger指令,它会显示本地主机现在所有的用户的登陆信息,包括帐号名称,真实姓名,登入终端机,闲置时间,登入时间以及地址和电话

选项说明

-l列出该用户的帐号名称,真实姓名,用户专属目录,登入所用的Shell,登入时间,转信地址,电子邮件状态,还有计划文件和方案文件内容;

-m排除查找用户的真实姓名;

-s列出该用户的帐号名称,真实姓名,登入终端机,闲置时间,登入时间以及地址和电话;

-p列出该用户的帐号名称,真实姓名,用户专属目录,登入所用的Shell,登入时间,转信地址,电子邮件状态,但不显示该用户的计划文件和方案文件内容。

e2fsck

e2fsck(选项)(参数)

|? 选项? ? |? ? 说明 |

| :-------- | --------:|

| -a| 不询问使用者意见,便自动修复文件系统

|? -b| 指定superblock,而不使用预设的superblock

|? -B<区块大小>| :指定区块的大小,单位为字节

|? ? -c| 一并执行badblocks,以标示损坏的区块

|? -C| 将检查过程的信息完整记录在file descriptor中,使得整个检查过程都能完整监控

|? ? ? -d|显示排错信息

|? ? ? -f|即使文件系统没有错误迹象,仍强制地检查正确性

|? -F|执行前先清除设备的缓冲区

|? ? -l<文件>|将文件中指定的区块加到损坏区块列表

|? ? ? -L<文件>|先清除损坏区块列表,再将文件中指定的区块加到损坏区块列表。因此损坏区块列表的区块跟文件中指定的区块是一样的

|? ? -n|以只读模式开启文件系统,并采取非互动方式执行,所有的问题对话均设置以"no"回答

|? ? -p|不询问使用者意见,便自动修复文件系统

|? ? -r|此参数只为了兼容性而存在,并无实际作用

|? ? -s|如果文件系统的字节顺序不适当,就交换字节顺序,否则不做任何动作

|? ? ? -S|不管文件系统的字节顺序,一律交换字节顺序

|? ? ? -t|显示时间信息

|? ? ? -v|执行时显示详细的信息

|? ? ? -V|显示版本信息

|? ? -y|采取非互动方式执行,所有的问题均设置以"yes"回答

chage

chage [选项] 用户名

选项说明

-m密码可更改的最小天数。为零时代表任何时候都可以更改密码

-M密码保持有效的最大天数

-w用户密码到期前,提前收到警告信息的天数

-E帐号到期的日期。过了这天,此帐号将不可用

-d上一次更改的日期

-i停滞时期。如果一个密码已过期这些天,那么此帐号将不可用

-l例出当前的设置。由非特权用户来确定他们的密码或帐号何时过期

chfn

chfn(选项)(参数)

|? 选项? ? |? ? 说明 |

| :-------- | --------:|

|-f<真实姓名>或--full-name<真实姓名>|设置真实姓名

| -h<家中电话>或--home-phone<家中电话>|设置家中的电话号码

|? -o<办公地址>或--office<办公地址>|设置办公室的地址

| -p<办公电话>或--office-phone<办公电话>|设置办公室的电话号码

|? -u或--help|在线帮助

| -v或-version|显示版本信息

chsh

chsh(选项)(参数)

|? 选项? ? |? ? 说明 |

| :-------- | --------:|

|-s或--shell|更改系统预设的shell环境

| -l或--list-shells|列出目前系统可用的shell清单

|-u或--help|在线帮助

| -v或-version|显示版本信息

crontab

crontab(选项)(参数)

选项说明

-e编辑该用户的计时器设置

-l列出该用户的计时器设置

-r删除该用户的计时器设置

-u<用户名称>指定要设定计时器的用户名称

compress

compress(选项)(参数)

选项说明

-f不提示用户,强制覆盖掉目标文件

-c将结果送到标准输出,无文件被改变

-r递归的操作方式

-b<压缩效率>压缩效率是一个介于9~16的数值,预设值为"16",指定愈大的数值,压缩效率就愈高

-d对文件进行解压缩而非压缩

-v显示指令执行过程

-V显示指令版本及程序预设值。

chown

chown(选项)(参数)

|? 选项? ? |? ? 说明 |

| :-------- | --------:|

| -c或——changes|效果类似“-v”参数,但仅回报更改的部分

|? -f或--quite或——silent|不显示错误信息

|? -h或--no-dereference|只对符号连接的文件作修改,而不更改其他任何相关文件

|? -R或——recursive|递归处理,将指定目录下的所有文件及子目录一并处理

|? -v或——version|显示指令执行过程

dumpe2fs

dumpe2fs(选项)(参数)

选项说明

-b打印文件系统中预留的块信息

-ob<超级块>指定检查文件系统时使用的超级块

-OB<块大小>检查文件系统时使用的指定的块大小

-h仅显示超级块信息

-i从指定的文件系统映像文件中读取文件系统信息

-x以16进制格式打印信息块成员

declare

declare(选项)(参数)

选项说明

-a声明数组变量

-f显示函数

-i声明整数型变量

-x设置变量为环境变量,同export命令功能相同

-r设置变量为只读

+/-改变属性 “-” 设置,+“+”取消

resize2fs

resize2fs(选项)(参数)

选项说明

-d:打开调试特性

-p:打印已完成的百分比进度条

-f:强制执行调整大小操作,覆盖掉安全检查操作

-F:开始执行调整大小前,刷新文件系统设备的缓冲区

at

at(选项)(参数)

| 选项? ? |? ? 说明 |

| :-------- | --------:|

| -f? ? |? ? 指定包含具体指令的任务文件|

| -q? ? |? 指定新任务的队列名称|

| -l? ? |? ? 显示待执行任务的列表 |

| -d? ? |? ? 删除指定的待执行任务 |

|? -m? ? |? 任务执行完成后向用户发送E-mail |

atrm

atrm(选项)(参数)

选项说明

-v显示版本号

bc

bc(选项)(参数)

| 选项? ? |? ? 说明 |

| :-------- | --------:|

|-i|强制进入交互式模式|

| -l|定义使用的标准数学库|

| -w|对POSIX bc的扩展给出警告信息|

|? -q|不打印正常的GNU bc环境信息|

|? -v|显示指令版本信息|

|? -h|显示指令的帮助信息|

ifcfg命令是一个Bash脚本程序,用来设置Linux中的网络接口参数

ifcfg(参数)

选项说明

-e文件存在

-f文件是一个? 普通文件(不是一个目录或设备文件)

-s文件大小不为零

-d文件是一个? 目录

-b文件是一个? 块设备(软盘 、光驱、? 等)

-c文件是一个? 字符设备(键盘、调制解调器、声卡、等)

-p文件是一个? 管道

-h文件是一个? 符号链接

-n判断变量是否有值

-r文件是否可读

-w文件是否可写

-x文件是否可执行

-z代表的是该变量是否有值

-S文件是一个? socket

查看文件及内容处理命令

cat

cd (选项) (参数)

|? 选项? ? |? ? 说明 |

| :-------- | --------:|

|-n或-number|有1开始对所有输出的行数编号

|-b或--number-nonblank|和-n相似,只不过对于空白行不编号

| -s或--squeeze-blank|当遇到有连续两行以上的空白行,就代换为一行的空白行

| -A|显示不可打印字符,行尾显示“$”

| -e|等价于"-vE"选项

|? -t|等价于"-vT"选项

ln

lsblk命令用于列出所有可用块设备的信息,而且还能显示他们之间的依赖关系,但是它不会列出RAM盘的信息

|? 选项? ? |? ? 说明 |

| :-------- | --------:|

|? -a|? --all? 显示所有设备

|? -b|? --bytes? 以bytes方式显示设备大小

|? -d|? --nodeps? 不显示 slaves 或 holders

|? -D|? --discard print discard capabilities

|? -e|? --exclude 排除设备 (default: RAM disks)

|? -f|? --fs 显示文件系统信息

|? -h|? --help 显示帮助信息

|? -i|? --ascii use ascii characters only

|? -m|? --perms 显示权限信息

|? -l|? --list 使用列表格式显示

|? -n|? --noheadings 不显示标题

|? -o|? --output 输出列

|? -P|? --pairs 使用key="value"格式显示

|? -r|? --raw 使用原始格式显示

|? -t|? --topology 显示拓扑结构信息

选项说明

-name按照文件名查找文件。

-perm按照文件权限来查找文件。

-prune使用这一选项可以使find命令不在当前指定的目录中查找,如果同时使用了- depth选项,那么-prune选项将被find命令忽略。

-user按照文件属主来查找文件。

-group按照文件所属的组来查找文件。

-mtime-n +n 按照文件的更改时间来查找文件, -n表示文件更改时间距现在n天以内,+n表示文件更改时间距现在n天以前。

find命令还有-atime和-ctime选项,但它们都和-mtime选项相似,所以我们在这里只介绍-mtime选项。

-nogroup查找无有效所属组的文件,即该文件所属的组在/etc/groups中不存在。

-nouser查找无有效属主的文件,即该文件的属主在/etc/passwd中不存在。

-newerfile1 ! file2 查找更改时间比文件file1新但比文件file2旧的文件。

-type查找某一类型的文件,诸如:

b- 块设备文件。

d- 目录。

c- 字符设备文件。

p- 管道文件。

l- 符号链接文件。

f- 普通文件。

s- socket文件

-size n[c]查找文件长度为n块的文件,带有c时表示文件长度以字节计。

-depth在查找文件时,首先查找当前目录中的文件,然后再在其子目录中查找。

-maxdepth查找最大目录层数 如 1,即只查找一层目录

-fstype查找位于某一类型文件系统中的文件,这些文件系统类型通常可以在配置文件

/etc/fstab中找到,该配置文件中包含了本系统中有关文件系统的信息。

-mount在查找文件时不跨越文件系统mount点。

-follow如果find命令遇到符号链接文件,就跟踪至链接所指向的文件。

-cpio对匹配的文件使用cpio命令,将这些文件备份到磁带设备中。

cal

cal(选项)(参数)

|? 选项? ? |? ? 说明 |

| :-------- | --------:|

|-1 | 查看一个月内的日历

|-3 | 查看三个月内的日历

|-h | 关闭高亮显示

|-j? |查看罗马日历

|-m |已星期一开头,显示日历

|-s | 已星期日开头,显示日历

|-y | 查看12个月的日历

cut

cut(选项)(参数)

选项说明

-b仅显示行中指定直接范围的内容

-c仅显示行中指定范围的字符

-d指定字段的分隔符,默认的字段分隔符为“TAB”

-f显示指定字段的内容

-n与“-b”选项连用,不分割多字节字符

hash

hash 命令:用来显示和清除哈希表,执行命令的时候,系统将先查询哈希表

hash (选项)(参数)

|? 选项? ? |? ? 说明 |

| :-------- | --------:|

|-l |显示哈希表

|-r| 清除哈希表

|-d<名称> |清除哈希表

|-p<路径>| 向哈希表中增加内容

|-t<命令> |显示命令的完整路径

file

file命令用来探测给定文件的类型。file命令对文件的检查分为文件系统、魔法幻数检查和语言检查3个过程

file(选项)(参数)

选项说明

-b列出辨识结果时,不显示文件名称

-c详细显示指令执行过程,便于排错或分析程序执行的情形

-f<名称文件>指定名称文件,其内容有一个或多个文件名称时,让file依序辨识这些文件,格式为每列一个文件名称

-L直接显示符号连接所指向的文件类别

-m<魔法数字文件>指定魔法数字文件

-v显示版本信息

-z尝试去解读压缩文件的内容

head

head命令用于显示文件的开头的内容。在默认情况下,head命令显示文件的头10行内容

head(选项)(参数)

|? 选项? ? |? ? 说明 |

| :-------- | --------:|

|? -c| 显示每个文件的前K 字节内容;

|? -n|? ? 显示每个文件的前K 行内容;

|? -q|? 不显示包含给定文件名的文件头

|? -v|? ? ? 总是显示包含给定文件名的文件头

nano

nano是一个字符终端的文本编辑器,有点像DOS下的editor程序。它比vi/vim要简单得多,比较适合Linux初学者使用。某些Linux发行版的默认编辑器就是nano

nano [选项] [[+行,列] 文件名]...

由于用的过少不过多介绍

chattr

chattr(选项)

|? 选项? ? |? ? 说明 |

| :-------- | --------:|

|-R|:递归处理,将指令目录下的所有文件及子目录一并处理

| -v<版本编号>|设置文件或目录版本

| -V|显示指令执行过程

|? +<属性>|开启文件或目录的该项属性

|? -<属性>|关闭文件或目录的该项属性

|? ?=<属性>|指定文件或目录的该项属性

locate

locate命令和slocate命令都用来查找文件或目录

locate/slocate(选项)(参数)

选项说明

-b, --basename匹配唯一的路径名称的基本文件名

-c, --count只显示找到条目的号码

-d, --database DBPATH用 DBPATH 替代默认的数据库(/var/lib/mlocate/mlocate.db)

-e, --existing只显示当前存在的文件条目

-L, --follow当文件存在时跟随蔓延的符号链接 (默认)

-h, --help显示本帮助

-i, --ignore-case匹配模式时忽略大小写区别

-l, --limit, -n LIMIT限制为 LIMIT项目的输出 (或 计数)

-m, --mmap忽略向后兼容性

-P, --nofollow, -H当检查文件时不跟随蔓延的符号链接

-0, --null输出时以 NUL 分隔项目

-S, --statistics不搜索项目,显示有关每个已用数据库的统计信息

-q, --quiet不报告关于读取数据库的错误消息

-r, --regexp REGEXP搜索基本正则表达式 REGEXP 来代替模式

--regex模式是扩展正则表达式

-s, --stdio忽略向后兼容性

-V, --version显示版本信息

-w, --wholename匹配完整路径名 (默认)

more

more命令是一个基于vi编辑器文本过滤器,它以全屏幕的方式按页显示文本文件的内容,支持vi中的关键字定位操作。

more名单中内置了若干快捷键,常用的有H(获得帮助信息),Enter(向下翻滚一行),空格(向下滚动一屏),Q(退出命令)

less

less命令的作用与more十分相似,都可以用来浏览文字档案的内容,不同的是less命令允许用户向前或向后浏览文件,而more命令只能向前浏览。用less命令显示文件时,用PageUp键向上翻页,用PageDown键向下翻页。要退出less程序,应按Q键

less(选项)(参数)

选项说明

-b<缓冲区大小>设置缓冲区的大小

-e当文件显示结束后,自动离开

-f强迫打开特殊文件,例如外围设备代号、目录和二进制文件

-g只标志最后搜索的关键词

-i? 忽略搜索时的大小写

-m显示类似more命令的百分比

-N显示每行的行号

-o<文件名>将less 输出的内容在指定文件中保存起来

-Q不使用警告音

-s显示连续空行为一行

-S行过长时间将超出部分舍弃

-x<数字>将“tab”键显示为规定的数字空格

tail

tail命令用于输入文件中的尾部内容。tail命令默认在屏幕上显示指定文件的末尾10行。如果给定的文件不止一个,则在显示的每个文件前面加一个文件名标题。如果没有指定文件或者文件名为“-”,则读取标准输入

选项说明

-c--bytes=N输出最后N个字节

-f--follow[={namedescriptor}]当文件增长时,输出后续添加的数据; -f, --follow以及 --follow=descriptor 都是相同的意思

-n--lines=N输出最后N行,而非默认的最后10行

-q--quiet, --silent从不输出给出文件名的首部

-s--sleep-interval=S 与-f合用,表示在每次反复的间隔休眠S秒

-v,--verbose 总是输出给出文件名的首部

split

分割文件为不同的小片段

paste

按行合并文件内容

sort

sort命令是在Linux里非常有用,它将文件进行排序,并将排序结果标准输出。sort命令既可以从特定的文件,也可以从stdin中获取输入

选项说明

-b忽略每行前面开始出的空格字符

-c检查文件是否已经按照顺序排序

-d排序时,处理英文字母、数字及空格字符外,忽略其他的字符

-f排序时,将小写字母视为大写字母

-i排序时,除了040至176之间的ASCII字符外,忽略其他的字符

-m将几个排序号的文件进行合并

-M将前面3个字母依照月份的缩写进行排序

-n依照数值的大小排序

-o<输出文件>将排序后的结果存入制定的文件

-r以相反的顺序来排序

-t<分隔字符>指定排序时所用的栏位分隔字符

+<起始栏位>-<结束栏位>以指定的栏位来排序,范围由起始栏位到结束栏位的前一栏位

uniq

去除重复行

wc

wc命令用来计算数字

选项说明

-c或--bytes或——chars只显示Bytes数;

-l或——lines只显示列数;

-w或——words只显示字数。

利用wc指令我们可以计算文件的Byte数、字数或是列数,若不指定文件名称,或是所给予的文件名为“-”,则wc指令会从标准输入设备读取数据

选项说明

-c或--bytes或——chars只显示Bytes数;

-l或——lines只显示列数;

-w或——words只显示字数。

iconv

转换文件的编码格式

dos2unix

将DOS格式文件转换UNIX格式

diff

全拼difference,比较文件的差异,常用于文本文件

vimdiff

命令行可视化文件比较工具,常用于文本文件

rev

rev 显示最后一个字符显示到第一个字符

反向输出文件内容

grep/egrep

过滤字符串,三剑客老三

join

按两个文件的相同字段进行合并

tr

替换或删除字符串

vi/vim

命令行文本编辑器

文件压缩及解压缩命令

bzip2

bzip2(选项)(参数)

| 选项? ? |? ? 说明 |

| :-------- | --------:|

| -c或—stdout| 将压缩与解压缩的结果送到标准输出

|? -d或—decompress| 执行解压缩

|? -f或-force| bzip2在压缩或解压缩时,若输出文件与现有文件同名,预设不会覆盖现有文件若要覆盖。请使用此参数

|? -h或—help| 在线帮助

|? ? -k或—keep| bzip2在压缩或解压缩后,会删除原始文件。若要保留原始文件,请使用此参数

|? ? -s或—small| 降低程序执行时内存的使用量;

|? ? -t或—test| 测试.bz2压缩文件的完整性

|? ? -v或—verbose|压缩或解压缩文件时,显示详细的信息

|? ? ? -z或—compress|强制执行压缩

|? ? ? ? -V或—version|显示版本信息

|? ? ? --repetitive-best|若文件中有重复出现的资料时,可利用此参数提高压缩效果

|? ? ? ? --repetitive-fast|若文件中有重复出现的资料时,可利用此参数加快执行效果

gzip

gzip命令用来压缩文件。gzip是个使用广泛的压缩程序,文件经它压缩过后,其名称后面会多处“.gz”扩展名

选项说明

-a或--ascii使用ASCII文字模式。

-c或--stdout或--to-stdout把解压后的文件输出到标准输出设备。

-f或-force强行解开压缩文件,不理会文件名称或硬连接是否存在以及该文件是否为符号连接。

-h或--help在线帮助。

-l或--list列出压缩文件的相关信息。

-L或--license显示版本与版权信息。

-n或--no-name解压缩时,若压缩文件内含有远来的文件名称及时间戳记,则将其忽略不予处理。

-N或--name解压缩时,若压缩文件内含有原来的文件名称及时间戳记,则将其回存到解开的文件上。

-q或--quiet不显示警告信息。

-r或--recursive递归处理,将指定目录下的所有文件及子目录一并处理。

-S<压缩字尾字符串>或--suffix<压缩字尾字符串>更改压缩字尾字符串。

-t或--test测试压缩文件是否正确无误。

-v或--verbose显示指令执行过程。

-V或--version显示版本信息

bunzip2

bunzip2(选项)(参数)

选项说明

-f或-force解压缩时,若输出的文件与现有文件同名时,预设不会覆盖现有的文件

-k或—keep在解压缩后,预设会删除原来的压缩文件。若要保留压缩文件,请使用此参数

-s或—small降低程序执行时,内存的使用量

-v或—verbose解压缩文件时,显示详细的信息

-l,-license显示版本信息

-V或—version显示版本信息

dd

dd(选项)

选项说明

bs=<字节数>将ibs(输入)与欧巴桑(输出)设成指定的字节数

cbs=<字节数>转换时,每次只转换指定的字节数

conv=<关键字>指定文件转换的方式

count=<区块数>仅读取指定的区块数

ibs=<字节数>每次读取的字节数

obs=<字节数>每次输出的字节数

of=<文件>输出到文件

seek=<区块数>一开始输出时,跳过指定的区块数

skip=<区块数>一开始读取时,跳过指定的区块数

cpio

cpio(选项)

|? 选项? ? |? ? 说明 |

| :-------- | --------:|

|-0或--null |接受新增列控制字符,通常配合find指令的“-print0”参数使用

|-a或--rest-access-time |重新设置文件的存取时间

| -A或--append |附加到已存在的备份文档中,且这个备份文档必须存放在磁盘上,而不能放置于磁带机里

| -b或--awap |此参数的效果和同时指定“-ss”参数相同;

| -B |将输入/输出的区块大小改成5210Bytes

| -c |使用旧ASCII备份格式

|? -C<区块大小>或--io-size=<区块大小> |设置输入/输出的区块大小,单位是Byte

|? -d或--make-directories |如有需要cpio会自行建立目录

|? ? -E<范本文件>或--pattern-file=<范本文件> |指定范本文件,其内含有一个或多个范本样式,让cpio解开符合范本条件的文件,格式为每列一个范本样式

|? ? -f或--nonmatching |让cpio解开所有不符合范本条件的文件

| -F<备份档>或--file=<备份档> |指定备份档的名称,用来取代标准输入或输出,也能借此通过网络使用另一台主机的保存设备存取备份档

|? -H<备份格式> |指定备份时欲使用的文件格式

|? -i或--extract |执行copy-in模式,还原备份档

|? -l<备份档> |指定备份档的名称,用来取代标准输入,也能借此通过网络使用另一台主机的保存设备读取备份档

|? -k? |此参数将忽略不予处理,仅负责解决cpio不同版本间的兼容性问题

|? -l或--link |以硬连接的方式取代复制文件,可在copy-pass模式下运用

|? ? -L或--dereference |不建立符号连接,直接复制该连接所指向的原始文件

|? -m或preserve-modification-time |不去更改文件的更改时间

|? -M<回传信息>或--message=<回传信息> |设置更换保存媒体的信息

| -n或--numeric-uid-gid |使用“-tv”参数列出备份档的内容时,若再加上参数“-n”,则会以用户识别和群组识别码替代拥有者和群组名称列出文件清单

|? -o或--create |执行copy-out模式,建立备份档

| -O<备份档> |指定备份档的名称,用来取代标准输出,也能借此通过网络使用另一台主机的保存设备存放备份档

| -p或--pass-through |执行copy-pass模式,略过备份步骤,直接将文件复制到目的目录; -r或--rename:当有文件名称需要更改时,采用互动模式

|-s或--swap-bytes |交换每队字节的内容

| -S或--swap-halfwords |交换每半个字节的内容

|? -t或--list |将输入的内容呈现出来

|? -u或--unconditional |置换所有文件,不论日期时间的新旧与否,皆不予询问而直接覆盖

|-v或--verbose |详细显示指令的执行过程

|? -V或--dot |执行指令时。在每个文件的执行程序前面加上“.”号

|? --block-size=<区块大小> |设置输入/输出的区块大小,假如设置数值为5,则区块大小为2500,若设置成10,则区块大小为5120,以此类推

| --force-local |强制将备份档存放在本地主机

|--no-absolute-filenames |使用相对路径建立文件名称;

| --quiet |不显示复制了多少区块

| --sparse |倘若一个文件内含有大量的连续0字节,则将此文件存在稀疏文件; --version:显示版本信息

gunzip

gunzip命令用来解压缩文件。gunzip是个使用广泛的解压缩程序,它用于解开被gzip压缩过的文件,这些压缩文件预设最后的扩展名为.gz。事实上gunzip就是gzip的硬连接,因此不论是压缩或解压缩,都可通过gzip指令单独完成

-gunzip是gzip的硬链接,请参考gzip

bzcat

bzcat(参数)

bz2压缩文件:指定要显示内容的.bz2压缩文件

xz

xz命令是压缩,解压缩.xz后缀的文件

选项说明

-z, --compress强制压缩

-d, --decompress强制解压缩

-t, --test测试压缩文件的完整性

-l, --list列出压缩文件中的相关信息

-k, --keep压缩但不删除,输入文件

-f, --force解压强制覆盖文件

-c, --stdout标准输入,但不删除文件

-0 .. -9压缩等级;0-2快速压缩,3-5办好压缩,6-9优异的压缩,默认为6

uname

uname命令用于打印当前系统相关信息(内核版本号、硬件架构、主机名称和操作系统类型等)。

选项说明

-a或--all显示全部的信息;

-m或--machine显示电脑类型;

-n或-nodename显示在网络上的主机名称;

-r或--release显示操作系统的发行编号;

-s或--sysname显示操作系统名称;

-v显示操作系统的版本

-p或--processor输出处理器类型或"unknown";

-i或--hardware-platform输出硬件平台或"unknown";

-o或--operating-system输出操作系统名称;

unset

unset命令用于删除已定义的shell变量(包括环境变量)和shell函数

unset命令不能够删除具有只读属性的shell变量和环境变量

|? 选项? ? |? ? 说明 |

| :-------- | --------:|

| -f| 仅删除函数

| -v| 仅删除变量

uncompress

uncompress命令用来解压缩由compress命令压缩后产生的“.Z”压缩包

选项说明

-f不提示用户,强制覆盖掉目标文件

-c将结果送到标准输出,无文件被改变

-r递归的操作方式

zcat

zcat命令用于不真正解压缩文件,就能显示压缩包中文件的内容的场合

选项说明

-S指定gzip格式的压缩包的后缀。

-c将文件内容写到标注输出;

-d执行解压缩操作;

-l显示压缩包中文件的列表

-L显示软件许可信息;

-q禁用警告信息;

-r在目录上执行递归操作;

-t测试压缩文件的完整性;

-V显示指令的版本信息;

-l更快的压缩速度;

-9更高的压缩比。

有关磁盘与文件系统的命令

df

df(选项)(参数)

选项说明

-a, --all列出包括BLOCK为0的文件系统

--block-size=SIZE use SIZE-byte blocks指定块的大小

-h,--huma-readable用常见的格式显示出大小(例如:1K 234M 2G)

-H,--si同上,但是这里的1k等于1000字节而不是1024字节

-i, --inodes用信息索引点代替块表示使用状况

-k, --kilobytes指定块大小等于1024字节来显示使用状况

-l, --local只显示本地文件系统使用状况

-m, --megabytes以指定块大小等于1048576字节(1M)来显示使用状况

--no-sync在取得使用信息前禁止调用同步 (default)

-P, --portability使用POSIX格式输出

--sync在取得使用信息前调用同步

-t, --type=TYPE只显示指定类型(TYPE)的文件系统

-T, --print-type输出每个文件系统的类型

-x, --exclude-type=TYPE只显示指定类型(TYPE)之外的文件系统.

-v(忽略)

fsck

fsck(选项)(参数)

fsck命令被用于检查并且试图修复文件系统中的错误。当文件系统发生错误四化,可用fsck指令尝试加以修复

|? 选项? ? |? ? 说明 |

| :-------- | --------:|

| -a| 自动修复文件系统,不询问任何问题

|? -A| 依照/etc/fstab配置文件的内容,检查文件内所列的全部文件系统

|? -N| 不执行指令,仅列出实际执行会进行的动作

|? -P| 当搭配"-A"参数使用时,则会同时检查所有的文件系统

|? ? -r| 采用互动模式,在执行修复时询问问题,让用户得以确认并决定处理方式

| -R| 当搭配"-A"参数使用时,则会略过/目录的文件系统不予检查

|? -s| 依序执行检查作业,而非同时执行

|? -t<文件系统类型>|指定要检查的文件系统类型

|? -T| 执行fsck指令时,不显示标题信息

|? ? -V| 显示指令执行过程

fdisk

fdisk命令用于观察硬盘实体使用情况,也可对硬盘分区。它采用传统的问答式界面,而非类似DOS fdisk的cfdisk互动式操作界面,因此在使用上较为不便,但功能却丝毫不打折扣

fdisk(选项)(参数)

|? 选项? ? |? ? 说明 |

| :-------- | --------:|

|-b<分区大小>|指定每个分区的大小

| -l|列出指定的外围设备的分区表状况

|? -s<分区编号>|将指定的分区大小输出到标准输出上,单位为区块

|? -u|搭配"-l"参数列表,会用分区数目取代柱面数目,来表示每个分区的起始地址

|? -v|显示版本信息

enable

enable(选项)(参数)

选项说明

-n关闭指定的内部命令

-a显示所有激活的内部命令

-f从指定文件中读取内部命令

export

export(选项)(参数)

选项说明

-f带边环境变量为函数名称

-n删除指定的环境变量

-p列出所有的环境变量

edquota

edquota(选项)(参数)

选项说明

-u设置用户的quota,这是预设的参数

-g设置群组的quota

-p<源用户名称>将源用户的quota设置套用至其他用户或群组

-t设置宽限期限

e2label

e2label命令用来设置第二扩展文件系统的卷标

文件系统:指定文件系统所对应的设备文件名

新卷标:为文件系统指定新卷标

mount

挂载文件系统

umount

卸载文件系统

fsck

检查并修复Linux文件系统

dd

转换或复杂文件

dumpe2fs

导出 ext2,ext3,ext4文件系统信息

dump

ext2,ext3,ext4文件系统备份工具

fdisk

磁盘分区命令,适用于2TB以下的磁盘分区

parted

磁盘分区命令,没有磁盘大小的限制,常用于2TB以上的磁盘分区

mkfs

格式化创建Linux文件系统

partprobe

更新内核的硬盘分区表的信息

e2fsck

检查 ext2,ext3,ext4类型文件系统

mkswap

创建Linux交换分区

swapon

启用交换分区

swapoff

关闭交换分区

sync

将内存缓冲区的数据写入磁盘

resize2fs

调整ext2,ext3,ext4文件系统的大小

网络设置与维护

ifconfig

ifconfig命令被用于配置和显示Linux内核中网络接口的网络参数。用ifconfig命令配置的网卡信息,在网卡重启后机器重启后,配置就不存在。要想将上述的配置信息永远的存的电脑里,那就要修改网卡的配置文件了

ifconfig(参数)

|? 选项? ? |? ? 说明 |

| :-------- | --------:|

| up|? 启动指定网络设备/网卡

| down | 关闭指定网络设备/网卡

| -arp | 设置指定网卡是否支持ARP协议

| -promisc|? 设置是否支持网卡的promiscuous模式,如果选择此参数,网卡将接收网络中发给它所有的数据包

| -allmulti | 设置是否支持多播模式,如果选择此参数,网卡将接收网络中所有的多播数据包

| -a | 显示全部接口信息

| -s | 显示摘要信息(类似于 netstat -i)

| add | 给指定网卡配置IPv6地址

| del | 删除指定网卡的IPv6地址

| <硬件地址>|? 配置网卡最大的传输单元

| mtu<字节数> | 设置网卡的最大传输单元 (bytes)

| netmask<子网掩码>|? 设置网卡的子网掩码

| tunel | 建立隧道

| dstaddr | 设定一个远端地址,建立点对点通信

| -broadcast<地址>|? 为指定网卡设置广播协议

| -pointtopoint<地址> | 为网卡设置点对点通讯协议

| multicast | 为网卡设置组播标志

| txqueuelen<长度>|? 为网卡设置传输列队的长度

ip

ip命令用来显示或操纵Linux主机的路由、网络设备、策略路由和隧道,是Linux下较新的功能强大的网络配置工具

ip(选项)(参数)

选项说明

-V显示指令版本信息;

-s输出更详细的信息;

-f强制使用指定的协议族;

-4指定使用的网络层协议是IPv4协议;

-6指定使用的网络层协议是IPv6协议;

-0输出信息每条记录输出一行,即使内容较多也不换行显示;

-r显示主机时,不使用IP地址,而使用主机的域名

ifdown

ifdown命令用于禁用指定的网络接口

ifup

ifup命令用于激活指定的网络接口

ethtool

ethtool命令用于获取以太网卡的配置信息,或者修改这些配置。这个命令比较复杂,功能特别多

选项说明

-a查看网卡中 接收模块RX、发送模块TX和Autonegotiate模块的状态:启动on 或 停用off。

-A修改网卡中 接收模块RX、发送模块TX和Autonegotiate模块的状态:启动on 或 停用off。

-cdisplay the Coalesce information of the specified ethernet card。

-CChange the Coalesce setting of the specified ethernet card。

-gDisplay the rx/tx ring parameter information of the specified ethernet card。

-Gchange the rx/tx ring setting of the specified ethernet card。

-i显示网卡驱动的信息,如驱动的名称、版本等。

-d显示register dump信息, 部分网卡驱动不支持该选项。

-e显示EEPROM dump信息,部分网卡驱动不支持该选项。

-E修改网卡EEPROM byte。

-k显示网卡Offload参数的状态:on 或 off,包括rx-checksumming、tx-checksumming等。

-K修改网卡Offload参数的状态。

-p用于区别不同ethX对应网卡的物理位置,常用的方法是使网卡port上的led不断的闪;N指示了网卡闪的持续时间,以秒为单位。

-r如果auto-negotiation模块的状态为on,则restarts auto-negotiation。

-S显示NIC- and driver-specific 的统计参数,如网卡接收/发送的字节数、接收/发送的广播包个数等。

-t让网卡执行自我检测,有两种模式:offline or online。

-s修改网卡的部分配置,包括网卡速度、单工/全双工模式、mac地址等。

文件和目录操作命令

ls

ls命令用来显示目标列表,在Linux中是使用率较高的命令。ls命令的输出信息可以进行彩色加亮显示,以分区不同类型的文件

ls(选项)(参数)

选项说明

-a显示指定目录下的所有文件以及子目录,包含隐藏文件(Linux 下将“.” 开头的文件或者目录视为隐藏文档)

-d只显示目录列表,不显示文件

-l除文件名称外,同时将文件或者子目录的权限.使用者和大小等详细列出

-s在每个文件后输出该文件的大小

-k以k字节的形式表示文件的大小

-u以文件上次被访问的时间排序

-t以时间排序

-o显示除组信息外的详细信息

-x按列输出.横向排序

-r对目录反向排序

-q用“?” 代替不可输出的字符

-m横向输出文件名,并以“,” 作为分割符

-S以文件大小排序

-R列出所有子目录下的文件

-pf在每个文件名后附上一个字符以说明该文件的类型

-C按列输出,纵向排序

-R列出所有子目录下的文件

-Q把输出的文件名用双引号括起来

cp

cp(选项)(参数)

|? 选项? ? |? ? 说明 |

| :-------- | --------:|

|-a|此参数的效果和同时指定"-dpR"参数相同

|-d|当复制符号连接时,把目标文件或目录也建立为符号连接,并指向与源文件或目录连接的原始文件或目录

|-f|强行复制文件或目录,不论目标文件或目录是否已存在

| -i|覆盖既有文件之前先询问用户

| -l|对源文件建立硬连接,而非复制文件

|? -p|保留源文件或目录的属性

|? -R/r|递归处理,将指定目录下的所有文件与子目录一并处理;

|? -s|对源文件建立符号连接,而非复制文件

| -u|使用这项参数后只会在源文件的更改时间较目标文件更新时或是名称相互对应的目标文件并不存在时,才复制文件

|? -S|在备份文件时,用指定的后缀“SUFFIX”代替文件的默认后缀

|? -b|覆盖已存在的文件目标前将目标文件备份

|? -v|详细显示命令执行的操作

cd

cd (选项) (参数)

选项说明

-p如果要切换到的目标目录是一个符号连接,直接切换到符号连接指向的目标目录

-L如果要切换的目标目录是一个符号的连接,直接切换到字符连接名代表的目录,而非符号连接所指向的目标目录

-当仅实用"-"一个选项时,当前工作目录将被切换到环境变量"OLDPWD"所表示的目录

cd进入用户主目录;

cd ~进入用户主目录;

cd -返回进入此目录之前所在的目录;

cd ..返回上级目录(若当前目录为“/“,则执行完后还在“/";".."为上级目录的意思);

cd../..返回上两级目录;

cd !$把上个命令的参数作为cd参数使用。

mkdir

mkdir命令用来创建目录。

该命令创建由dirname命名的目录

如果在目录名的前面没有加任何路径名,则在当前目录下创建由dirname指定的目录

如果给出了一个已经存在的路径,将会在该目录下创建一个指定的目录

在创建目录时,应保证新建的目录与它所在目录下的文件没有重名

find

find命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示

find(选项)(参数)

mv

mv命令用来对文件或目录重新命名,或者将文件从一个目录移到另一个目录中。source表示源文件或目录,target表示目标文件或目录。

如果将一个文件移到一个已经存在的目标文件中,则目标文件的内容将被覆盖

pwd

pwd命令以绝对路径的方式显示用户当前工作目录

命令将当前目录的全路径名称(从根目录)写入标准输出

全部目录使用/分隔。第一个/表示根目录,最后一个目录是当前目录

执行pwd命令可立刻得知您目前所在的工作目录的绝对路径名称

rename

rename命令用字符串替换的方式批量改变文件名

-L, --logical

显示当前目录

-P, --physical

显示当前目录的实际物理地址

rm

rm命令可以删除一个目录中的一个或多个文件或目录,也可以将某个目录及其下属的所有文件及其子目录均删除掉。对于链接文件,只是删除整个链接文件,而原有文件保持不变

|? 选项? ? |? ? 说明 |

| :-------- | --------:|

|? -d? | 直接把欲删除的目录的硬连接数据删除成0,删除该目录

|? -f? | 强制删除文件或目录

| -i? | 删除已有文件或目录之前先询问用户;

|? -r或-R? | 递归处理,将指定目录下的所有文件与子目录一并处理

|? --preserve-root? | 不对根目录进行递归操作

|? -v? | 显示指令的详细执行过程

rmdir

删除指定的空目录

touch

touch命令有两个功能:一是用于把已存在文件的时间标签更新为系统当前的时间(默认方式),它们的数据将原封不动地保留下来

二是用来创建新的空文件

tree

tree命令以树状图列出目录的内容

选项说明

-a显示所有文件和目录。

-A使用ASNI绘图字符显示树状图而非以ASCII字符组合。

-C在文件和目录清单加上色彩,便于区分各种类型。

-d显示目录名称而非内容。

-D列出文件或目录的更改时间。

-f在每个文件或目录之前,显示完整的相对路径名称。

-F在执行文件,目录,Socket,符号连接,管道名称名称,各自加上"*","/","=","@",""号。

-g列出文件或目录的所属群组名称,没有对应的名称时,则显示群组识别码。

-i不以阶梯状列出文件或目录名称。

-I不显示符合范本样式的文件或目录名称。

-l如遇到性质为符号连接的目录,直接列出该连接所指向的原始目录。

-L层级显示

-n不在文件和目录清单加上色彩。

-N直接列出文件和目录名称,包括控制字符。

-p列出权限标示。

-P只显示符合范本样式的文件或目录名称。

-q用"?"号取代控制字符,列出文件和目录名称。

-s列出文件或目录大小。

-t用文件和目录的更改时间排序。

-u列出文件或目录的拥有者名称,没有对应的名称时,则显示用户识别码。

-x将范围局限在现行的文件系统中,若指定目录下的某些子目录,其存放于另一个文件系统上,则将该子目录予以排除在寻找范围外

basename

basename(选项)(参数)

选项说明

--help显示帮助

--version显示版本号

dirname

dirname(选项)(参数)

--version:显示版本号

chattr

改变文件的扩展属性

lsattr

查看文件扩展属性

file

显示文件类型

md5sum

计算和校验文件的MD5值

搜索文件命令

which

查找二进制命令,按环境变量ATTH路径查找

find

从磁盘遍历查找文件或目录

whereis

查找二进制命令,按环境遍历PATH路径查找

locate

从数据库(/var/lib/mlocate/mlocate.db)

信息显示命令

uname

显示操作系统相关信息的命令

hostname

显示或设置当前系统的主机名

dmesg

显示开机信息,用于诊断系统故障

uptime

显示系统运行时间以及负载

stat

显示文件或文件系统的状态

du

计算磁盘空间的使用情况

df

报告文件系统磁盘空间的使用情况

top

实时显示系统资源的使用情况

free

查看系统内存

date

显示与设置系统时间

cal

查看日历等时间信息

线上查询及帮助命令

mandb

更新man数据库列表

help

help命令用于显示shell内部命令的帮助信息

help命令只能显示shell内部的命令帮助信息

而对于外部命令的帮助信息只能使用man或者info命令查看

man

man命令是Linux下的帮助指令,通过man指令可以查看Linux中的指令帮助、配置文件帮助和编程帮助等信息

|? 选项? ? |? ? 说明 |

| :-------- | --------:|

|? -a? | 在所有的man帮助手册中搜索

|? ? -f? | 等价于whatis指令,显示给定关键字的简短描述信息

|? ? -P? | 指定内容时使用分页程序

|? ? ? -M? | 指定man手册搜索的路径

进程管理相关命令

bg

将一个在后台暂停的命令变成继续执行(在后台执行)

fg

将后台中的命令调至前台继续运行

jobs

查看当前有多少命令在后台运行

kill

终止进程

killall

-通过进程名终止进程

pkill

通过进程名终止进程

crontab

定时任务命令

ps

-显示进程的快照

pstree

树形显示进程

nice

调整程序运行的优先级

nohup

忽略挂起信号运行指定的命令

pgrep

-查找匹配条件的进程

runlevel

查看系统当前的运行级别

init

切换运行级别

service

启动、停止、重新启动和关闭系统服务,还可以显示所有系统服务的当前状态

关机、重启、注销和查看系统信息的命令

shutdown

关机

halt

关机

poweroff

关闭电源

logout

退出当前登录的Shell

exit

退出当前登录的shell

Ctrl+D快捷键

退出当前登录的shell的快捷键

系统管理与性能监视命令

chkconfig

管理Linux系统开机启动项

vmstat

虚拟内存统计

mpstat

显示各个可以CPU的状态统计

iostat

统计系统IO

sar

全面获取系统的CPU、运行队列、磁盘I/O、分页(交换区)、内存、CPU中断和网络等性能数据

ipcrm

用来删除一个或更多的消息队列、信号量集或共享内存标识

strace

用于诊断、调试Linxu用户空间的跟踪器,也可用于监控用户空间进程和内核的交互,比如系统调用、信号传递、进程状态变更等

ltrace

命令会跟踪进程的库函数调用,并显现出哪个库函数被调用

内置命令及其他

echo

打印变量,或者直接输出指定的字符串

printf

将结果格式输出到标准输出

rpm

管理rpm 包的命令

yum

自动化、简单化的管理rpm包的命令

watch

周期性执行给定的命令,并将命令的输出以全拼的方式显示

alias

设置系统别名

unalias

取消系统别名

date

查看或设置系统时间

clear

清除屏幕、简称清屏

history

-查看命令执行的历史记录

eject

弹出光驱

time

计算命令的执行时间

nc

功能强大的网络工具

xargs

将标准输入转换成命令行参数

exec

调用并执行指令的命令

export

设置或显示环境变量

unset

删除变量或函数

type

用于判断另外一个命令是否为内置命令

bc

命令行科学计算器

查看系统用户登录信息的命令

whoami

显示当前有效的用户名称,相当于执行id -un 命令

who

显示目录登录系统的用户信息

w

显示已经登录系统的用户列表,并显示用户正在执行的指令

last

显示登入系统的用户

lastlog

显示系统中所有用户最近一次登录的信息

users

显示当前登录系统的所有用户的用户列表、

finger

查找并显示用户信息

系统及用户权限相关命令

useradd

useradd命令用于Linux中创建的新的系统用户。useradd可用来建立用户帐号。帐号建好之后,再用passwd设定帐号的密码.而可用userdel删除帐号。使用useradd指令所建立的帐号,实际上是保存在/etc/passwd文本文件中

选项说明

-d<登入目录>:指定用户登入时的启始目录;

-D变更预设值; -e<有效期限>:指定帐号的有效期限;

-f<缓冲天数>指定在密码过期后多少天即关闭该帐号;

-g<群组>指定用户所属的群组;

-G<群组>指定用户所属的附加群组;

-m自动建立用户的登入目录;

-M不要自动建立用户的登入目录;

-n取消建立以用户名称为名的群组;

-r建立系统帐号;

-s指定用户登入后所使用的shell;

-u指定用户id。

usermod

usermod - 修 改 使 用 者 帐 号

userdel

删除用户

选项说明

-f强制删除用户,即使用户当前已登录;

-r删除用户的同时,删除与用户相关的所有文件。

chmod

改变文件或目录权限、

chown

改变文件或目录的属主和属组

chgrp

更改文件用户组

umask

显示或设置权限掩码

深入网络操作命令

nmap

网络扫描命令

lsof

全名为list open files,即列举系统中已经被打开的文件

mail

发送和接收邮件

mutt

邮件管理命令

nslookup

交互式查询互联网DNS服务器的命令

dig

查找DNS解析过程

host

查询DNS的命令

traceroute

追踪数据传输路由的状况

tcpdump

命令行的抓包工具

基础网络操作命令

telnet

使用TELNET协议远程登录

ssh

使用SSH加密协议远程登录

scp

全拼为secure? copy, 用于在不同主机之间复杂文件

wget

命令行下载文件

ping

测试和主机之间的连通性

route

显示和设置Linux 系统的路由表

ifconfig

查看、配置、启用或禁用网络接口的命令

ifup

启动网卡

ifdown

关闭网卡

netstat

查看网络状态

ss

查看网络状态

用户管理命令

glances

getent 用来察看系统的数据库中的相关记录

用法: getent [选项...] 数据库 [键 ...]

选项说明

-s, --service=CONFIG要使用的服务配置

-?, --help给出该系统求助列表

--usage给出简要的用法信息

-V, --version打印程序版本号

getfacl

获取文件访问控制列表

使用方法: getfacl? [-aceEsRLPtpndvh]? 文件 ...

|? 选项? ? |? ? 说明 |

| :-------- | --------:|

|? -a,? --access? ? ? |? ? ? 仅显示文件访问控制列表

|? -d, --default? ? ? |? ? 仅显示默认的访问控制列表

|? -c, --omit-header? |? 不显示注释表头

|? -e, --all-effective? |? ? 显示所有的有效权限

|? -E, --no-effective? |? ? 显示无效权限

|? -s, --skip-base? ? |? ? 跳过只有基条目(base entries)的文件

|? -R, --recursive? ? |? ? 递归显示子目录

|? -L, --logical? ? ? |? ? ? 逻辑遍历(跟随符号链接)

|? -P, --physical? ? |? ? ? 物理遍历(不跟随符号链接)

|? -t, --tabular? ? |? ? ? 使用制表符分隔的输出格式

|? -n, --numeric? ? ? |? ? ? 显示数字的用户/组标识

|? -p, --absolute-names? |? 不去除路径前的 '/' 符号

|? -v, --version? ? ? ? |? ? 显示版本并退出

|? -h, --help? ? ? ? |? ? ? 显示本帮助信息

groups

显示用户所在的组

grpck

grpck命令用于验证组文件的完整性,在验证之前,需要先锁定(lock)组文件/etc/group和/etc/shadow。

grpck命令检查数据是否正确存放,每条记录是否都包含足够的信息,是否有一个唯一的组名,是否包含正确的用户,是否正确设置了组的管理员等。

grpck检查发现错误以后,在命令行提示用户是否删除错误的记录。如果用户没有明确回答删除记录,grpck终止运行

grpck(选项)

|? 选项? ? |? ? 说明 |

| :-------- | --------:|

|-r|只读模式

|? -s|排序组id

groupadd

groupadd命令用于创建一个新的工作组,新工作组的信息将被添加到系统文件中

groupadd(选项)(参数)

选项说明

-g指定新建工作组的id

-r创建系统工作组,系统工作组的组ID小于500

-K覆盖配置文件“/ect/login.defs”

-o允许添加组ID号不唯一的工作组

groupmod

groupmod命令更改群组识别码或名称。需要更改群组的识别码或名称时,可用groupmod指令来完成这项工作

groupmod(选项)(参数)

选项说明

-g<群组识别码>设置欲使用的群组识别码

-o:重复使用群组识别码

-n<新群组名称>设置欲使用的群组名称

groupdel

groupdel命令用于删除指定的工作组,本命令要修改的系统文件包括/ect/group和/ect/gshadow。若该群组中仍包括某些用户,则必须先删除这些用户后,方能删除群组

groupdel(参数)

组:要删除的工作组名

gpasswd

gpasswd命令是Linux下工作组文件/etc/group和/etc/gshadow管理工具

gpasswd(选项)(参数)

选项说明

-a添加用户到组

-d从组删除用户

-A指定管理员

-M指定组成员和-A的用途差不多

-r删除密码

-R限制用户登入组,只有组中的成员才可以用newgrp加入该组

id

id命令可以显示真实有效的用户ID(UID)和组ID(GID)。UID 是对一个用户的单一身份标识。组ID(GID)则对应多个UID。id命令已经默认预装在大多数Linux系统中。要使用它,只需要在你的控制台输入id。不带选项输入id会显示如下。结果会使用活跃用户

选项说明

-g或--group显示用户所属群组的ID。

-G或--groups显示用户所属附加群组的ID。

-n或--name显示用户,所属群组或附加群组的名称。

-r或--real显示实际ID。

-u或--user显示用户ID。 -help   显示帮助。

-version显示版本信息。

useradd

添加用户

userdel

删除用户

usermod

修改系统已经存在的用户属性

groupadd

添加用户组

passwd

修改用户密码

chage

修改用户密码有效期

su

切换用户身份

visudo

编辑/etc/sudoers

sudo

以另外一个用户身份(默认root用户)执行事先在sudoers文件中运行的命令、

其他命令

let

let命令是bash中用于计算的工具,提供常用运算符还提供了方幂**运算符。在变量的房屋计算中不需要加上$来表示变量,如果表达式的值是非0,那么返回的状态值是0;否则,返回的状态值是1

let arg [arg ...] #arg代表运算式

-自加操作let no++ 自减操作let no-- 简写形式let no+=10,let no-=20,分别等同于let no=no+10,let no=no-20

lsusb

lsusb命令用于显示本机的USB设备列表,以及USB设备的详细信息

lsusb(选项)

|? 选项? ? |? ? 说明 |

| :-------- | --------:|

| -D | 设备路径 不扫描/proc/bus/usb,而以指定的设备路径取代

| -p | 内核路径 使用其他USB设备在内核的路径,默认为/proc/bus/usb

| -t | 将USB设备以树状架构输出

| -v | 列出较详细的运行过程

| -vv | 列出完整的运行过程

| -V|? 显示版本信息

lvscan

lvscan命令用于扫描当前系统中存在的所有的LVM逻辑卷。使用lvscan指令可以发现系统中的所有逻辑卷,及其对应的设备文件

-b:显示逻辑卷的主设备和次设备号

lvcreate

lvcreate命令用于创建LVM的逻辑卷。逻辑卷是创建在卷组之上的。逻辑卷对应的设备文件保存在卷组目录下,例如:在卷组"vg1000"上创建一个逻辑卷"lvol0",则此逻辑卷对应的设备文件为"/dev/vg1000/lvol0"

lvcreate(选项)(参数)

选项说明

-L指定逻辑卷的大小,单位为“kKmMgGtT”字节

-l指定逻辑卷的大小(LE数)

-n后面跟逻辑卷名

-s创建快照

lvremove

lvremove命令用于删除指定LVM逻辑卷。如果逻辑卷已经使用mount命令加载,则不能使用lvremove命令删除。必须使用umount命令卸载后,逻辑卷方可被删除

lvremove(选项)(参数)

-f:强制删除

lsmod

lsmod命令用于显示已经加载到内核中的模块的状态信息。执行lsmod命令后会列出所有已载入系统的模块。Linux操作系统的核心具有模块化的特性,应此在编译核心时,务须把全部的功能都放入核心。您可以将这些功能编译成一个个单独的模块,待需要时再分别载入

OpenSSL

OpenSSL 是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用

在OpenSSL被曝出现严重安全漏洞后,发现多数通过SSL协议加密的网站使用名为OpenSSL的开源软件包。由于这是互联网应用最广泛的安全传输方法,被网银、在线支付、电商网站、门户网站、电子邮件等重要网站广泛使用,所以该漏洞影响范围广大

pidof

pidof命令用于查找指定名称的进程的进程号id号

pidof(选项)(参数)

选项说明

-s仅返回一个进程号;

-c仅显示具有相同“root”目录的进程;

-x显示由脚本开启的进程;

-o指定不显示的进程ID。

pstree

pstree命令以树状图的方式展现进程之间的派生关系,显示效果比较直观

pstree(选项)

选项说明

-a显示每个程序的完整指令,包含路径,参数或是常驻服务的标示;

-c不使用精简标示法;

-G使用VT100终端机的列绘图字符;

-h列出树状图时,特别标明现在执行的程序;

-H<程序识别码>此参数的效果和指定"-h"参数类似,但特别标明指定的程序;

-l采用长列格式显示树状图;

-n用程序识别码排序。预设是以程序名称来排序;

-p显示程序识别码;

-u显示用户名称;

-U使用UTF-8列绘图字符;

-V显示版本信息。

pmap

pmap命令用于报告进程的内存映射关系,是Linux调试及运维一个很好的工具

pmap(选项)(参数)

选项说明

-x显示扩展格式;

-d显示设备格式;

-q不显示头尾行;

-V显示指定版本。

ps

ps命令用于报告当前系统的进程状态。可以搭配kill指令随时中断、删除不必要的程序。ps命令是最基本同时也是非常强大的进程查看命令,使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵死、哪些进程占用了过多的资源等等,总之大部分信息都是可以通过执行该命令得到的

ps(选项)

选项说明

-a显示所有终端机下执行的进程,除了阶段作业领导者之外。

a显示现行终端机下的所有进程,包括其他用户的进程。

-A显示所有进程。

-c显示CLS和PRI栏位。

c列出进程时,显示每个进程真正的指令名称,而不包含路径,参数或常驻服务的标示。

-C<指令名称>指定执行指令的名称,并列出该指令的进程的状况。

-d显示所有进程,但不包括阶段作业领导者的进程。

-e此参数的效果和指定"A"参数相同。

e列出进程时,显示每个进程所使用的环境变量。

-f显示UID,PPIP,C与STIME栏位。

f用ASCII字符显示树状结构,表达进程间的相互关系。

-g<群组名称>此参数的效果和指定"-G"参数相同,当亦能使用阶段作业领导者的名称来指定。

g显示现行终端机下的所有进程,包括群组领导者的进程。

-G<群组识别码>列出属于该群组的进程的状况,也可使用群组名称来指定。

h不显示标题列。

-H显示树状结构,表示进程间的相互关系。

-j或j采用工作控制的格式显示进程状况。

-l或l采用详细的格式来显示进程状况。

L列出栏位的相关信息。

-m或m显示所有的执行绪。

n以数字来表示USER和WCHAN栏位。

-N显示所有的进程,除了执行ps指令终端机下的进程之外。

-p<进程识别码>指定进程识别码,并列出该进程的状况。

p<进程识别码>此参数的效果和指定"-p"参数相同,只在列表格式方面稍有差异。

r只列出现行终端机正在执行中的进程。

-s<阶段作业>指定阶段作业的进程识别码,并列出隶属该阶段作业的进程的状况。

s采用进程信号的格式显示进程状况。

S列出进程时,包括已中断的子进程资料。

-t<终端机编号>指定终端机编号,并列出属于该终端机的进程的状况。

t<终端机编号>此参数的效果和指定"-t"参数相同,只在列表格式方面稍有差异。

-T显示现行终端机下的所有进程。

-u<用户识别码>此参数的效果和指定"-U"参数相同。

u以用户为主的格式来显示进程状况。

-U<用户识别码>列出属于该用户的进程的状况,也可使用用户名称来指定。

U<用户名称>列出属于该用户的进程的状况。

v采用虚拟内存的格式显示进程状况。

-V或V显示版本信息。

-w或w采用宽阔的格式来显示进程状况。

x显示所有进程,不以终端机来区分。

X采用旧式的Linux i386登陆格式显示进程状况

pvcreate

pvcreate命令用于将物理硬盘分区初始化为物理卷,以便LVM使用

pvcreate(选项)(参数)

选项说明

-f强制创建物理卷,不需要用户确认

-u指定设备的UUID

-y所有的问题都回答“yes”

-Z是否利用前4个扇区

pvs

pvs命令用于输出格式化的物理卷信息报表。使用pvs命令仅能得到物理卷的概要信息,如果要得到更加详细的信息可以使用pvdisplay命令

pvs(选项)(参数)

--noheadings:不输出标题头

--nosuffix:不输出空间大小的单位

pvdisplay

pvdisplay命令用于显示物理卷的属性。

pvdisplay命令显示的物理卷信息包括:物理卷名称、所属的卷组、物理卷大小、PE大小、总PE数、可用PE数、已分配的PE数和UUID

pvdisplay(选项)(参数)

-s:以短格式输出

-m:显示PE到LE的映射

pvremove

pvremove命令用于删除一个存在的物理卷。使用pvremove指令删除物理卷时,它将LVM分区上的物理卷信息删除,使其不再被视为一个物理卷

pvremove(选项)(参数)

选项说明

-d调试模式

-f强制删除

-y对提问回答“yes”

pvmove

pvmove 搬移PV中的资料(只限于同一VG中)

用法:pvmove [-n ] []

paste

paste命令用于将多个文件按照列队列进行合并

paste(选项)(参数)

-d<间隔字符>或--delimiters=<间隔字符>:用指定的间隔字符取代跳格字符;

-s或——serial串列进行而非平行处理

partx

partx命令告用来诉内核当前磁盘的分区情况,对一个磁盘或者分区表类型,尝试解析分区表。可以增加或删除分区。但不是fdisk,增加,删除分区对磁盘造成改变,只是告诉内核当前磁盘的分区情况

partx [-a|-d|-l] [--type TYPE] [--nr M-N] [partition] disk

选项说明

-a增加制定的分区或读磁盘新增的分区

-d删除制定或所有的分区

-l列出分区

--type指定分区类型。dos,bsd,solaris,unix,或者gpt

--nr M-N指定分区范围

partprobe

partprobe命令用于重读分区表,当出现删除文件后,出现仍然占用空间。可以partprobe在不重启的情况下重读分区

partprobe(选项)(参数)

选项说明

-d不更新内核

-s显示摘要和分区

-h显示帮助信息

-v显示版本信息

parted

parted命令是由GNU组织开发的一款功能强大的磁盘分区和分区大小调整工具

与fdisk不同,它支持调整分区的大小

作为一种设计用于Linux的工具,它没有构建成处理与fdisk关联的多种分区类型

但是,它可以处理最常见的分区格式

包括:ext2、ext3、fat16、fat32、NTFS、ReiserFS、JFS、XFS、UFS、HFS以及Linux交换分区

parted(选项)(参数)

选项说明

-h显示帮助信息;

-i交互式模式;

-s脚本模式,不提示用户;

-v显示版本号。

pwconv

pwconv命令用来开启用户的投影密码

Linux系统里的用户和群组密码,分别存放在名称为passwd和group的文件中, 这两个文件位于/etc目录下。因系统运作所需,任何人都得以读取它们,造成安全上的破绽

投影密码将文件内的密码改存在/etc目录下的shadow和gshadow文件内,只允许系统管理者读取,同时把原密码置换为"x"字符,有效的强化了系统的安全性

pwunconv

pwunconv命令与pwconv功能相反,用来关闭用户的投影密码。它会把密码从shadow文件内,重回存到passwd文件里

pwd

pwd命令以绝对路径的方式显示用户当前工作目录。命令将当前目录的全路径名称(从根目录)写入标准输出。全部目录使用/分隔

第一个/表示根目录,最后一个目录是当前目录。执行pwd命令可立刻得知您目前所在的工作目录的绝对路径名称

|? 选项? ? |? ? 说明 |

| :-------- | --------:|

|? -L? |? 显示当前目录

|? -P? |? 显示当前目录的实际物理地址

passwd

passwd命令用于设置用户的认证信息,包括用户密码、密码过期时间等。系统管理者则能用它管理系统用户的密码

只有管理者可以指定用户名称,一般用户只能变更自己的密码

passwd(选项)(参数)

选项说明

-d删除密码,仅有系统管理者才能使用;

-f强制执行;

-k设置只有在密码过期失效后,方能更新;

-l锁住密码;

-s列出密码的相关信息,仅有系统管理者才能使用;

-u解开已上锁的帐号。

pgrep

pgrep 是通过程序的名字来查询进程的工具,一般是用来判断程序是否正在运行

pgrep(选项)(参数)

|? 选项? ? |? ? 说明 |

| :-------- | --------:|

| -f 显示完整程序

| -l 显示源代码

| -n 显示新程序

| -o 显示旧程序

| -v 与条件不符合的程序

| -x 与条件符合的程序

| -p<进程号>? |? 列出父进程为用户指定进程的进程信息

| -t<终端>? | 指定终端下的所有程序

| -u<用户>? |? 指定用户的程序

pkill

pkill命令可以按照进程名杀死进程。pkill和killall应用方法差不多,也是直接杀死运行中的程序;如果您想杀掉单个进程,请用kill来杀掉

pkill(选项)(参数)

|? 选项? ? |? ? 说明 |

| :-------- | --------:|

|-f? | 显示完整程序

|-l? |显示源代码

|-n? | 显示新程序

|-o? |显示旧程序

|-v? |与条件不符合的程序

|-x? |与条件符合的程序

|-p<进程号>? |列出父进程为用户指定进程的进程信息

|-t<终端>? |指定终端下的所有程序

|-u<用户>? | 指定用户的程序

quotacheck

quotacheck 命令:用于扫描挂载的文件系统并设置磁盘的空间与限制\

quotacheck(选项)(参数)

|? 选项? ? |? ? 说明 |

| :-------- | --------:|

| -a? |? 扫描所有分区

| -b? | 备份

| -d? | 调试模式

| -c? | 重新创建文件

| -f? |? 强迫检查

| -i? |? 交互模式

| -v? | 运行时显示详细的处理信息

| -g? | 显示群组所占的目录文件数

| -u? |? 显示每个用户所占的目录数

| -M? | 『强制』进行quotacheck的扫描。

quotaon

quotaon 命令:用来开启用户的磁盘空间的限制

quotaon(选项)(参数)

选项说明

-a开启在/ect/fstab文件里,有加入quota设置的分区的空间限制;

-g开启群组的磁盘空间限制;

-u开启用户的磁盘空间限制;

-v显示指令指令执行过程。

quotaoff

quotaoff 命令:用来关闭用户的磁盘空间的限制

quotaoff(选项)(参数)

|? 选项? ? |? ? 说明 |

| :-------- | --------:|

|? -a? |? 关闭所有的磁盘配额限制

|? -g? |? 组磁盘配额限制

|? -p? |? 列出状态

|? -u? |? 用户配额限制

|? -v? |? 运行时显示详细的处理信息

quota

显示磁盘已使用的空间与限制

语  法:quota [-quvV][用户名称...] 或 quota [-gqvV][群组名称...]

|? 选项? ? |? ? 说明 |

| :-------- | --------:|

|? ? -g? ? |? 列出群组的磁盘空间限制。

|? -q? ? |? 简明列表,只列出超过限制的部分。

|? -u? ? |? 列出用户的磁盘空间限制。

|? -v? ? |? 显示该用户或群组,在所有挂入系统的存储设备的空间限制。

|? -V? |? ? 显示版本信息。

kill

kill 命令:发送指定的信号到相应进程。不指定信号将发送SIGTERM(15)终止指定进程。若仍无法终止该程序可用“-KILL” 参数,其发送的信号为SIGKILL(9) ,将强制结束进程,使用ps命令或者jobs 命令可以查看进程号。root用户将影响用户的进程,非root用户只能影响自己的进程

选项说明

-l<信号变化>,若不加信号的编号参数,则使用“-l”参数会列出全部的信号名称

-a当处理当前进程时,不限制命令名和进程号的对应关系

-p指定kill 命令只打印相关进程的进程号,而不发送任何信号

-s指定发送信号

-u指定用户

killall

killall命令使用进程的名称来杀死进程,使用此指令可以杀死一组同名进程。我们可以使用kill命令杀死指定进程PID的进程

如果要找到我们需要杀死的进程

我们还需要在之前使用ps等命令再配合grep来查找进程,而killall把这两个过程合二为一,是一个很好用的命令

killall(选项)(参数)

|? 选项? ? |? ? 说明 |

| :-------- | --------:|

| -e? | 对长名称进行精确匹配;

| -l? | 忽略大小写的不同;

| -p? | 杀死进程所属的进程组;

| -i? | 交互式杀死进程,杀死进程前需要进行确认;

| -l? | 打印所有已知信号列表;

| -q? | 如果没有进程被杀死。则不输出任何信息;

| -r? | 使用正规表达式匹配要杀死的进程名称;

| -s? | 用指定的进程号代替默认信号“SIGTERM”;

| -u? | 杀死指定用户的进程。

mdadm

mdadm 用于建设,管理和监控RAID阵列

用法:

mdadm --create device options...

用未使用的设备,创建raid选项,

mdadm --assemble device options...

合并先前创建的raid阵列。

mdadm --build device options...

创建或合并没有元数据的一个raid。

mdadm --manage device options...

对现有阵列进行更改

mdadm --misc options... devices

报告或修改各种MD相关设备的。

mdadm --grow options device

调整以激活的raid阵列

mdadm --incremental device

从一个raid中,添加/删除设备

mdadm --monitor options...

监视一个或多个raid阵列的变化

mdadm device options...

--manage的简写

mkfs

mkfs命令用于在设备上(通常为硬盘)创建Linux文件系统。mkfs本身并不执行建立文件系统的工作,而是去调用相关的程序来执行

使用方式 : mkfs [-V] [-t fstype] [fs-options] filesys [blocks] [-L Lable]

选项说明

fs指定建立文件系统时的参数;

-t<文件系统类型>指定要建立何种文件系统;

-v显示版本信息与详细的使用方法;

-V显示简要的使用方法;

-c在制做档案系统前,检查该partition是否有坏轨。

mtr

Mtr是 Linux中有一个非常棒的网络连通性判断工具,它结合了ping, traceroute,nslookup 的相关特性

mke2fs

mke2fs命令被用于创建磁盘分区上的“etc2/etc3”文件系统9

选项说明

-E<扩展参数> 为要创建的文件系统指定一些参数

-f<不连续区段大小> 不知道连续区段的大小

-F强制执行,即使指定设备没有被挂载或者不是块设备

-l<文件> 从指定文件中读取坏的块列表

-i<字节> 指定每个inode的字节数

-j创建使用ext3卷号的文件系统

-J<扩展参数> 为使用ext3卷号的文件系统指定一些参数

-L设置创建的文件系统的标签

-N指定iniode的数量

-q执行时不显示任何信息

-E<扩展选项> 为要创建的文件系统指定一些可选项

-f<不连续区段大小> 指定不连接区段的大小

-F强制执行,即使指定设备没有被挂载或者不是块设备

-l<文件> 从指定的文件中读取坏的块列表

-i<字节> 指定每个inode的字节数

-j创建使用ext3卷号的文件系统

-J<扩展选项> 为使用ext3卷号文件系统指定一些选项

-L设置创建的文件系统的标签

-m<百分比值> 指定给管理员保留区块的比例,预设为5%。

-N指定inode的数量

-q执行时不显示任何信息

-V显示版本信息

mount

mount命令用于加载文件系统到指定的加载点。此命令的最常用于挂载cdrom,使我们可以访问cdrom中的数据

因为你将光盘插入cdrom中,Linux并不会自动挂载,必须使用Linux mount命令来手动完成挂载

选项说明

-a加载文件/etc/fstab中设置的所有设备

-f不实际加载设备。可与-v等参数同时使用以查看mount的执行过程

-F需与-a参数同时使用。所有在/etc/fstab中设置的设备会被同时加载,可加快执行速度

-h显示在线帮助信息

-L<标签> 加载文件系统标签为<标签>的设备

-l显示已加载的文件系统列表(同直接执行mount)

-n不将加载信息记录在/etc/mtab文件中

modprobe

modprobe命令用于智能地向内核中加载模块或者从内核中移除模块

|? 选项? ? |? ? 说明 |

| :-------- | --------:|

| -a或--all? | 载入全部的模块;

| -c或--show-conf? | 显示所有模块的设置信息;

| -d或--debug? | 使用排错模式;

| -l或--list? | 显示可用的模块;

| -r或--remove? | 模块闲置不用时,即自动卸载模块;

| -t或--type? | 指定模块类型;

| -v或--verbose? | 执行时显示详细的信息;

| -V或--version? | 显示版本信息;

选项说明

-m, --mode=模式设置权限模式(类似chmod),而不是rwxrwxrwx 减umask

-p, --parents需要时创建目标目录的上层目录,但即使这些目录已存在也不当作错误处理

-v, --verbose每次创建新目录都显示信息

-Z, --context=CTX将每个创建的目录的SELinux 安全环境设置为CTX

mknod

mknod命令用于创建Linux中的字符设备文件和块设备文件

用法:mknod [选项]... 名称 类型 [主设备号 次设备号]

|? 选项? ? |? ? 说明 |

| :-------- | --------:|

| -m, --mode=模式? |? ? ? 设置权限模式(类似chmod),而不是rwxrwxrwx 减umask

|-Z, --context=CTX? ? |将对应名称文件的SELinux 安全环境设置为CTX

mesg

mesg命令用于设置当前终端的写权限,即是否让其他用户向本终端发信息。将mesg设置y时,其他用户可利用write命令将信息直接显示在您的屏幕上

mkswap

设置交换区(swap area)

mkswap [-cf][-v0][-v1][设备名称或文件][交换区大小]

|? 选项? ? |? ? 说明 |

| :-------- | --------:|

|? -c? |? 建立交换区前,先检查是否有损坏的区块;

|? -f? |? 在SPARC电脑上建立交换区时,要加上此参数

|? -v0? |? 建立旧式交换区,此为预设值;

|? -v1? |? 建立新式交换区。

mkisofs

mkisofs命令用来将指定的目录与文件做成ISO 9660格式的映像文件,以供刻录光盘

mkisofs(选项)(参数)

由于选项过多请去网上查

nl

nl命令在linux系统中用来计算文件中行号。nl 可以将输出的文件内容自动的加上行号!其默认的结果与 cat -n 有点不太一样, nl 可以将行号做比较多的显示设计,包括位数与是否自动补齐 0 等等的功能

1.命令格式:

nl [选项]... [文件]..

2.命令参数:

-b? :指定行号指定的方式,主要有两种:

-b a :表示不论是否为空行,也同样列出行号(类似 cat -n);

-b t :如果有空行,空的那一行不要列出行号(默认值);

-n? :列出行号表示的方法,主要有三种:

-n ln :行号在萤幕的最左方显示;

-n rn :行号在自己栏位的最右方显示,且不加 0 ;

-n rz :行号在自己栏位的最右方显示,且加 0 ;

-w? :行号栏位的占用的位数。

-p 在逻辑定界符处不重新开始计算。

netstat

netstat命令用来打印Linux中网络系统的状态信息,可让你得知整个Linux系统的网络情况

|? 选项? ? |? ? 说明 |

| :-------- | --------:|

|? -a或--all:显示所有连线中的Socket;

|? -A<网络类型>或--<网络类型>? |? 列出该网络类型连线中的相关地址;

|? -c或--continuous? |? 持续列出网络状态;

|? -C或--cache? |? 显示路由器配置的快取信息;

|? -e或--extend? |? 显示网络其他相关信息;

|? -F或--fib? |? 显示FIB;

|? -g或--groups? |? 显示多重广播功能群组组员名单;

|? -h或--help? |? 在线帮助;

|? -i或--interfaces? |? 显示网络界面信息表单;

|? -l或--listening? |? 显示监控中的服务器的Socket;

|? -M或--masquerade? |? 显示伪装的网络连线;

|? -n或--numeric? |? 直接使用ip地址,而不通过域名服务器;

|? -N或--netlink或--symbolic? |? 显示网络硬件外围设备的符号连接名称;

|? -o或--timers? |? 显示计时器;

|? -p或--programs? |? 显示正在使用Socket的程序识别码和程序名称;

|? -r或--route? |? 显示Routing Table;

|? -s或--statistice? |? 显示网络工作信息统计表;

|? -t或--tcp? |? 显示TCP传输协议的连线状况;

|? -u或--udp? |? 显示UDP传输协议的连线状况;

|? -v或--verbose? |? 显示指令执行过程;

|? -V或--version? |? 显示版本信息;

|? -w或--raw? |? 显示RAW传输协议的连线状况;

|? -x或--unix? |? 此参数的效果和指定"-A unix"参数相同;

|? --ip或--inet? |? 此参数的效果和指定"-A inet"参数相同

newgrp

登入另一个群组

补充说明:newgrp指令类似login指令,当它是以相同的帐号,另一个群组名称,再次登入系统。欲使用newgrp指令切换群组,您必须是该群组的用户,否则将无法登入指定的群组。单一用户要同时隶属多个群组,需利用交替用户的设置。若不指定群组名称,则newgrp指令会登入该用户名称的预设群组

ntpdate

ntpdate 使用网络计时协议(NTP)设置日期和时间

nc

功能强大的网络工具

nc命令是netcat命令的简称,都是用来设置路由器

|? 选项? ? |? ? 说明 |

| :-------- | --------:|

|? ? -g<网关>? ? |? 设置路由器跃程通信网关,最多可设置8个

|? -G<指向器数目>? |? ? 设置来源路由指向器,其数值为4的倍数

|? -h? ? |? 在线帮助

|? -i<延迟秒数>? |? ? 设置时间间隔,以便传送信息及扫描通信端口

|? -l? ? |? 使用监听模式,管控传入的资料

|? -n? ? |? 直接使用IP地址,而不通过域名服务器

|? -o<输出文件>? ? |? 指定文件名称,把往来传输的数据以16进制字码倾倒成该文件保存

|? -p<通信端口>? |? ? 设置本地主机使用的通信端口

|? -r? ? |? 乱数指定本地与远端主机的通信端口

|? -s<来源位址>? |? ? 设置本地主机送出数据包的IP地址

|? -u? ? |? 使用UDP传输协议

|? -v? ? |? 显示指令执行过程

|? -w<超时秒数>? ? |? 设置等待连线的时间

|? -z? |? ? 使用0输入/输出模式,只在扫描通信端口时使用

repquota

repquota? 可以显示磁盘空间的限制以及磁盘的使用情况

|? 选项? ? |? ? 说明 |

| :-------- | --------:|

|? -a? |? 列出所有文件系统的情况

|? -g? |? 显示群组的使用情况。

|? -n? |? 以数字的形式显示

|? -s? |? 显示详细情况

|? -u? |? 显示用户的磁盘使用情况

|? -v? |? 显示所有文件系统的磁盘使用情况

rmmod

rmmod命令用于从当前运行的内核中移除指定的内核模块。执行rmmod指令,可删除不需要的模块。Linux操作系统的核心具有模块化的特性,应此在编译核心时,务须把全部的功能都放如核心

你可以将这些功能编译成一个个单独的模块,待有需要时再分别载入它们

reboot

电脑重启

|? 选项? ? |? ? 说明 |

| :-------- | --------:|

|? -d? |? 重新开机时不把数据写入记录文件/var/tmp/wtmp。本参数具有“-n”参数效果

|? -f? |? 强制重新开机,不调用shutdown指令的功能

|? -i? |? 在重开机之前,先关闭所有网络界面

|? -n? |? 重开机之前不检查是否有未结束的程序

|? -w? |? 仅做测试,并不真正将系统重新开机,只会把重开机的数据写入/var/log目录下的wtmp记录文件

rz

上传工具

route

route程序对内核的IP选路表进行操作。它主要用于通过已用ifconfig(8)程序配置好的接口来指定的主机或网络设置静态路由

|? 选项? ? |? ? 说明 |

| :-------- | --------:|

| -A? | 设置地址类型;

| -C? | 打印将Linux核心的路由缓存

| -v? | 详细信息模式

| -n? | 不执行DNS反向查找,直接显示数字形式的IP地址

| -e? | netstat格式显示路由表

| -net? | 到一个网络的路由表

| -host? | 到一个主机的路由表

read

read 命令从标准输入中读取一行,并把输入行的每个字段的值指定给 shell 变量

|? 选项? ? |? ? 说明 |

| :-------- | --------:|

|-a? | 后跟一个变量,该变量会被认为是个数组,然后给其赋值,默认是以空格为分割符

|-d? | 后面跟一个标志符,其实只有其后的第一个字符有用,作为结束的标志,会举例说明

|-p? | 后面跟提示信息,即在输入前打印提示信息

|-e? |在输入的时候可以时候命令补全功能

|-n? |后跟一个数字,定义输入文本的长度,很实用

|-r? |屏蔽,如果没有该选项,则作为一个转义字符,有的话 就是个正常的字符了

|-s? |安静模式,在输入字符时不再屏幕上显示,例如login时输入密码

|-t? |后面跟秒数,定义输入字符的等待时间

|-u? |后面跟fd,从文件描述符中读入,该文件描述符可以是exec新开启的

sed

sed是一种流编辑器,它是文本处理中非常中的工具,能够完美的配合正则表达式使用,功能不同凡响

处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕

接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有 改变,除非你使用重定向存储输出

Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等

ss

是类似netstat的工具。能显示查看网络状态信息,包括TCP、UDP连接,端口

|? 选项? ? |? ? 说明 |

| :-------- | --------:|

| -a? ? | 显示所有网络连接

| -l? ? | 显示LISTEN状态的连接(连接打开)

| -m? | 显示内存信息(用于tcp_diag)

| -o? ? | 显示Tcp 定时器x

| -p? ? | 显示进程信息

| -s? ? | 连接统计

| -d? ? | 只显示 DCCP信息 (等同于 -A dccp)

| -u? ? | 只显示udp信息 (等同于 -A udp)

| -w? | 只显示 RAW信息 (等同于 -A raw)

| -t? | 只显示tcp信息 (等同于 -A tcp)

| -x? | 只显示Unix通讯信息 (等同于 -A unix)

| -4? | 只显示 IPV4信息

| -6? |? 只显示 IPV6信息

sleep

sleep命令暂停指定的时间

时间长度,后面可接 s、m、h 或 d,其中 s 为秒,m 为 分钟,h 为小时,d 为日数

swapon

swapon命令用于激活Linux系统中交换空间,Linux系统的内存管理必须使用交换区来建立虚拟内存

swapoff

swapoff :关闭系统交换分区

-a 关闭所有交换设备

-h 帮助信息

-V 版本信息

setfacl

setfacl命令是用来在命令行里设置ACL(访问控制列表)。在命令行里,一系列的命令跟随以一系列的文件名

| -b,--remove-all? | 删除所有扩展的acl规则,基本的acl规则(所有者,群组,其他)将被保留

| -k,--remove-default? | 删除缺省的acl规则。如果没有缺省规则,将不提示

| -n,--no-mask? | 不要重新计算有效权限。setfacl默认会重新计算ACL mask,除非mask被明确的制定

|? --mask? | 重新计算有效权限,即使ACL mask被明确指定。 -d,--default:设定默认的acl规则

| -R,--recursive? | 递归的对所有文件及目录进行操作

| -L,--logical? | 跟踪符号链接,默认情况下只跟踪符号链接文件,跳过符号链接目录

| -P? |--physical? | 跳过所有符号链接,包括符号链接文件

ssh

ssh命令是openssh套件中的客户端连接工具,可以给予ssh加密协议实现安全的远程登录服务器

|? 选项? ? |? ? 说明 |

| :-------- | --------:|

|-1? |强制使用ssh协议版本1

|-2? |强制使用ssh协议版本2

|-4? |强制使用IPv4地址

|-6? |强制使用IPv6地址

|-A? |开启认证代理连接转发功能

|-a? |关闭认证代理连接转发功能

|-b? |使用本机指定地址作为对应连接的源ip地址

|-C? |请求压缩所有数据

|-F? |指定ssh指令的配置文件

|-f? |后台执行ssh指令

| -g? |允许远程主机连接主机的转发端口

| -i? |指定身份文件

| -l? |指定连接远程服务器登录用户名

|-N? |不执行远程指令

|-o? |指定配置选项

|-p? |指定远程服务器上的端口

|-q? |静默模式

|-X? |开启X11转发功能

|-x? |关闭X11转发功能

|-y? |开启信任X11转发功能

source

source 命令:常用于重新执行刚修改的初始化文件。如/etc/profile , bash_profile, bashrc?通过 source命令 在不重启的情况下生效

source 又称:“点命令”是一个点符号。如: abc env?来执行脚本

scp

scp命令用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的

可能会稍微影响一下速度

当你服务器硬盘变为只读read only system时,用scp可以帮你把文件移出来

另外,scp还非常不占资源,不会提高多少系统负荷,在这一点上,rsync就远远不及它了

虽然 rsync比scp会快一点,但当小文件众多的情况下,rsync会导致硬盘I/O非常高,而scp基本不影响系统正常使用

shred

多次覆盖文件,使得即使是昂贵的硬件探测仪器也难以将数据复原

|? 选项? ? |? ? 说明 |

| :-------- | --------:|

|? -f? |? --force 必要时修改权限以使目标可写

| -n,? | --iterations=N 覆盖N 次,而非使用默认的3 次

| --random-source=文件? |? 从指定文件中取出随机字节

| -s,? | --size=N 粉碎数据为指定字节的碎片(可使用K、M 和G 作为单位)

| -u,? | --remove 覆盖后截断并删除文件

| -v,? | --verbose 显示详细信息

|? -x,? | --exact 不将文件大小增加至最接近的块大小

| -z,? | --zero 最后一次使用0 进行覆盖以隐藏覆盖动作

stat

stat命令用于显示文件的状态信息。stat命令的输出信息比ls命令的输出信息要更详细

-L, --dereference? ? 跟随链接

-f, --file-system? ? 显示文件系统状态而非文件状态

-c --format=格式? ? ? 使用指定输出格式代替默认值,每用一次指定格式换一新行

--printf=格式? ? 类似 --format,但是会解释反斜杠转义符,不使用换行作

输出结尾。如果您仍希望使用换行,可以在格式中

加入"\n"

-t, --terse? ? ? ? ? 使用简洁格式输出

--help? ? ? ? ? ? 显示此帮助信息并退出

--version? ? ? ? 显示版本信息并退出

startx

启动图形界面

screen

Screen是一款由GNU计划开发的用于命令行终端切换的自由软件。用户可以通过该软件同时连接多个本地或远程的命令行会话,并在其间自由切换。GNU Screen可以看作是窗口管理器的命令行界面版本。它提供了统一的管理多个会话的界面和相应的功能

下面会单个解说

shutdown

shutdown命令用来系统关机命令。shutdown指令可以关闭所有程序,并依用户的需要,进行重新开机或关机的动作

选项说明

-c当执行“shutdown -h 11:50”指令时,只要按+键就可以中断关机的指令

-f重新启动时不执行fsck;

-F重新启动时执行fsck

-h将系统关机;

-k只是送出信息给所有用户,但不会实际关机;

-n不调用init程序进行关机,而由shutdown自己进行;

-rshutdown之后重新启动; -t<秒数>:送出警告信息和删除信息之间要延迟多少秒。

su

su - 运行替换用户和组标识的shell

选项说明

-, -l--login? 使得shell为可登录的shell

-c--commmand=COMMAND? 传递单个COMMAND给-c的shell.

-f--fast 传递-f给shell(针对csh或tcsh)

-m--preserve-environment 不重置环境变量

-p与-m同

-s,--shell=SHELL 如果/etc/shells允许,运行SHELL.

set

set命令作用主要是显示系统中已经存在的shell变量,以及设置shell变量的新变量值

使用set更改shell特性时,符号"+"和"-"的作用分别是打开和关闭指定的模式

set命令不能够定义新的shell变量

如果要定义新的变量,可以使用declare命令以变量名=值的格式进行定义即可

|? 选项? ? |? ? 说明 |

| :-------- | --------:|

| -a? | 标示已修改的变量,以供输出至环境变量

| -b? | 使被中止的后台程序立刻回报执行状态

| -C? | 转向所产生的文件无法覆盖已存在的文件

| -d? | Shell预设会用杂凑表记忆使用过的指令,以加速指令的执行,使用-d参数可取消

| -e? | 若指令传回值不等于0,则立即退出shell

| -f? | 取消使用通配符

| -h? | 自动记录函数的所在位置

| -H Shell? | 可利用"!"加<指令编号>的方式来执行history中记录的指令

| -k? | 指令所给的参数都会被视为此指令的环境变量

| -l? | 记录for循环的变量名称

| -m? | 使用监视模式

| -n? | 只读取指令,而不实际执行

| -p? | 启动优先顺序模式

| -P? | 启动-P参数后,执行指令时,会以实际的文件或目录来取代符号连

|? -t| 执行完随后的指令,即退出shell

|? -u? | 当执行时使用到未定义过的变量,则显示错误信息

| -v? | 显示shell所读取的输入值

| -x? | 执行指令后,会先显示该指令及所下的参数

top

top命令可以实时动态地查看系统的整体运行情况,是一个综合了多方信息监测系统性能和运行信息的实用工具。通过top命令所提供的互动式界面,用热键可以管理

|? 选项? ? |? ? 说明 |

| :-------- | --------:|

|-b? |以批处理模式操作

|-c? |显示完整的治命令

|-d? |屏幕刷新间隔时间

|-I? |忽略失效过程

| -s? |保密模式

| -S? |累积模式

| -i<时间>? |设置间隔时间

|-u<用户名>? |指定用户名

| -p<进程号>? |指定进程

| -n<次数>? |循环显示的次数

traceroute

traceroute指令让你追踪网络数据包的路由途径,预设数据包大小是40Bytes

选项说明

-d使用Socket层级的排错功能

-f<存活数值>设置第一个检测数据包的存活数值TTL的大小

-F设置勿离断位

-g<网关>设置来源路由网关,最多可设置8个

-i<网络界面>使用指定的网络界面送出数据包

-I使用ICMP回应取代UDP资料信息

-m<存活数值>设置检测数据包的最大存活数值TTL的大小

-n直接使用IP地址而非主机名称

-p<通信端口>设置UDP传输协议的通信端口

-q设置每一跳的探测包数量。默认是3

-r忽略普通的Routing Table,直接将数据包送到远端主机上

-s<来源地址>设置本地主机送出数据包的IP地址

-t<服务类型>设置检测数据包的TOS数值

-v详细显示指令的执行过程

-w<超时秒数>设置等待远端主机回报的时间

-x开启或关闭数据包的正确性检验

tracepath

tracepath 用来追踪连接到目标地址的所经过的路由

tune2fs

tune2fs命令允许系统管理员调整“ext2/ext3”文件系统中的可该参数。Windows下面如果出现意外断电死机情况,下次开机一般都会出现系统自检。Linux系统下面也有文件系统自检,而且是可以通过tune2fs命令,自行定义自检周期及方式

|? 选项? ? |? ? 说明 |

| :-------- | --------:|

| -c| 调整最大加载次数

| -C| 设置文件系统已经被加载的次数

| -e| 设置内核代码检测到错误时的行为

| -f| 强制执行修改,即使发生错误

| -i| 设置相邻两次文件系统检查的相隔时间

| -j| 为“ext2”文件系统添加日志功能,将其转换为“ext3”文件系统

| -l| 显示文件超级块内容

| -L| 设置文件系统卷标

|? -m| 显示文件保留块的百分比

| -M| 设置文件系统最后被加载到的目录

| -o| 设置或清除文件系统加载的特性或选项

| -O| 设置或清除文件系统的特性或选项

| -r| 设置文件系统保留块的大小

| -T| 设置文件系统上次被检查的时间

| -u| 设置可以使用文件系统保留块的用户

| -U| 设置文件系统的UUID

test

test命令是shell环境中测试条件表达式的实用工具

选项说明

-b<文件>v如果文件为一个块特殊文件,则为真

-c<文件>如果文件为一个字符特殊文件,则为真

-d<文件>如果文件为一个目录,则为真

-e<文件>如果文件存在,则为真

-f<文件>如果文件为一个普通文件,则为真

-g<文件>如果设置了文件的SGID位,则为真

-G<文件>如果文件存在且归该组所有,则为真

-k<文件>如果设置了文件的粘着位,则为真

-O<文件>如果文件存在并且归该用户所有,则为真

-p<文件>如果文件为一个命名管道,则为真

-r<文件>如果文件可读,则为真

-s<文件>如果文件的长度不为零,则为真

-S<文件>如果文件为一个套接字特殊文件,则为真

-u<文件>如果设置了文件的SUID位,则为真

-w<文件>如果文件可写,则为真

-x<文件>如果文件可执行,则为真

tac

tac命令用于将文件已行为单位的反序输出,即第一行最后显示,最后一行先显示

选项说明

-b, --before在行前而非行尾添加分隔标志

-r, --regex将分隔标志视作正则表达式来解析

-s, --separator=字符串使用指定字符串代替换行作为分隔标志

tty

显示当前终端

time

time命令用于统计给定命令所花费的总时间

type

type 命令被用于判断另外一个命令是否是内置命令

选项说明

-a显示一个名字的所有可能

-t判断一个名字当前是否是alias、keyword、function、builtin、file

-p查看一个外部命令的执行路径

-P查看内部命令路径

tar

tar 命令:用来压缩和解压文件。tar本身不具有压缩功能。他是调用压缩功能实现的

选项说明

-A追加 tar 文件至归档

-c创建一个新归档

-d找出归档和文件系统的差异

-r-追加文件至归档结尾

-t列出归档内容

-u-仅追加比归档中副本更新的文件

-x从归档中解出文件

xargs

xargs 又称管道命令,构造参数等。是给命令传递参数的一个过滤器,也是组合多个命令的一个工具

它把一个数据流分割为一些足够小的块,以方便过滤器和命令进行处理

简单的说 就是把 其他命令的给它的数据 传递给它后面的命令作为参数

选项说明

-i用 {} 代替 传递的数据

-Istring 用string来代替传递的数据-n[数字] 设置每次传递几行数据

-n选项限制单个命令行的参数个数

-t显示执行详情

-p交互模式

-Pn 允许的最大线程数量为n

-s[大小]设置传递参数的最大字节数(小于131072字节)

-x 大于 -s设置的最大长度结束 xargs命令执行

uptime

uptime命令能够打印系统总共运行了多长时间和系统的平均负载。uptime命令可以显示的信息显示依次为:现在时间、系统已经运行了多长时间、目前有多少登陆用户、系统在过去的1分钟、5分钟和15分钟内的平均负载

umask

umask命令用来设置限制新建文件权限的掩码

当新文件被创建时,其最初的权限由文件创建掩码决定

用户每次注册进入系统时,umask命令都被执行, 并自动设置掩码mode来限制新文件的权限

用户可以通过再次执行umask命令来改变默认值,新的权限将会把旧的覆盖掉

选项说明

-p输出的权限掩码可直接作为指令来执行

-S以符号方式输出权限掩码

umount

umount命令用于卸载已经加载的文件系统。利用设备名或挂载点都能umount文件系统,不过最好还是通过挂载点卸载,以免使用绑定挂载(一个设备,多个挂载点)时产生混乱

选项说明

|? ? -a |? 卸除/etc/mtab中记录的所有文件系统;

|? ? -h |? 显示帮助;

|? ? ? -n |? 卸除时不要将信息存入/etc/mtab文件中

|? ? ? -r |? 若无法成功卸除,则尝试以只读的方式重新挂入文件系统;

|? ? ? -t<文件系统类型> |? 仅卸除选项中所指定的文件系统;

|? ? ? ? -v |? 执行时显示详细的信息;

|? ? ? -V |? 显示版本信息

vmstat

vmstat命令的含义为显示虚拟内存状态(“Viryual Memor Statics”)

但是它可以报告关于进程、内存、I/O等系统整体运行状态

选项说明

-a显示活动内页;

-f显示启动后创建的进程总数;

-m显示slab信息;

-n头信息仅显示一次;

-s以表格方式显示事件计数器和内存状态;

-d报告磁盘状态

-p显示指定的硬盘分区状态;

-S输出信息的单位。

vipw

vipw:这个命令最主要就是会给文件加锁!以免在编辑文件时!其他用户也在同时使用文件!而造成其他用户修改的不成功!

选项说明

-g, --group编辑 group 数据库

-h, --help显示此帮助信息并推出

-p, --passwd编辑 passwd 数据库

-q, --quiet安静模式

-R, --root CHROOT_DIRchroot 到的目录

|? -s, --shadow? ? ? ? ? ? ? ? ? |? 编辑 shadow 或 gshadow 数据库

write

write命令用于向指定登录用户终端上发送信息

。通过write命令可传递信息给另一位登入系统的用户,当输入完毕后,键入EOF表示信息结束,write命令就会将信息传给对方

如果接收信息的用户不只登入本地主机一次,你可以指定接收信息的终端机编号

wall

wall命令用于向系统当前所有打开的终端上输出信息。

通过wall命令可将信息发送给每位同意接收公众信息的终端机用户,

若不给予其信息内容,则wall命令会从标准输入设备读取数据,然后再把所得到的数据传送给所有终端机用户

watch

watch命令以周期性的方式执行给定的指令,指令输出以全屏方式显示。

watch是一个非常实用的命令,基本所有的Linux发行版都带有这个小工具,如同名字一样,watch可以帮你监测一个命令的运行结果,省得你一遍遍的手动运行

w

w命令用于显示已经登陆系统的用户列表,并显示用户正在执行的指令。

执行这个命令可得知目前登入系统的用户有那些人,以及他们正在执行的程序。

选项说明

-h不打印头信息;

-u当显示当前进程和cpu时间时忽略用户名;

-s使用短输出格式;

-f显示用户从哪登录;

-V显示版本信息

单独执行w命令会显示所有的用户,您也可指定用户名称,仅显示某位用户的相关信息

选项说明

-h不打印头信息;

-u当显示当前进程和cpu时间时忽略用户名;

-s使用短输出格式;

-f显示用户从哪登录;

-V显示版本信息

who

who命令是显示目前登录系统的用户信息。执行who命令可得知目前有那些用户登入系统,单独执行who命令会列出登入帐号,使用的终端机,登入时间以及从何处登入或正在使用哪个X显示器

whoami

whoami命令用于打印当前有效的用户名称,相当于执行id -un命令

which

which命令用于查找并显示给定命令的绝对路径,环境变量PATH中保存了查找命令时需要遍历的目录。

which指令会在环境变量$PATH设置的目录里查找符合条件的文件

也就是说,使用which命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令

whereis

whereis命令用来定位指令的二进制程序、源代码文件和man手册页等相关文件的路径

选项说明

-b定位可执行文件

-m定位帮助文件

-s定位源代码文件

-u搜索默认路径下除可执行文件、源代码文件、帮助文件以外的其它文件

-B指定搜索可执行文件的路径

-M指定搜索帮助文件的路径

-S指定搜索源代码文件的路径

whatis

whatis命令是用于查询一个命令执行什么功能,并将查询结果打印到终端上

whatis命令在用catman -w命令创建的数据库中查找command参数指定的命令、系统调用、库函数或特殊文件名。whatis命令显示手册部分的页眉行

然后可以发出man命令以获取附加的信息。whatis命令等同于使用man -f命令

grup install

修复硬盘启动第一阶段或1.5阶段和二阶段的功能

seek

- 跳过扇区

sync

写入缓存数据

vgs

vgscan命令查找系统中存在的LVM卷组,并显示找到的卷组列表。vgscan命令仅显示找到的卷组的名称和LVM元数据类型,要得到卷组的详细信息需要使用vgdisplay命令

-d:调试模式; --ignorerlockingfailure:忽略锁定失败的错误。

vgdisplay

vgdisplay命令用于显示LVM卷组的信息。如果不指定"卷组"参数,则分别显示所有卷组的属性

-A:仅显示活动卷组的属性;

-s:使用短格式输出的信息。

vgcreate

vgcreate命令用于创建LVM卷组。卷组(Volume Group)将多个物理卷组织成一个整体,屏蔽了底层物理卷细节。在卷组上创建逻辑卷时不用考虑具体的物理卷信息

-l:卷组上允许创建的最大逻辑卷数; -p:卷组中允许添加的最大物理卷数; -s:卷组上的物理卷的PE大小。

vgextend

vgextend命令用于动态扩展LVM卷组,它通过向卷组中添加物理卷来增加卷组的容量

LVM卷组中的物理卷可以在使用vgcreate命令创建卷组时添加,也可以使用vgextend命令动态的添加

-d:调试模式;

-t:仅测试。

vgreduce

vgreduce命令通过删除LVM卷组中的物理卷来减少卷组容量。不能删除LVM卷组中剩余的最后一个物理卷

-a:如果命令行中没有指定要删除的物理卷,则删除所有的空物理卷

--removemissing:删除卷组中丢失的物理卷,使卷组恢复正常状态

vgremove

vgremove命令用于用户删除LVM卷组。

当要删除的卷组上已经创建了逻辑卷时,vgremove命令需要进行确认删除,防止误删除数据

-f:强制删除。

vgchange

vgchange命令用于修改卷组的属性,经常被用来设置卷组是处于活动状态或非活动状态。

处于活动状态的卷组无法被删除,必须使用vgchange命令将卷组设置为非活动状态后才能删除

-a:设置卷组的活动状态。

作者:O感悟人生O

链接:https://www.jianshu.com/p/8157b5e5c6b0

來源:简书

简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

2021最全Linux基本命令汇总(最全面!最详细!)这一篇就够了

相信大家都一直想要一篇最全的Linux的命令合集,今天它来了,网上大部分文章还不是特别的全面的能一次介绍完,但是今天我给大家整理好了,更全Word文档的也有,还有spring,mysql,中间件等最全文档都有,需要的点赞转发私信我【学习】免费领取哦,

文章目录

Linux终端命令格式

终端命令格式

查阅命令帮助信息

-help

-man

常用Linux命令的基本实用

学习Linux终端命令的原因

常用Linux命令的基本使用

自动补全

其它命令

查找文件

演练目标

软链接

演练目标

硬链接简介(知道)

硬链接演练

文件软硬链接示意图

打包压缩

打包 / 解包

压缩/解压缩

1)gzip

2) bzip2(two)

软件安装

通过 apt 安装/卸载软件

文件和目录常用命令

查看目录内容

ls 命令说明

Linux 下文件和目录的特点

ls 常用选项

ls通配符的使用

切换目录

cd

相对路径和绝对路径

创建和删除操作

touch

mkdir

rm

拷贝和移动文件

tree

cp

mv

查看文件内容

cat

more

grep

其他

echo 文字内容

重定向 > 和 >>

管道 |

系统信息相关命令

时间和日期

磁盘信息

进程信息

用户权限相关命令

组管理

用户管理

创建用户/设置密码/删除用户

查看用户信息

which(重要)

切换用户

修改文件权限

远程管理常用命令

关机/重启

查看配置网卡信息

ifconfig

ping

远程登录和赋值文件

ssh 基础(重点)

scp

Linux终端命令格式

终端命令格式

command [-options] [parameter]

说明:

command :命令名,相应功能的英文单词或单词的缩写

[-options] :选项,可用来对命令进行控制,也可以省略

parameter :传给命令的参数,可以是 零个、一个 或者 多个

查阅命令帮助信息

-help

说明:

显示 command 命令的帮助信息

-man

说明:

查阅 command 命令的使用手册

man 是 manual 的缩写,是 Linux 提供的一个 手册,包含了绝大部分的命令、函数的详细使用

说明

使用 man 时的操作键

常用Linux命令的基本实用

学习Linux终端命令的原因

Linux 刚面世时并没有图形界面,所有的操作全靠命令完成,如磁盘操作、文件存取、目录操作、进程管理、文件权限 设定等

在职场中,大量的 服务器维护工作 都是在 远程 通过 SSH 客户端 来完成的,并没有图形界面,所有的维护工作都需要通过命令来完成

在职场中,作为后端程序员,必须要或多或少的掌握一些 Linux 常用的终端命令

Linux 发行版本的命令大概有 200 多个,但是常用的命令只有 10 多个而已

常用Linux命令的基本使用

序号 命令 对应英文 作用

01 ls list 查看当前文件夹下的内容

02 pwd print work directory 查看当前所在文件夹

03 cd[目录名] changge directory 切换文件夹

04 touch[文件名] touch 如果文件不存在,新建文件

05 mkdir[目录名] make directory 创建目录

06 rm[文件名] remove 删除指定文件

07 clear clear 清屏

小技巧:

ctrl + shift +=放大终端窗口的字体显示

ctrl + - 缩小终端窗口的字体显示

自动补全

在敲出 文件 / 目录 / 命令 的前几个字母之后,按下 tab 键

如果输入的没有歧义,系统会自动补全

如果还存在其他 文件 / 目录 / 命令 ,再按一下 tab 键,系统会提示可能存在的命令

小技巧

按 上 / 下 光标键可以在曾经使用过的命令之间来回切换

如果想要退出选择,并且不想执行当前选中的命令,可以按 ctrl + c

其它命令

查找文件

find 命令功能非常强大,通常用来在 特定的目录下 搜索 符合条件的文件

序号 命令 作用

01 find [路径] -name “*.py” 查找指定路径下扩展名是 .py 的文件,包括子目录

如果省略路径,表示在当前文件夹下查找

之前学习的通配符,在使用 find 命令时同时可用

演练目标

1.搜索桌面目录下,文件名包含 1 的文件

find -name "*1*"

2.搜索桌面目录下,所有以 .txt 为扩展名的文件

find -name "*.txt"

3.搜索桌面目录下,以数字 1 开头的文件

find -name "1*"

软链接

序 号 命令 作用

01 ln -s 被链接的源文件 链接文件 建立文件的软链接,用通俗的方式讲类似于 Windows 下的快捷方式

注意:

没有 -s 选项建立的是一个 硬链接文件两个文件占用相同大小的硬盘空间,工作中几乎不会建立文件的硬链接

源文件要使用绝对路径,不能使用相对路径,这样可以方便移动链接文件后,仍然能够正常使用

演练目标

将桌面目录下的 01.py 移动到 demo/b/c 目录下

在桌面目录下新建 01.py 的 软链接 FirstPython分别使用 相对路径 和 绝对路径 建立 FirstPython 的软链接

将 FirstPython 移动到 demo 目录下,对比使用 相对路径 和 绝对路径 的区别

硬链接简介(知道)

在使用 ln 创建链接时,如果没有 -s 选项,会创建一个 硬链接,而不是软链接

硬链接演练

在 ~/Desktop/demo 目录下建立 ~/Desktop/demo/b/c/01.py 的硬链接 01_hard

使用 ls -l 查看文件的硬链接数(硬链接——有多少种方式可以访问文件或者目录)

删除 ~/Desktop/demo/b/c/01.py ,并且使用 tree 来确认 demo 目录下的三个链接文件文件软硬链接的示意图

文件软硬链接示意图

在 Linux 中,文件名 和 文件的数据 是分开存储的

提示:

在 Linux 中,只有文件的 硬链接数==0 才会被删除

使用 ls -l 可以查看一个文件的硬链接的数量

在日常工作中,几乎不会建立文件的硬链接,知道即可

打包压缩

打包压缩 是日常工作中备份文件的一种方式

在不同操作系统中,常用的打包压缩方式是不同的选项 含义

Windows 常用 rar

Mac 常用 zip

Linux 常用 tar.gz

打包 / 解包

tar 是 Linux 中最常用的 备份工具,此命令可以 把一系列文件 打包到 一个大文件中,也可以把一个 打包的大文件恢复成一系列文件

tar 的命令格式如下:

# 打包文件

tar -cvf 打包文件.tar 被打包的文件/路径...

# 解包文件

tar -xvf 打包文件.tar

tar选项说明:

选项 含义

c 生成档案文件,创建打包文件

x 解开档案文件

v 列出归档解档的详细过程,显示进度

f 指定档案文件名称,f 后面一定是 .tar 文件,所以必须放选项最后

注意: f 选项必须放在最后,其他选项顺序可以随意

压缩/解压缩

1)gzip

tar 与 gzip 命令结合可以使用实现文件 打包和压缩

tar 只负责打包文件,但不压缩

用 gzip 压缩 tar 打包后的文件,其扩展名一般用 xxx.tar.gz

在 Linux 中,最常见的压缩文件格式就是 xxx.tar.gz

在 tar 命令中有一个选项 -z 可以调用 gzip ,从而可以方便的实现压缩和解压缩的

功能命令格式如下:

# 压缩文件

tar -zcvf 打包文件.tar.gz 被压缩的文件/路径...

# 解压缩文件

tar -zxvf 打包文件.tar.gz

# 解压缩到指定路径

tar -zxvf 打包文件.tar.gz -C 目标路径

选项 含义

-C 解压缩到指定目录,注意:要解压缩的目录必须存在

2) bzip2(two)

tar 与 bzip2 命令结合可以使用实现文件 打包和压缩(用法和 gzip 一样)

tar 只负责打包文件,但不压缩

用 bzip2 压缩 tar 打包后的文件,其扩展名一般用 xxx.tar.bz2

在 tar 命令中有一个选项 -j 可以调用 bzip2 ,从而可以方便的实现压缩和解压缩的功能

命令格式如下:

# 压缩文件

tar -jcvf 打包文件.tar.bz2 被压缩的文件/路径...

# 解压缩文件

tar -jxvf 打包文件.tar.bz2

软件安装

通过 apt 安装/卸载软件

apt 是 Advanced Packaging Tool ,是 Linux 下的一款安装包管理工具

可以在终端中方便的 安装/卸载/更新软件包

# 1. 安装软件

$ sudo apt install 软件包

# 2. 卸载软件

$ sudo apt remove 软件名

# 3. 更新已安装的包

$ sudo apt upgrade

文件和目录常用命令

查看目录内容

ls 命令说明

ls 是英文单词 list 的简写,其功能为列出目录的内容,是用户最常用的命令之一,类似于 DOS下的 dir 命令

Linux 下文件和目录的特点

Linux 文件 或者 目录 名称最长可以有 256 个字符参数 含义

以 . 开头的文件为隐藏文件,需要用 -a 参数才能显示

. 代表当前目录

… 代表上一级目录

ls 常用选项

参数 含义

-a 显示指定目录下所有子目录与文件,包括隐藏文件

-l 以列表方式显示文件的详细信息

-h 配合 -l 以人性化的方式显示文件大小

ls通配符的使用

通配符 含义

* 代表任意个数个字符

? 代表任意一个字符,至少 1 个

[] 表示可以匹配字符组中的任一一个

[abc] 匹配 a、b、c 中的任意一个

[a-f] 匹配从 a 到 f 范围内的的任意一个字符

注意:以 . 开头的文件为隐藏文件,需要用 -a 参数才能显示

切换目录

cd

cd 是英文单词 change directory 的简写,其功能为更改当前的工作目录,也是用户最常用的命令之一

注意:Linux 所有的 目录 和 文件名 都是大小写敏感的

命令 含义

cd 切换到当前用户的主目录(/home/用户目录)

cd ~ 切换到当前用户的主目录(/home/用户目录)

cd . 保持在当前目录不变

cd … 切换到上级目录

cd - 可以在最近两次工作目录之间来回切换

相对路径和绝对路径

相对路径 在输入路径时,最前面不是 / 或者 ~,表示相对 当前目录 所在的目录位置

绝对路径 在输入路径时,最前面是 / 或者 ~,表示从 根目录/家目录 开始的具体目录位置

创建和删除操作

touch

创建文件或修改文件时间

如果文件 不存在,可以创建一个空白文件

如果文件 已经存在,可以修改文件的末次修改日期

mkdir

创建一个新的目录

选项 含义

-p 可以递归创建目录

新建目录的名称 不能与当前目录中 已有的目录或文件 同名

rm

删除文件或目录

使用 rm 命令要小心,因为文件删除后不能恢复

选项 含义

-f 强制删除,忽略不存在的文件,无需提示

-r 递归地删除目录下的内容,删除文件夹 时必须加此参数

拷贝和移动文件

序号 命令 对应英文 作用

01 tree [目录名] tree 以树状图列出文件目录结构

02 cp 源文件目标文件 copy 复制文件或者目录

03 mv 源文件 目标文件 move 移动文件或者目录/文件或者目录重命名

tree

tree 命令可以以树状图列出文件目录结构

选项 含义

-d 只显示目录

cp

cp 命令的功能是将给出的 文件 或 目录 复制到另一个 文件 或 目录 中,相当DOS 下的 copy命令

选 项 含义

-i 覆盖文件前提示

-r 若给出的源文件是目录文件,则 cp 将递归复制该目录下的所有子目录和文件,目标文件必

须为一个目录名

mv

mv 命令可以用来 移动 文件 或 目录,也可以给 文件或目录重命名

选项 含义

-i 覆盖文件前提示

查看文件内容

序 号 命令 对应英文 作用

01 cat 文件名 concatenate 查看文件内容、创建文件、文件合并、追加文件内容等功能

02 more 文件名 more 分屏显示文件内容

03 grep 搜索文本 文件名 grep 搜索文本文件内容

cat

cat 命令可以用来 查看文件内容、创建文件、文件合并、追加文件内容 等功能

cat 会一次显示所有的内容,适合 查看内容较少 的文本文件

选项 含义

-b 对非空输出行编号

-n 对输出的所有行编号

Linux 中还有一个 nl 的命令和 cat -b 的效果等价

more

more 命令可以用于分屏显示文件内容,每次只显示一页内容

适合于 查看内容较多的文本文件

使用 more 的操作键:

操作键 功能

空格键 显示手册页的下一屏

Enter 简 一次滚动手册页的一行

b 回滚一屏

f 前滚一屏

q 退出

/word 搜索 word 字符串

grep

Linux 系统中 grep 命令是一种强大的文本搜索工具

grep 允许对文本文件进行 模式查找,所谓模式查找,又被称为正则表达式。

选项 含义

-n 显示匹配行及行号

-v 显示不包含匹配文本的所有行(相当于求反)

-i 忽略大小写

常用的两种模式查找

参数 含义

^a 行首,搜寻以 a 开头的行

ke$ 行为,搜寻以 ke 结束的行

其他

echo 文字内容

echo 会在终端中显示参数指定的文字,通常会和 重定向 联合使用

重定向 > 和 >>

Linux 允许将命令执行结果 重定向到一个 文件

将本应显示在终端上的内容 输出/追加 到指定文件中

其中

> 表示输出,会覆盖文件原有的内容

>> 表示追加,会将内容追加到已有文件的末尾

管道 |

Linux 允许将 一个命令的输出 可以通过管道 作为 另一个命令的输入

可以理解现实生活中的管子,管子的一头塞东西进去,另一头取出来,这里 | 的左右分为两端,

左端塞东西(写),右端取东西(读)

常用的管道命令有:

more :分屏显示内容

grep :在命令执行结果的基础上查询指定的文本

系统信息相关命令

时间和日期

序号 命令 作用

01 date 查看系统时间

02 cal calendar 查看日历, -y 选项可以查看一年的日历

磁盘信息

序号 命令 作用

01 df -h disk free 显示磁盘剩余空间

02 du -h [目录名] disk usage 显示目录下的文件大小

进程信息

所谓进程,通俗地说就是 当前正在执行的一个程序

序号 命令 作用

01 ps aux process status 查看进程的详细状况

02 top 动态显示运行中的进程并且排序

03 kill [-9] 进程代号 终止指定代号的进程, -9 表示强行终止

ps 默认只会显示当前用户通过终端启动的应用程序

ps 选项说明

选项 含义

a 显示终端上的所有进程,包括其他用户的进程

u 显示进程的详细状态

x 显示没有控制终端的进程

提示:使用 kill 命令时,最好只终止由当前用户开启的进程,而不要终止 root 身份开启的进程,否则可能导致系统崩溃

要退出 top 可以直接输入 q

用户权限相关命令

组管理

提示:创建组 / 删除组 的终端命令都需要通过 sudo 执行

序号 命令 作用

01 groupadd 组名 添加组

02 groupdel 组名 删除组

03 cat /etc/group 确认组信息

04 chgrp -R 组名 文件/目录名 递归修改文件/目录的所属组

提示:

组信息保存在 /etc/group 文件中

/etc 目录是专门用来保存 系统配置信息 的目录

用户管理

提示:创建用户 / 删除用户 / 修改其他用户密码 的终端命令都需要通过 sudo 执行

创建用户/设置密码/删除用户

提示:

创建用户时,如果忘记添加 -m 选项指定新用户的家目录 —— 最简单的方法就是删除用户,重新创建

创建用户时,默认会创建一个和用户名同名的组名

用户信息保存在 /etc/passwd 文件中

查看用户信息

序号 命令 作用

01 id [用户名] 查看用户 UID 和 GID 信息

02 who 查看当前所有登录的用户列表

03 whoami 查看当前登录用户的账户名

which(重要)

提示

/etc/passwd 是用于保存用户信息的文件

/usr/bin/passwd 是用于修改用户密码的程序

which 命令可以查看执行命令所在位置,例如:

which ls

# 输出

# /bin/ls

which useradd

# 输出

# /usr/sbin/useradd

bin 和 sbin

在 Linux 中,绝大多数可执行文件都是保存在 /bin 、 /sbin 、 /usr/bin 、 /usr/sbin

/bin ( binary )是二进制执行文件目录,主要用于具体应用

/sbin ( system binary )是系统管理员专用的二进制代码存放目录,主要用于系统管理

/usr/bin ( user commands for applications )后期安装的一些软件

/usr/sbin ( super user commands for applications )超级用户的一些管理程序

提示:

cd 这个终端命令是内置在系统内核中的,没有独立的文件,因此用 which 无法找到 cd命令的位置

切换用户

序 号 命令 作用 说明

01 su - 用户名 切换用户,并且切换目录 - 可以切换到用户家目录,否则保持位置不变

02 exit 退出当前登录账户

su 不接用户名,可以切换到 root ,但是不推荐使用,因为不安全

exit 示意图如下:

修改文件权限

序号 命令 作用

01 chown 修改拥有者

02 chgrp 修改组

03 chmod 修改权限

命令格式如下:

# 修改文件|目录的拥有者

chown 用户名 文件名|目录名

# 递归修改文件|目录的组

chgrp -R 组名 文件名|目录名

# 递归修改文件权限

chmod -R 755 文件名|目录名

远程管理常用命令

关机/重启

序号 命令 对应英文 作用

01 shutdown 选项 时间 shutdown 关机/重新启动

常用命令示例

# 重新启动操作系统,其中 now 表示现在

$ shutdown -r now

# 立刻关机,其中 now 表示现在

$ shutdown now

# 系统在今天的 20:25 会关机

$ shutdown 20:25

# 系统再过十分钟后自动关机

$ shutdown +10

# 取消之前指定的关机计划

$ shutdown -c

指定选项和参数,默认表示 1 分钟之后 关闭电脑

远程维护服务器时,最好不要关闭系统,而应该重新启动系统

查看配置网卡信息

序 号 命令 对应英文 作用

01 ifconfig configure a network interface 查看/配置计算机当前的网卡配置信息

02 ping ip地址 ping 检测到目标 ip地址 的连接是否正常

ifconfig

ifconfig 可以查看/配置计算机当前的网卡配置信息

# 查看网卡配置信息

$ ifconfig

# 查看网卡对应的 IP 地址

$ ifconfig | grep inet

1

2

3

4

提示:一台计算机中有可能会有一个 物理网卡 和 多个虚拟网卡,在 Linux 中物理网卡的名字通常以 ensXX 表示

127.0.0.1 被称为 本地回环/环回地址,一般用来测试本机网卡是否正常

ping

ping 一般用于检测当前计算机到目标计算机之间的网络 是否通畅,数值越大,速度越慢

# 检测到目标主机是否连接正常

$ ping IP地址

# 检测本地网卡工作正常

$ ping 127.0.0.1

ping 的工作原理与潜水艇的声纳相似, ping 这个命令就是取自 声纳的声音

网络管理员之间也常将 ping 用作动词 —— ping 一下计算机X,看他是否开着

远程登录和赋值文件

ssh 基础(重点)

在 Linux 中 SSH 是 非常常用 的工具,通过 SSH 客户端 我们可以连接到运行了 SSH 服务器 的远程机器上

ssh的简单使用:

ssh [-p port] user@remote

user 是在远程机器上的用户名,如果不指定的话默认为当前用户

remote 是远程机器的地址,可以是 IP/域名,或者是 后面会提到的别名

port 是 SSH Server 监听的端口,如果不指定,就为默认值 22

提示:

使用 exit 退出当前用户的登录

ssh 这个终端命令只能在 Linux 或者 UNIX 系统下使用

如果在 Windows 系统中,可以安装 PuTTY 或者 XShell 客户端软件即可

在工作中,SSH 服务器的端口号很有可能不是 22,如果遇到这种情况就需要使用 -p 选项,指定正确的端口号,否则无法正常连接到服务器

scp

scp 就是 secure copy ,是一个在 Linux 下用来进行 远程拷贝文件 的命令

它的地址格式与 ssh 基本相同,需要注意的是,在指定端口时用的是大写的 -P 而不是小写的

# 把本地当前目录下的 01.py 文件 复制到 远程 家目录下的 Desktop/01.py

# 注意:`:` 后面的路径如果不是绝对路径,则以用户的家目录作为参照路径

scp -P port 01.py user@remote:Desktop/01.py

# 把远程 家目录下的 Desktop/01.py 文件 复制到 本地当前目录下的 01.py

scp -P port user@remote:Desktop/01.py 01.py

# 加上 -r 选项可以传送文件夹

# 把当前目录下的 demo 文件夹 复制到 远程 家目录下的 Desktop

scp -r demo user@remote:Desktop

# 把远程 家目录下的 Desktop 复制到 当前目录下的 demo 文件夹

scp -r user@remote:Desktop demo

选 项 含义

-r 若给出的源文件是目录文件,则 scp 将递归复制该目录下的所有子目录和文件,目标文件必须为一个目录名

-P 若远程 SSH 服务器的端口不是 22,需要使用大写字母 -P 选项指定端口

注意:

scp 这个终端命令只能在 Linux 或者 UNIX 系统下使用

如果在 Windows 系统中,可以安装 PuTTY ,使用 pscp 命令行工具或者安装 FileZilla使用 FTP 进行文件传输

更全Word文档的也有,还有spring,mysql,中间件等最全文档都有,需要的点赞转发私信我【学习】免费领取哦,小编编辑不易,觉得有帮助的点点赞,有啥不对的欢迎评论区指出。

发表评论