Linux常见命令

Linux常见命令

执行查看帮助命令

man命令,用于查看帮助文档,即可用来查看某个命令的可选参数和用法,格式:man 命令

常用系统工作命令

echo

用于在终端显示字符串或输出提取变量后的值
Linux常见命令
如何提取变量:通过env可以得到系统中环境变量的值,使用echo+$变量名可以打印其值,其中$是提取变量的符号,echo是打印
Linux常见命令
Linux常见命令

date

用于打印时间日期,常用于备份文件时备注时间,下列的参数可用于定义打印时间的格式
Linux常见命令
常见:Linux常见命令

reboot,poweroff

用于系统重启和关机

wget(需要配置网卡)

用于资源下载,格式为:wget[参数]+http://
Linux常见命令

ps

用于查看系统当前运行的进程状态,格式为ps[参数],ps命令有很多参数,但常用的是有a,u,x三个参数,其中都是短格式的-a、-u、-x可以合并为-aux,但长格式和短格式并存时不能合并。
Linux常见命令
Linux常见命令
Linux常见命令
其中,Linux系统中进程的状态最常见有5种:
Linux常见命令

top(重要)

ps命令查看的进程状态是不会实时更新的,要想查看实时更新的进程状态(类似window系统的任务管理器),使用top命令
Linux常见命令
第一行参数:系统时间,系统持续时间,有两个用户登陆了系统(每开启一个终端就是一个用户),系统负载情况(百分比):三个参数依次是系统在1分钟、5分钟和15分钟内的负载情况,需要注意的是,在公司中负载数值会在4-5之前,这是正常的,这样说明充分使用,但是在1以内是最稳定,公司的经济比较好的,不要让数值太大,1-2之间就好。
第二行参数:Tasks为进程,如图为总共有529个进程,1个在运行,528个在休眠(等待调取),zombie为僵尸进程,如果有进程是僵尸进程,可能会导致某些进程无法关闭,需要查看原因。
第三行参数:CPU使用情况,us代表系统CPU使用的百分比,id表示可以使用的资源。
第四行参数:表示物理内存的使用情况,可以用free命令查看内存使用情况,free-m可以用兆为单位查看内存使用情况,free-g可以用G为单位查看内存使用情况,使用free-h命令则会更人性地显示内存使用情况(大的用G,小的用M),需要注意的是:当swap分区长期被使用的时候,就说明需要加内存条了。

如何将进程搁置到后台,需要再拿出来(因为linux只能开启9个终端)

用ctrl+c可以终止进程,ctrl+z将某进程暂时搁置在后台,(这个时候你可以做自己的事情),用jobs可以查看后台搁置的进程数量,用fg+编号提起搁置的进程继续进行。

系统状态检测命令

ifconfig

用来查看网卡信息
Linux常见命令
需要关注的参数:网卡的名称(eno16777728和lo),inet(ip地址),ether(Mac地址),RX packets(收到的数据包大小)和TX packets(发送的数据包大小)

uname

查看系统内核信息,-a参数可以查看详细的内核情况。
Linux常见命令

uptime

这个命令打印的就是top命令的第一行参数
Linux常见命令

who

查看用户的使用情况
Linux常见命令
其中0为图形化界面,pts/0为终端个数。

last

查看用户的历史登陆信息
Linux常见命令

history

查看命令执行的历史,使用-c参数可以清空历史
Linux常见命令
前面的数字除了是编号顺序之外,也是使用!+编号调用命令。
Linux常见命令

工作目录切换命令

pwd

查看当前的工作目录
Linux常见命令
可以使用cd+目录转换目录,使用cd -返回到上次访问的目录(不是上一级目录),返回上一级目录为cd --,cd ~为返回家目录。
Linux常见命令

ls

查看当前目录下的文件
Linux常见命令
使用-l参数可以使用长格式显示(显示详细信息)目录下的文件
Linux常见命令
使用-al(--all -l)参数可以以长格式显示所有文件,多了.开头的文件,是隐藏文件,跟linux的权限有关,下图列表的第一列就是权限列表。
Linux常见命令

文本文件编辑命令

cat more head tail

cat可以查看比较小的文件内容,当查看内容比较多的文件(小说)的时候,使用more命令,系统会以分页的形式展示文件内容,使用head -n “数字”命令可以查看内容的前几行,使用tail -n “数字”命令可以查看内容的后几行。

tr

用于替换文本文件中的字符,格式为:tr [原始字符][目标字符]
例如要将文本中的小写字母全部转换为大写,可以这么写:cat 文本名 | tr [a-z] [A-Z],其中|为管道符,也称任意门,其作用是将前面语句的输出当作后面语句的输入。

wc

用于统计指定文本的行数、字数和字节数,格式为:wc [参数] 文本
Linux常见命令

cut

用于按“列”来提取文本字符,格式:cut [参数] 文本。例如:cut -d : -f 1表示以冒号做间隔符,提取第一列的信息。

diff

用于比较多个文本文件的差异,格式:diff [参数] 文件

文件目录管理命令

touch

用于创建空白文件与设置文件的各种时间,格式:touch [参数][文件],在linux中一切事物都是文件,包括硬盘、目录等。但文件只区分类型,不区分后缀(像window中的txt、md等后缀)。设置文件的时间包括:设置文件内容的修改时间(mtime)、文件权限或属性的更改时间(ctime)和文件的读取时间(atime)。
Linux常见命令
Linux常见命令

mkdir

用于创建空白的文件夹(目录文件),格式:mkdir [参数]目录,touch创建的是普通的文件,用ls查询的时候,普通的文件是黑体字,目录文件是蓝体字,除了创建单个目录之外,还可以使用“-p”参数来递归创建出具有嵌套叠层关系的目录。
Linux常见命令
Linux常见命令

cp

用于复制文件或目录,格式:cp [参数][目标文件]
Linux常见命令

mv

就是剪切,格式:mv [参数] 源文件 [目标路径] [目标文件名],如果对一个文件在同一个目录中进行剪切操作,其实就是重命名的作用。

rm

用于删除文件或目录,格式:rm [参数] 文件,在Linux系统中删除文件时会默认再向您询问是否要执行删除操作,如果不想总看到这种反复的确认信息,您可以使用“-f”参数来直接强制删除,另外想要删除一个目录文件夹的话就需要再追加一个“-r”参数才可以。

dd

用来指定大小的拷贝文件或指定转换文件,格式:dd[参数],除了复制,还可以测试硬盘的读写速度,还可以制作光盘镜像。
Linux常见命令

file

用于查看文件的类型,在linux中一切皆文件,而又不能像window一样根据后缀就能知道文件的具体类型,这是需要用到file命令,格式:file 文件名

打包压缩与搜索命令

tar

用于对文件打包压缩或解压,格式:tar [参数] [文件],需要记住四个参数:c、z、v、f(前面可以加-号,也可以不),“-c”参数用来创建压缩文件,“-z”参数指定Gzip格式压缩解压文件,“-v”参数来不断显示压缩或解压的过程给用户,“-f”参数来代表压缩或或解压的软件包名称,这个参数必须放在最后一位。linux系统中常见的格式有.tar或.tar.gz或.tar.bz2,常用“tar -czvf 压缩包名称.tar.gz 要打包的目录”来打包压缩,使用“tar -xzvf 压缩包名称.tar.gz来解压。

grep

用于对文本内容进行关键字的搜索匹配,格式:grep [参数] 关键词 文件。需要记住两个常见的参数,“-n”参数显示搜索到信息的行号,“-v”参数用于反选信息(即没有包含关键词的所有信息行)

find

用于在系统中按照指定条件查找文件,格式:find [查找路径] 寻找条件 操作
Linux常见命令
例如:find / -name fastab表示在系统根目录下寻找名字为fastab的文件