Linux命令分类-大全

Linux命令分类

思维导图: https://download.csdn.net/download/lanlingxueyu/88817155

Linux命令命令分类

登录和电源管理

login
login的作用是登录系统,使用权限是所有用户
last
last命令的作用是显示近期用户或终端的登录情况,使用权限是所有用户。通过last命令查看该程序的log,管理员可以获知谁曾经或企图连接系统
last -1 显示远端地址
exit
exit命令的作用是退出系统,它的使用权限是所有用户
shutdown

·主要参数:
-h:关机后关闭电源。
-r:关机后打开电源(相当于重启)。
-t:在改变到其它运行级别之前,告诉init程序多久以后关机。
-k:并不真正关机,只是送警告信号给每位登录者。
-F:在重启计算机时强迫fsck。
-time:设定关机前的时间。

shutdown命令的作用是关闭计算机,使用权限是超级用户
shutdown命令可以安全地将系统关机,使用直接断掉电源的方式来关闭Linux系统十分危险
Linux与windows不同,其后台运行着许多进程,所以强制关机可能会导致进程的数据丢失,使系统处于不稳定的状态,甚至在有的系统中会损坏硬件设备
在系统关机前使用shutdown命令,系统管理员会通知所有登录的用户系统将要关闭,并且login指令会被冻结,即新的用户不能再登录
halt

主要参数:
-n:防止sync系统调用,它用在用fsck修补根分区之后,以阻止内核用老版本的超级块覆盖修补过的超级块。
-w:并不是真正的重启或关机,只是写wtmp(/var/log/wtmp)纪录。
-f:没有调用shutdown,而强制关机或重启。
-i:关机(或重启)前,关掉所有的网络接口。
-f:强迫关机,不呼叫shutdown这个指令。
-d:关闭系统,但不留下纪录。

halt命令的作用是关闭系统,使用权限是超级用户
halt执行时,杀死应用进程,执行sync(将存于buffer中的资料强制写入硬盘中)系统调用,文件系统写操作完成后就会停止内核。若系统的运行级别为0或6,则关闭系统:否则以shutdown指令(加上一h参数)来取代
sync命令可用来强制将内存缓冲区中的数据立即写入磁盘中
fsck命令用于检查开且试图修复文件系统中的错误
超级块位于块组的最前面,描述文件系统整体信息的数据结构,主要描述文件系统的自录和文件的静态分布情况,以及描述文件系统的各种组成结构的尺寸、数量等
var/log/wtmp是一个二进制文件,记录每个用户的登录次数和持续时间等信息
reboot

主要参数:
-n:保存数据后再重新启动系统。
-w:并不会真的重开机,只是把记录写到/var/log/wtmp文件里。
-d:不把记录写到/var/log/wtmp文件里(-n这个参数包含了-d)。
-i:关闭网络设置之后再重新启动系统。

reboot命令的作用是重新启动计算机,使用权限是系统管理者

文件处理

/bin:bin是Binary的缩写,这个目录存放着最经常使用的命令。
/boot:这里存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件。
/dev:dev是Device(设备)的缩写,该目录下存放的是Linux的外部设备,在Linux中访问设备的方式和访问文件的方式是相同的。
/etc:这个自录用来存放所有的系统管理所需要的配置文件和子目录。
/lib:这个目录里存放着系统最基本的动态连接共享库,其作用类似于Windows里的DLL文件。几乎所有的应用程序都需要用到这些共享库。
/media:linux系统会自动识别一些设备,例如u盘、光驱等等,当识别后,linux会把识别的设备挂载到这个自录下。
/mnt:系统提供该自录是为了让用户临时挂载别的文件系统的,我们可以将光驱区挂载在/mnt/上,然后进入该目录就可以查看光驱里的内容了。
/opt:这是给主机额外安装软件所摆放的目录。比如你安装一个ORACLE数据库则就可以放到这人自录下。默认是空的。
/bin:bin是Binary的缩写,这个目录存放着最经常使用的命令。
/boot:这里存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件。
/dev:dev是Device(设备)的缩写,该目录下存放的是Linux的外部设备,在Linux中访问设备的方式和访问文件的方式是相同的。
/etc:这个自录用来存放所有的系统管理所需要的配置文件和子目录。
/lib:这个目录里存放着系统最基本的动态连接共享库,其作用类似于Windows里的DLL文件。几乎所有的应用程序都需要用到这些共享库。
/media:linux系统会自动识别一些设备,例如u盘、光驱等等,当识别后,linux会把识别的设备挂载到这个自录下。
/mnt:系统提供该自录是为了让用户临时挂载别的文件系统的,我们可以将光驱区挂载在/mnt/上,然后进入该目录就可以查看光驱里的内容了。
/opt:这是给主机额外安装软件所摆放的目录。比如你安装一个ORACLE数据库则就可以放到这人自录下。默认是空的。
/proc:这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。
/root:该目录为系统管理员,也称作超级权限者的用户主目录。
/run:是一个临时文件系统,存储系统启动以来的信息。当系统重启时,这个目录下的文件应该被删掉或清除。如果你的系统上有/var/run 目录,应该让它指向run。
/sbin:s就是Super User的意思,这里存放的是系统管理员使用的系统管理程序。
/srv:该目录存放一些服务启动之后需要提取的数据。
/sys:这是linux2.6内核的一个很大的变化。该目录下安装了2.6内核中新出现的一个文件系统sysfs。
/tmp:这个目录是用来存放一些临时文件的。
/usr:这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于windows下的program files目录。
/var:这个自录中存放着在不断扩充着的东西,我们习惯将那些经常被修改的自录放在这个自录下。包括各种日志文件。
/home:用户的主目录,在Linux中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的。

pwd

pwd命令有两个选项,-L和-P,其作用类似于cd 命令的同名选项
-L目录连接链接时,输出连接路径。
-P输出物理路径。

pwd命令用于打印出当前的工作目录
cd
cd命令用于改变当前工作目录
ls
用于列出目录的内容,或者文件的信息,该命令的输出结果默认按照文件名排序,如果不指定自标,则列出当前自录的内容。
mkdir
mkdir命令用于创建自录(文件夹)
mkdir即make directory,可以一次性创建多个目录,如果目录已经存在,默认会报错,-p选项可以使mkdir命令在这种情况下不报错,-p选项还可以用于自动创建不存在的父目录。
touch

此外,touch可用于修改文件的时间戳。
把文件file的时间戳改为当前时间
touch file
仅修改文件的访问时间
touch -a file
仅修改文件的内容改变时间
touch -m file
把文件的时间戳设定为指定的时间
touch -d “2020-01-1717:14:10” file

touch命令可用于创建空文件
也可用于修改文件的时间戳
cp

语法: cp [OPTION]… SOURCE… DIRECTORY
-a:此选项通常在复制自录时使用,它保留链接、文件属性,并复制自录下的所有内容。
-p:除复制支件的内容外,还把修改时间和访问权限也复制到新文件中。
-r:若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件。
-l:不复制文件,只是生成链接文件。

cp命令用于复制文件或者目录,可以一次复制单个文件,也可以一次复制多个文件(cp命令属于高危命令,使用不慎就会有丢失数据的危险)
find -name “*.html” -exec cp t /data/html/
find -name “*.html” I xargs cp -t /data/html
xargs 以及cp 命令的-t参数,可以大大减少需要启动的cp 进程数
mv

语法:mv[选项]源文件或目录目标文件或目录。
-b:若需覆盖支件,则覆盖前先行备份。
-f:force强制的意思,如果自标文件已经存在,不会询问而直接覆盖。
-i:若目标文件(destination)已经存在时,就会询问是否覆盖。
-u:若目标文件已经存在,且source比较新,才会更新(update)。

mv命令用于移动件或者目录(高危命令,使用不慎就会有丢失数据的危险)
如果原文件和目标文件在同一人父自录里面,则mv命令的效果就相当于给文件改名
rm

语法:rm [OPTION] file_or_dir
-f,–force忽略不存在的文件,从不给出提示。
-i,–interactive进行交互式删除。
-r,-R,–recursive指示rm将参数中列出的全部目录和子目录均递归地删除。
-V,–verbose详细显示进行的步骤。

rm命令用于删除文件或者目录
rm命令属于高危命令,没有一个工具能够100%恢复rm命令删除的文件,rm命令册删除文件时并不是把文件放到类似图形界面的“回收站”里,所以没有“撤销删除”操作可用
cat

语法:cat[OPTION][FILE]
-A,–show-all等价于-vET。
-b,–number-nonblank对非空输出行编号。
-E,–show-ends在每行结束处显示$。
-n, --number 对输出的所有行编号,由1开始对所有输出的行数编号。

cat命令用于读取文件的全部内容,或者将几个文件合并为一个文件
head

语法: head [OPTION] [FILE]
命令参数:
-q隐藏文件名
-V显示文件名
-C<字节>显示字节数

head用来显示文件的开头内容,默认head命令打印其相应文件的开头10行
tail

语法: tail [OPTION]… [FILE]…
主要参数:
-f 循环读取。
-q不显示处理信息。
-V显示详细的处理信息。
-C<数目>显示的字节数。
-n<行数>显示行数。

tail命令用于读取文件的尾部
more

语法:more[OPTION]…[FILE].
+n 从第n行开始显示。
-n 定义屏幕大小为n行。
+/pattern在文件显示前搜寻该字串(pattern),然后从该字串前两行之后开始显示。
-c 从顶部清屏,然后显示。

more会以一页一页的显示方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按 b 键就会往回(back)一页显示,而且还有搜寻字串的功能。more命令从前向后读取文件,因此在启动时就加载整个文件
less

语法:less [OPTION]… [FILE]…
常用操作:
/字符串:向下搜索“字符串”的功能。
?字符串:向上搜索“字符串”的功能。
Q退出less命令。
空格键滚动一页。
回车键滚动一行。

less命令读取内容,分屏显示,less与more类似,但more仅支持向后翻页,less支持向前/向后翻页,而且less在查看之前不会加载整个文件
find

常用语法:find[path…][expression]
-name按照文件名查找文件。
-perm按照文件权限来查找文件。
-user按照文件属主来查找文件。
-mtime -n +n按照文件的更改时间来查找文件。

find命令用来在指定自录下查找文件
locate

语法: locate [OPTION] PATTERN
-e将排除在寻找的范围之外。
-f将特定的文件排除在外。
-r使用正规运算式做查找条件。
-0指定文件的名称。
-d指定文件的路径。

locate可以快速的查找文件系统内是否有指定的文件
查找原理:先建立一人文件名及路径的数据库,查找时去这人数据库内查询
which

查找范例:
which ls 查找ls命令的绝对路径 
which-a ls 如果多人自录中都有匹配的文件,则全部显示
whichcpmvrm 查找多个文件

which命令在PATH所指定的目录中查找可执行文件
使用which命令,就可以看到某人系统命令是否存在,以及执行的到底是哪一人位置的命令
which命令用于快速地确定外部命令的绝对路径
gzip

语法:gzip[参数][文件或者目录]
-d或–decompress或----uncompress解开压缩文件。
-f或–force强行压缩文件,不理会文件名是否存在以及该文件是否为符号连接。
-l或–[ist列出压缩文件的相关信息。
-r或–recursive 递归处理,将指定目录下的所有文件及子目录一并处理。
-v或–verbose 显示指令执行过程。

gzip是在Linux系统中经常使用的一个对文件进行压缩和解压缩的命令
gzip不仅可以用来压缩大的、较少使用的文件以节省磁盘空间
tar

语法: tar [OPTION…] [FILE]
-c建立新的压缩文件。
-x从压缩的文件中提取文件。
-t显示压缩文件的内容。
-z 支持gzip解压文件。
-j支持bzip2解压文件。
-V显示操作过程。

tar命令可用于打包文件,把多个支件打到一个包中,方便数据的移动
ln

语法: In [-f -n][-s ] SourceFile [ TargetFile ]
-b 删除,覆盖以前建立的链接。
-d充许超级用户制作目录的硬链接。
-f强制执行。
-i交互模式,文件存在则提示用户是否覆盖。
-n把符号链接视为一般自录。
-s软链接(符号链接)。

ln命令用于创建链接文件
Linux中有软链接和硬链接两种
ln命令在不带参数的情况下,默认创建的是硬链接

帮助命令

man
man命令用于查看文档手册(manual)
man sleep
help
-d 显示命令简短主题描述
-s 显示命令简短语法描述

文本处理

tail

tail常用的选项有:
-f:循环读取,对于日志文件的监控非常有用
-q:不显示文件名,tai默认不显示文件名
-V显示文件名
-c num:显示文件最后num个字节
-n num:显示文件最后num行

tail用来显示文件的未尾至标准输出中,默认tail命令可以显示文件的后10行
文件摘选
cut

命令格式:cut[option]…[文件]
cut常用的选项有:
-b [范围]:仅显示行中指定直接范围的内容
-c [范围] :仅显示行中指定范围的字符
-d:指定字段的分隔符,默认的字段分隔符为“TAB
-f [范围]:显示指定第num个字段的内容,可以用逗号隔开显示多个字段

cut用于显示文件或者标准输入的特定列
cut -d: -f1 /etc/passwc

#显示/etc/passwd文件以:间隔的第一列

提取列或字段
awk
awk是一个强大的文本分析工具,简单来说awk就是把文件或者标准输入逐行读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理
last -n 51awk‘(print $1} #显示最近登录系统的5个账号
awk基本命令格式:awk 动作文件名,如:awk‘print $oy’test.txt
提取列或字段
grep

命令格式:grep [option][file]
grep常用的选项有:
-c:统计符合样式的行数
-i:忽略大小写
-w:只显示全子符合的行
-x:只显示全行符合的行

grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。grep在一个或多个文件中搜索字符串模板。如果模板包括空格,则必须被引用,模板后的所有学符串被看作文件名。搜索的结果被送到标准输出,不影响原文件内容
提取关键字
wc

命令格式:wc[option].[file].
wc常用选项有:
-c或–bytes或–chars:只显示字节数
-l或–lines:只显行数
-w或–words:只显示字数

wc命令用于计算字数。利用wc指令我们可以计算支件的字节数、字数、或是列数,若不指定文件名称、或是所给予的文件名为"_",则wc指令会从标准输入设备读取数据
文本统计
sort

命令格式:sort[option].[file].
sort常用的选项有:
-b:忽略每行前面开始的空格字符
-c:检查文件是否已经按照顺序排序
-d:排序时,处理英支字母、数字及空格字符外,忽略其他字符
-f:排序时,将小写学母视为大写学母
-n:依照数值的大小排序
-r:以相反的顺序排序
-0<文件>:将排序后的结果存入指定的支件
-u:忽略相同行

sort命令可以将文件进行排序,并将排序结果标准输出。sort命令既可以从特定的文件,也可以从stdin中获取输入
文本排序
diff

命令格式:diff [option]…file
diff常用的选项有:
-B:不检查空白行
-c:显示全部内文,并标出不同之处
-i:忽略大小写的不同
-r:比较子目录中的文件
-w:忽略全部的空格字符

diff以逐行的方式,比较文本文件的异同处。如果指定要比较目录,则diff会比较目录中相同文件名的文件,但不会比较中子目录
文本比较
tr

命令格式: tr [option]… set1 [set2]
tr常用的选项有:
-c:反选设定字符,也就是符合set1的部分不做处理,不符合的剩余部分才进行转换
-d:删除字符
-s:缩减连续重复的字符成指定的单个字符
-t:削减set1指定范围,使之与set2设定长度相等

tr指令从标准输入设备读取数据,经过字符串转译后,将结果输出到标准输出设备,常用于转换或删除文件中的字符
cat text.txt | tr a-z A-z #将小写转换为大写输出
文本操作工具
sed

命令格式sed [option]…[option][script-only-if-no-other-script} [input-file]…
sed常用的选项:
-n:取消默认输出
-e:多点编辑,可以执行多个子命令
-f:从脚本文件中读取命令
-i:直接编辑原文件
-l:指定行的长度
-r:在脚本中使用扩展表达式

相比较tr,sed可以修改字符串。sed是一种在线编辑器,可以对来自文件、以及标准输入的文本进行编辑。执行时,sed会从支件或者标准输入中读取一行,将其复制到缓冲区,对文本编辑完成之后,读取下一行直到所有的文本行者编辑完毕。所以sed命令处理时只会改变缓冲区中文本的副本,如果想要直接编辑原文件,可以使用-选项或者将结果重定尚到新的文件中
文本操作工具

系统管理

df、top、free、guota、at、ip、kill、crontab

网络操作

ifconfig、ip、ping、netstat、telnet、ftp、route、rlogin、rcp、finger、mail、nslookup

系统安全

passwd、su、umask、chgrp、chmod、chown、chattr、sudo ps、who

其它

tar、unzip、gunzip、unarj、mtools、man

你可能感兴趣的:(linux,运维,服务器)