Linux 笔记

2021/11/25 7:12:27

本文主要是介绍Linux 笔记,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

linux命令

一、进阶指令

1、df指令

作用:查看磁盘的空间

语法:#df -h         -h表示以可读性较高的形式展示大小

 

2、free指令

作用:查看内存使用情况

语法:#free -m   -m表示以mb为单位查看

 

剩余的真实可以用的内存为1665mb。

Swap:用于临时内存,当系统真实内存不够用的时候可以临时使用磁盘空间来充当内存。

3、head指令

作用:查看一个文件的前n行,如果不指定n,则默认显示前10行。

语法:#head -n 文件路径   【n表示数字】

4、tail指令 

作用1:查看一个文件的未n行,如果n不指定默认显示后10行

语法:#tail -n 文件的路径    n同样表示数字

作用2:可以通过tail指令来查看一个文件的动态变化内容【变化的内容不能是用户手动增加的】

语法:#tail -f 文件路径

该命令一般用于查看系统的日志比较多。

 5、less指令

作用:查看文件,以较少的内容进行输出,按下辅助功能键(数字+回车、空格键+上下方向键)查看更多

语法:#less 需要查看的文件路径

 在退出的只需要按下q键即可。

6、wc指令

作用:统计文件内容信息(包含行数、单词数、字节数)

语法:#wc -lwc 需要统计的文件路径

       -l:表示lines,行数

       -w:表示words,单词数   依照空格来判断单词数量

       -c:表示bytes,字节数

 7、date指令(重点)

作用:表示操作时间日期(读取、设置)

语法1:#date                     输出的形式:2018年 3月 24日 星期六 15:54:28

语法2:#date  +%F    (等价于#date  “+%Y-%m-%d” )    输出形式:2018-03-24

语法3:#date  “+%F %T”    引号表示让“年月日与时分秒”成为一个不可分割的整体

       等价操作#date  “+%Y-%m-%d %H:%M:%S”

输出的形式:2018-03-24 16:01:00

语法4:获取之前或者之后的某个时间(备份)

#date  -d  “-1 day”  “+%Y-%m-%d %H:%M:%S”

符号的可选值:+(之后) 或者 - (之前)

单位的可选值:day(天)、month(月份)、year(年)

%F:表示完整的年月日

%T:表示完整的时分秒

%Y:表示四位年份

%m:表示两位月份(带前导0)

%d:表示日期(带前导0)

%H:表示小时(带前导0)

%M:表示分钟(带前导0)

%S:表示秒数(带前导0)

8、cal指令

作用:用来操作日历的

语法1:#cal    等价于 #cal  -1        直接输出当前月份的日历

语法2:#cal  -3                 表示输出上一个月+本月+下个月的日历

语法3:#cal  -y 年份              表示输出某一个年份的日历

9、clear/ctrl + L指令

作用:清除终端中已经存在的命令和结果(信息)。

语法:clear          或者快捷键:ctrl + L

需要注意的是,该命令并不是真的清除了之前的信息,而是把之前的信息的隐藏到了最上面,通过滚动条继续查看以前的信息。

10、管道(重要)

管道符:|

作用:管道一般可以用于“过滤”,“特殊”,“扩展处理”。

语法:管道不能单独使用,必须需要配合前面所讲的一些指令来一起使用,其作用主要是辅助作用。

①过滤案例(100%使用):需要通过管道查询出根目录下包含“y”字母的文档名称。

#ls / | grep y

针对上面这个命令说明:

①以管道作为分界线,前面的命令有个输出,后面需要先输入,然后再过滤,最后再输出,通俗的讲就是管道前面的输出就是后面指令的输入;

②grep指令:主要用于过滤

②特殊用法案例:通过管道的操作方法来实现less的等价效果(了解)

之前通过less查看一个文件,可以#less 路径

现在通过管道还可以这么:#cat 路径|less

③扩展处理:请使用学过的命令,来统计某个目录下的文档的总个数?

答:#ls / | wc -l

二、高级指令

1、hostname指令

作用:操作服务器的主机名(读取、设置)

语法1:#hostname                    含义:表示输出完整的主机名

语法2:#hostname  -f                     含义:表示输出当前主机名中的FQDN(全限定域名)

 2、id指令

作用:查看一个用户的一些基本信息(包含用户id,用户组id,附加组id…),该指令如果不指定用户则默认当前用户。

语法1:#id          默认显示当前执行该命令的用户的基本信息

语法2:#id  用户名          显示指定用户的基本信息

验证上述信息是否正确?

验证用户信息:通过文件/etc/passwd

验证用户组信息:通过文件/etc/group

 

 3、whoami指令

作用:“我是谁?”显示当前登录的用户名,一般用于shell脚本,用于获取当前操作的用户名方便记录日志。

语法:#whoami

 4、ps -ef指令(重点)

指令:ps

作用:主要是查看服务器的进程信息

选项含义:

       -e:等价于“-A”,表示列出全部的进程

       -f:显示全部的列(显示全字段)

执行结果:

列的含义:

UID:该进程执行的用户id;

PID:进程id;

PPID:该进程的父级进程id,如果一个程序的父级进程找不到,该程序的进程称之为僵尸进程(parent process ID);

C:Cpu的占用率,其形式是百分数;

STIME:进行的启动时间;

TTY:终端设备,发起该进程的设备识别符号,如果显示“?”则表示该进程并不是由终端设备发起;

TIME:进程的执行时间;

CMD:该进程的名称或者对应的路径;

案例:(100%使用的命令)在ps的结果中过滤出想要查看的进程状态

#ps -ef|grep “进程名称”

 再例如查看火狐浏览器的进程:

5、top指令(重点) 

作用:查看服务器的进程占的资源(100%使用)

语法:

       进入命令:#top                  (动态显示)

       退出命令:按下q键

 输出的结果:

6、du -sh指令 

作用:查看目录的真实大小

语法:#du -sh 目录路径

选项含义:

       -s:summaries,只显示汇总的大小

       -h:表示以高可读性的形式进行显示1

案例:统计“/root/yunweihenniux”目录的实际大小

7、find指令

作用:用于查找文件(其参数有55个之多)

语法:#find 路径范围 选项 选项的值

选项:

       -name:按照文档名称进行搜索(支持模糊搜索)

       -type:按照文档的类型进行搜索

              文档类型:“-”表示文件(在使用find的时候需要用f来替换),“d”表示文件夹

 9、kill指令(重点)

作用:表示杀死进程          (当遇到僵尸进程或者出于某些原因需要关闭进程的时候)

语法:#kill  进程PID         (语法需要配合ps一起使用)

10、ifconfig指令(重点)

作用:用于操作网卡相关的指令。

简单语法:#ifconfig            (获取网卡信息)

11、reboot指令

作用:重新启动计算机             

语法1:#reboot          重启

语法2:#reboot  -w   模拟重启,但是不重启(只写关机与开机的日志信息)

12、shutdown指令

作用:关机                 (慎用)

语法1:#shutdown -h now  “关机提示”  或者  #shutdown  -h 15:25  “关机提示”

13、uptime指令

作用:输出计算机的持续在线时间(计算机从开机到现在运行的时间)

语法:#uptime

 14、uname指令

作用:获取计算机操作系统相关信息

语法1:#uname                 获取操作系统的类型

语法2:#uname  -a           all,表示获取全部的系统信息(类型、全部主机名、内核版本、发布时间、开源计划)

 15、netstat -tnlp指令

作用:查看网络连接状态

语法:#netstat -tnlp

选项说明:

       -t:表示只列出tcp协议的连接;

       -n:表示将地址从字母组合转化成ip地址,将协议转化成端口号来显示;

       -l:表示过滤出“state(状态)”列中其值为LISTEN(监听)的连接;

       -p:表示显示发起连接的进程pid和进程名称;

16、man指令

作用:manual,手册(包含了Linux中全部命令手册,英文)

语法:#man 命令               (退出按下q键)

三、进程

3.1理解进程

  • Linux的进程在/proc目录下,存在于以进程ID命名的文件夹中
  • 如下图,蓝色部分表示进程ID
     

 3.2、列出进程

  • ps:是最早也是最常用的列出当前系统进程的命令常用的ps命令
  • ps u显示进程的同时,以用户角度查看进程的使用资源情况
  • 从下图可以看出,当前root是通过sudo -i切换,同时执行了bash和ps uf进
  •  STAT中R表示睡眠进程,S表示正在运行,+表示前台操作VSz(Virtual Set Size)虚拟内存大小,以KB为单位
  • RSS(Resident Set Size)实际内存大小

3.3、top命令

top提供了一种面向屏幕的方法来显示系统中运行的进程。在使用top时,默认按照进程当前所使用的CPU时间来显示进程,也可以设置为其它排序当发现一个进程为不适当的进程,可以使用top来完全终止进程或改变进程优先级

  • top命令的一些操作
  • 单击h ,查看帮助文件,再按任意键返回
  • 单击M,以内存占用排序,单击P,以CPU占用排序单击数字1,切换显示所有CPU的使用情况
  • 单击R,对输出进行反向排序
  • 单击u,并输入用户名,显示某用户的进程
  • 单击r,然后输入进程PID,改变进程的优先级,优先级取值为-19~20单击k,杀死进程,输入进程PID,再输入15表示彻底终止该进程
  • 在Linux的SHELL中,无法快捷的进行进程的切换,因为SHELL中并没有像任务栏这样的便于进程切换的工具。
  • SHELL能做的是在后台和前台之间切换当前活动的程序
  • 直接在命令后面加一个&符号,即可将命令放到后台
  • find /usr > /temp/1.txt &/其中1为后台序号4636为进程ID
     

  • 通过jobs查看后台进程
  • fg %1这里显示没有这个进程,因为进程已经执行完成

 3.4、systemctl常用方法如下

  1. systemctl start|stop[restart service  启动|停止|重启服务
  2. systemctl enable|disable service    开机启动|开机不启动服务
  3. systemctl status service                 查看服务的状态
  4. systemctl is-active service             查看服务是否启动
  5. systemctl is-enables service          查看服务是否开机启动

四、CentOS Docker 安装

使用官方安装脚本自动安装

curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

也可以使用国内 daocloud 一键安装命令:

curl -sSL https://get.daocloud.io/docker | sh

4.1卸载 docker

删除安装包:

yum remove docker-ce3

删除镜像、容器、配置文件等内容:

rm -rf /var/lib/docker



这篇关于Linux 笔记的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程