Linux常见命令
Posted louiezhang
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux常见命令相关的知识,希望对你有一定的参考价值。
Linux新手常见命令
执行查看帮助命令
man命令,用于查看帮助文档,即可用来查看某个命令的可选参数和用法,格式:man 命令
常用系统工作命令
echo
用于在终端显示字符串或输出提取变量后的值
如何提取变量:通过env可以得到系统中环境变量的值,使用echo+\(变量名**可以打印其值,其中**\)是提取变量的符号,echo是打印
date
用于打印时间日期,常用于备份文件时备注时间,下列的参数可用于定义打印时间的格式
常见:
reboot,poweroff
用于系统重启和关机
wget(需要配置网卡)
用于资源下载,格式为:wget[参数]+http://
ps
用于查看系统当前运行的进程状态,格式为ps[参数],ps命令有很多参数,但常用的是有a,u,x三个参数,其中都是短格式的-a、-u、-x可以合并为-aux,但长格式和短格式并存时不能合并。
其中,Linux系统中进程的状态最常见有5种:
top(重要)
ps命令查看的进程状态是不会实时更新的,要想查看实时更新的进程状态(类似window系统的任务管理器),使用top命令
第一行参数:系统时间,系统持续时间,有两个用户登陆了系统(每开启一个终端就是一个用户),系统负载情况(百分比):三个参数依次是系统在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
用来查看网卡信息
需要关注的参数:网卡的名称(eno16777728和lo),inet(ip地址),ether(Mac地址),RX packets(收到的数据包大小)和TX packets(发送的数据包大小)
uname
查看系统内核信息,-a参数可以查看详细的内核情况。
uptime
这个命令打印的就是top命令的第一行参数
who
查看用户的使用情况
其中0为图形化界面,pts/0为终端个数。
last
查看用户的历史登陆信息
history
查看命令执行的历史,使用-c参数可以清空历史
前面的数字除了是编号顺序之外,也是使用!+编号调用命令。
工作目录切换命令
pwd
查看当前的工作目录
可以使用cd+目录转换目录,使用cd -返回到上次访问的目录(不是上一级目录),返回上一级目录为cd --,cd ~为返回家目录。
ls
查看当前目录下的文件
使用-l参数可以使用长格式显示(显示详细信息)目录下的文件
使用-al(--all -l)参数可以以长格式显示所有文件,多了.开头的文件,是隐藏文件,跟linux的权限有关,下图列表的第一列就是权限列表。
文本文件编辑命令
cat more head tail
cat可以查看比较小的文件内容,当查看内容比较多的文件(小说)的时候,使用more命令,系统会以分页的形式展示文件内容,使用head -n “数字”命令可以查看内容的前几行,使用tail -n “数字”命令可以查看内容的后几行。
tr
用于替换文本文件中的字符,格式为:tr [原始字符][目标字符]
例如要将文本中的小写字母全部转换为大写,可以这么写:cat 文本名 | tr [a-z] [A-Z],其中|为管道符,也称任意门,其作用是将前面语句的输出当作后面语句的输入。
wc
用于统计指定文本的行数、字数和字节数,格式为:wc [参数] 文本
cut
用于按“列”来提取文本字符,格式:cut [参数] 文本。例如:cut -d : -f 1表示以冒号做间隔符,提取第一列的信息。
diff
用于比较多个文本文件的差异,格式:diff [参数] 文件
文件目录管理命令
touch
用于创建空白文件与设置文件的各种时间,格式:touch [参数][文件],在linux中一切事物都是文件,包括硬盘、目录等。但文件只区分类型,不区分后缀(像window中的txt、md等后缀)。设置文件的时间包括:设置文件内容的修改时间(mtime)、文件权限或属性的更改时间(ctime)和文件的读取时间(atime)。
mkdir
用于创建空白的文件夹(目录文件),格式:mkdir [参数]目录,touch创建的是普通的文件,用ls查询的时候,普通的文件是黑体字,目录文件是蓝体字,除了创建单个目录之外,还可以使用“-p”参数来递归创建出具有嵌套叠层关系的目录。
cp
用于复制文件或目录,格式:cp [参数][目标文件]
mv
就是剪切,格式:mv [参数] 源文件 [目标路径] [目标文件名],如果对一个文件在同一个目录中进行剪切操作,其实就是重命名的作用。
rm
用于删除文件或目录,格式:rm [参数] 文件,在Linux系统中删除文件时会默认再向您询问是否要执行删除操作,如果不想总看到这种反复的确认信息,您可以使用“-f”参数来直接强制删除,另外想要删除一个目录文件夹的话就需要再追加一个“-r”参数才可以。
dd
用来指定大小的拷贝文件或指定转换文件,格式:dd[参数],除了复制,还可以测试硬盘的读写速度,还可以制作光盘镜像。
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 [查找路径] 寻找条件 操作
例如:find / -name fastab表示在系统根目录下寻找名字为fastab的文件
以上是关于Linux常见命令的主要内容,如果未能解决你的问题,请参考以下文章