linux 笔记

linux 笔记

第一章 实操类 实用指令

1.1文件目录类

pwd:查看当前所在文件

ls:查看当前所在文件夹下内容

ls -a:显示指定目录下所有子目录与文件,包含隐藏文件。
ls -l:以列表方式显示文件的详细信息。

linux 笔记_第1张图片
ls -h:配合-l以人性化方式显示文件大小。
linux 笔记_第2张图片

cd [目录名]:切换文件夹

touch [文件名]:如果文件不存在,新建文件

linux 笔记_第3张图片

mkdir [目录名]:创建目录

rmdir[目录名]:删除空目录

linux 笔记_第4张图片

rm[文件名]:删除文件名

使用rm要小心因为删除后文件不可以恢复

选项 含义
-f 强制删除,忽略不存在的文件,无需提示
-r 递归的删除目录下的文件的内容,删除文件夹时候,必须带此参数

cp [文件名] 或 [目录名]

  • 常用选型

    -r:递归复制整个文件夹

  • 案例1:将/home/aaa.txt 拷贝到 /home/bbb目录下:

    linux 笔记_第5张图片

  • 案例2:将/home/test 整个目录copy到 /home/zwj/

linux 笔记_第6张图片

clear :清屏

cat:以只读的格式打开文件

more:分屏显示文件内容,每次只显示一页内容

less:和上面类似,但对于大型文件具有较高的效率

linux 笔记_第7张图片

head:用于显示文件开头部分内容

linux 笔记_第8张图片

tail:用于输出文件尾部的内容

linux 笔记_第9张图片

echo:输出内容到控制台

ln:软连接,类似于windows的快捷方式

1.2搜索查找类

find从指定的目录下递归的查找各个子目录,将满足条件的文件或者目录显示在终端上
选项 功能
-name 按照指定文件名查找文件
-user 查找属于指定用户的所有文件
-size 按照指定文件大小查找文件

案例1:按照文件名,根据名称查找/home目录下的hello.txt

案例2:按照拥有者,查找/opt目录下的,用户名称为nodody的文件

案例3:查找Linux系统下大于20M的文件

案例4:查找 / 目录下所有的.txt的文件

linux 笔记_第10张图片

locate:快速定位文件路径

特别说明:由于locate指令基于数据库进行查询,所以第一次运行前,必须使用updatedb指令创建locate数据库

案例:定位hello.txt文件的所在目录

在这里插入图片描述

grep:过滤查找

管道符,"|",表示将前一个命令的处理结果输出传递给后面的命令处理

-n 显示匹配行和行号
-i 忽略字母大小写

案例1:请在hello.txt文件中,查找“yes“所在行,并且显示行号

linux 笔记_第11张图片

1.3压缩和解压类

以后补上,看尚硅谷老师的课

第二章 实操类 进程管理

ps:查看进程的使用指令

一般使用的参数是 ps -aux

PID 进程识别号
TTY 终端机号
TIME 此进程所消耗的CPU时间
CMD 正在执行的命令或者进程名

ps -a:显示当前终端的所有进程信息

ps -u:以用户的格式显示进行信息

ps -x:显示后台进程运行的参数

ps -ef:以全格式显示当前的所有进程

linux 笔记_第12张图片

linux 笔记_第13张图片

在这里插入图片描述

kill:终止进程

kill [进程号],killall,也可以使用通配符

-9:表示强迫进程立即停止

案例1:踢掉某个非法登录用户

linux 笔记_第14张图片

案例2:终止远程登录服务sshd,在适当时候再次重启sshd服务

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-TF80wEyK-1599663459488)(C:\Users\charl\AppData\Roaming\Typora\typora-user-images\image-20200909221008105.png)]

案例3:终止多个gedit编辑器

killall gedit

案例4:强制杀掉一个终端

linux 笔记_第15张图片

pstree:查看进程树

-p:显示进程PID

-u:显示进程的所有属性

linux 笔记_第16张图片

Service:服务管理

服务本质就是进程,只是运行在后台,通常会监听某个端口,等待其他程序请求,比如(mysql,sshd 防火墙等),因此我们又称为守护线程,是Linux中非常重要的知识点

linux 笔记_第17张图片

在centos7.0以后,不在使用service,而是systemctl

使用案例:查看当前防火墙状态,关闭防火墙和重启防火墙

linux 笔记_第18张图片

/etc/init.d/服务名称

linux 笔记_第19张图片

服务的运行级别:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-UgwGe0Su-1599663459489)(C:\Users\charl\AppData\Roaming\Typora\typora-user-images\image-20200909223200299.png)]

chkconfig为每个服务的各个运行级别设置自启动/关闭

linux 笔记_第20张图片

linux 笔记_第21张图片

top动态监控进程

top与ps命令很相似,都是用来显示正在执行的进程,top的不同在于可以更新正在运行的进程

-d 指定top命令每隔几秒钟更新,默认是3秒
-i 使top不显示闲置和僵死的进程
-p 通过指定监控进程ID来仅仅监控某个进程
-u 后加用户名即可查看指定的用户

监控特定用户:

linux 笔记_第22张图片

输入top后,回车查看进程,然后输入“k”回车,在输入要结束的进程ID号

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XBmSougT-1599663459490)(C:\Users\charl\AppData\Roaming\Typora\typora-user-images\image-20200909224941476.png)]

netstat查看系统网络情况

-an 按照一定排列顺序输出
-p 显示哪个进程在调用

查看系统所有的网络服务

linux 笔记_第23张图片

查看服务名为sshd的服务信息

linux 笔记_第24张图片

你可能感兴趣的:(Linux&shell)