公众号:尤而小屋
作者:Peter
编辑:Peter
大家好,我是Peter~
今天带来的一篇文章是关于Linux命令。
工作之后第一次接触到了Linux系统,起初是Centos系统,后来慢慢地变成了Ubuntu。最后因为换电脑的缘故,又用上了MacOS,所以基本上每天都在和各种命令打交道。
MacOS和Linux都是基于Unix系统,二者在命令上基本都是通用的,今天Peter给大家介绍一下自己平时常用的16条Linux命令。
pwd显示当前的工作路径,查看位置所在。
Peter提醒你:时刻都要搞清楚自己的位置!
ls命令十分常用,ls指的是list,查看文件或者目录的命令。添加参数后常用为:
cp就是copy复制的意思,用于复制文件,该命令还可以将多个文件一次性复制到同一个目录下
mv就是move移动的含义,用于移动文件、目录或者更改文件名
mv oldFileName newFileName -- 重命名
mv hello.txt /home/peter -- 移动位置
mv /dir1 /dir2 -- 将目录dir1移动到目录dir2中,前提是dir2已经存在,若不存在则改名
mv /dir1/* . -- 将dir1下面的全部文件(*代表全部)移动到当前目录下
rm就是指remove的含义,用于删除文件或者目录
⚠️:这个命令要谨慎操作!!!
⚠️:这个命令要谨慎操作!!!
⚠️:这个命令要谨慎操作!!!
cd命令指的是change directory,切换路径的意思。它的参数是我们想要切换的目录的路径,可以是相对路径,也可以是绝对路径。
自己常用的几个切换路径的命令:
需要注意的是,根目录的父目录是自身
特殊符号 | 作 用 |
---|---|
~ | 代表当前登录用户的主目录 |
~用户名 | 表示切换至指定用户的主目录 |
- | 代表上次所在目录 |
. | 代表当前目录 |
.. | 代表上级目录 |
mkdir指的是make directory的意思,也就是创建目录。如果目录存在,则会报错。
mkdir test # 创建空白的test目录
mkdir -p test/a/b/c/d # 使用-p参数来递归地创建多个层级目录
touch命令是用来创建空白文件或者设置文件的时间。
创建文件很简单:
touch test.py # 创建test.py的文件
设置文件的时间主要是体现在:
对应的参数为:
参数 | 作用 |
---|---|
-a | 仅修改“读取时间”atime |
-m | 仅修改“修改时间”mtime |
-d | 同时修改二者 |
cat命令主要是用来查看文件的内容,后面跟上我们的文件名即可。通常可以用管道符和命令more或者less进行连用。常用的参数选项:
$
more命令的功能和cat命令是类似的,只不过是常用来显示一个长文件,它是以全屏的方式按照分页的方式显示内容。cat命令是整个文件的内容显示在屏幕上,more命令是以分页的方式来显示的。常用的操作:空白键space跳到下一页,b键则返回上一页。
常用的参数为:
Ctrl+l
换页字符配合该命令的常用操作:
more +3 test.py # 从第3行开始显示
more -20 test.py # 屏幕只显示20行
more +/hello test.py # 查询文件中第1次出现hello的位置
more -c -5 file # 每5行显示一次,而且在显示之前先清屏
如果某个目录下文件过多,我们可以使用more命令来进行分页显示:
ls -l | more -5 # 输出当前目录下的全部文件,并且每页显示5个文件信息
还有其他的显示文件行数的命令:less、head、tail、tac
tac file # 从最后一行开始显示行号
head -n 4 file # 查看文件的前4行
tail -n 8 file # 查看文件的最后8行
tail -n +500 file # 从第500行开始显示,即只显示500行以后的
cat file | head -n 200 | tail -n +100 # 显示100-300行的
cat file | tail -n +200 | head -n 100 # 从第200行开始,显示100行(即200-299行)
ps命令是用来查看系统中的进程所在的状态
Linux系统中进程的5种常见状态(来自书籍:《Linux就该这么学》)
top命令是用来动态地监控进程活动或者系统负载等信息的,它的功能可以看做是Windows系统中的“Windows任务管理器”。
查询进程的端口号:
netstat -tunlp | grep 端口号
该命令是用来查询某个指定的服务进程的pid值
pidof sshd # 查看sshd服务的进程pid值
kill用于终止某个指定pid号的服务进程
kill 2165 # 杀死pid为2165的服务
killall用来终止某个指定名称的服务所对应的全部进程,参数为进程名称
pidof httpd # 查询httpd服务的全部进程
killall httpd # 终止http服务的全部进程
ifconfig命令主要是用来获取网卡配置和系统的网络状态等信息,主要信息为:
history命令主要是用来查看我们敲过的历史命令。
history # 查看全部历史命令
history 10 # 查看最近的10条命令
history可以与grep、tail配合使用进行条件过滤来查找我们需要的命令:
history | grep dnf # 和dnf相关的命令
history | tail -n 3 # 末尾3条命令
清除历史命令:
history -d 100 # 清除第100条
history -c # 全部清除掉
推荐阅读
尤而小屋,一个温馨的小屋。小屋主人,一手代码谋求生存,一手掌勺享受生活,欢迎你的光临