导图社区 Linux命令分类
Linux命令分类,包含登录和电源管理、文件处理、 帮助命令、文本处理、 系统管理、 网络操作、 系统安全等。
编辑于2024-02-08 16:05:47Linux命令分类
Linux命令命令分类
登录和电源管理
login
login的作用是登录系统,使用权限是所有用户
last
last命令的作用是显示近期用户或终端的登录情况,使用权限是所有用户。通过last命令查看该程序的log,管理员可以获知谁曾经或企图连接系统
last -1 显示远端地址
exit
exit命令的作用是退出系统,它的使用权限是所有用户
shutdown
shutdown命令的作用是关闭计算机,使用权限是超级用户
shutdown命令可以安全地将系统关机,使用直接断掉电源的方式来关闭Linux系统十分危险
Linux与windows不同,其后台运行着许多进程,所以强制关机可能会导致进程的数据丢失,使系统处于不稳定的状态,甚至在有的系统中会损坏硬件设备
在系统关机前使用shutdown命令,系统管理员会通知所有登录的用户系统将要关闭,并且login指令会被冻结,即新的用户不能再登录
halt
halt命令的作用是关闭系统,使用权限是超级用户
halt执行时,杀死应用进程,执行sync(将存于buffer中的资料强制写入硬盘中)系统调用,文件系统写操作完成后就会停止内核。若系统的运行级别为0或6,则关闭系统:否则以shutdown指令(加上一h参数)来取代
sync命令可用来强制将内存缓冲区中的数据立即写入磁盘中
fsck命令用于检查开且试图修复文件系统中的错误
超级块位于块组的最前面,描述文件系统整体信息的数据结构,主要描述文件系统的自录和文件的静态分布情况,以及描述文件系统的各种组成结构的尺寸、数量等
var/log/wtmp是一个二进制文件,记录每个用户的登录次数和持续时间等信息
reboot
reboot命令的作用是重新启动计算机,使用权限是系统管理者
文件处理
pwd
pwd命令用于打印出当前的工作目录
cd
cd命令用于改变当前工作目录
ls
用于列出目录的内容,或者文件的信息,该命令的输出结果默认按照文件名排序,如果不指定自标,则列出当前自录的内容。
mkdir
mkdir命令用于创建自录(文件夹)
mkdir即make directory,可以一次性创建多个目录,如果目录已经存在,默认会报错,-p选项可以使mkdir命令在这种情况下不报错,-p选项还可以用于自动创建不存在的父目录。
touch
touch命令可用于创建空文件
也可用于修改文件的时间戳
cp
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命令用于移动件或者目录(高危命令,使用不慎就会有丢失数据的危险)
如果原文件和目标文件在同一人父自录里面,则mv命令的效果就相当于给文件改名
rm
rm命令用于删除文件或者目录
rm命令属于高危命令,没有一个工具能够100%恢复rm命令删除的文件,rm命令册删除文件时并不是把文件放到类似图形界面的“回收站”里,所以没有“撤销删除”操作可用
cat
cat命令用于读取文件的全部内容,或者将几个文件合并为一个文件
head
head用来显示文件的开头内容,默认head命令打印其相应文件的开头10行
tail
tail命令用于读取文件的尾部
more
more会以一页一页的显示方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按 b 键就会往回(back)一页显示,而且还有搜寻字串的功能。more命令从前向后读取文件,因此在启动时就加载整个文件
less
less命令读取内容,分屏显示,less与more类似,但more仅支持向后翻页,less支持向前/向后翻页,而且less在查看之前不会加载整个文件
find
find命令用来在指定自录下查找文件
locate
locate可以快速的查找文件系统内是否有指定的文件
查找原理:先建立一人文件名及路径的数据库,查找时去这人数据库内查询
which
which命令在PATH所指定的目录中查找可执行文件
使用which命令,就可以看到某人系统命令是否存在,以及执行的到底是哪一人位置的命令
which命令用于快速地确定外部命令的绝对路径
gzip
gzip是在Linux系统中经常使用的一个对文件进行压缩和解压缩的命令
gzip不仅可以用来压缩大的、较少使用的文件以节省磁盘空间
tar
tar命令可用于打包文件,把多个支件打到一个包中,方便数据的移动
ln
ln命令用于创建链接文件
Linux中有软链接和硬链接两种
ln命令在不带参数的情况下,默认创建的是硬链接
帮助命令
man
man命令用于查看文档手册(manual)
man sleep
help
-d 显示命令简短主题描述
-s 显示命令简短语法描述
文本处理
tail
tail用来显示文件的未尾至标准输出中,默认tail命令可以显示文件的后10行
文件摘选
cut
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命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。grep在一个或多个文件中搜索字符串模板。如果模板包括空格,则必须被引用,模板后的所有学符串被看作文件名。搜索的结果被送到标准输出,不影响原文件内容
提取关键字
wc
wc命令用于计算字数。利用wc指令我们可以计算支件的字节数、字数、或是列数,若不指定文件名称、或是所给予的文件名为"_",则wc指令会从标准输入设备读取数据
文本统计
sort
sort命令可以将文件进行排序,并将排序结果标准输出。sort命令既可以从特定的文件,也可以从stdin中获取输入
文本排序
diff
diff以逐行的方式,比较文本文件的异同处。如果指定要比较目录,则diff会比较目录中相同文件名的文件,但不会比较中子目录
文本比较
tr
tr指令从标准输入设备读取数据,经过字符串转译后,将结果输出到标准输出设备,常用于转换或删除文件中的字符
cat text.txt | tr a-z A-z #将小写转换为大写输出
文本操作工具
sed
相比较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