黑马--Linux基础学习笔记

基础指令

man 指令 – 查看指令文档

一、ls (list) 指令

作用:列出文档

​ #ls (路径) 列出当前/指定工作目录下的所有文档的名称

在这里插入图片描述

#ls -l 路径 以列表形式列出

在这里插入图片描述

#ls -la 路径

#ls -lh 路径 以列表的形式显示指定路径下所有文件/文件夹的名称,并且显示文档的大小

#ls -lah 路径

-l(list) 表示以详细列表的形式显示文件夹
-a 表示显示所有文件/文件夹(linux中隐藏文件/文件夹,一般以"."开头)
-h 表示以可读性较高的形式显示文件的大小

ls 列出文档的颜色说明

蓝色:表示文件夹
​ 黑色:表示文件
​ 绿色:表示拥有可执行权限

二、pwd (print working directory) 指令

作用:打印当前工作目录

#pwd

在这里插入图片描述

~ 当前目录的家目录

三、cd (change directory) 指令

作用:改变路径

#cd 路径(绝对路径/相对路径)

在这里插入图片描述

​ (相对路径:…/上一级目录 ./当前目录 /根目录)

四、mkdir (make directory)指令

作用:创建文件夹

​ #mkdir 路径
#mkdir -p 路径
​ #mkdir 路径1 路径2… 一次性创建多个路径

-p 一次性创建多层不存在的目录时,添加 -p参数,否则会报错

五、touch 指令

作用:创建文件

​ #touch 文件路径
​ #touch 文件路径1 文件路径2…

六、cp (cope) 指令

作用:复制文件/文件夹到指定位置

​ #cp 被复制的文档路径 文档被复制到的路径
**​ #cp -r 被复制的文档路径 文档被复制到的路径 **

-r 表示递归(包含文件夹中的所有文档)
当时用cp命令进行文件夹复制操作时需要添加“-r”,否则目录将被忽略

注:linux在复制过程中可以重新对新位置的文件进行重命名,但是如果不是必须需要,尽量不修改

七、mv (move) 指令

作用:移动文件/文件夹

​ #mv 需要移动的文件/文件夹路径 需要保存的文件/文件夹路径

注:也可以使用mv重命名

八、rm (remove) 指令

作用:移除/删除 文件/文件夹

​ #rm 选项 需要移除的文件/文件夹路径

注:

----不带选项时,使用rm指令会提示是否删除(y/n yes/no)

----如果不想频繁确认,则可以在指令中添加选项 ” -f “(force)

删除一个文件夹下含有公共特性的文件/文件夹

例:删除都以linux开头的文件和文件夹

#rm -rf linux

-f (force) 强制删除,不提示

-i:进行任何删除操作前必须先确认

-r 表示递归(包含文件夹中的所有文档)
使用 rm 指令时,通过-r选项删除文件夹
也可以联合使用 -rf / -fr 强制删除文件夹
也可以删除一次多个文件和文件夹 rm -r 路径1 路径2…”

"*"称为通配符,表示任意的字符

九、vim 指令

作用:一款文本编辑器

​ #vim 文件的路径

作用:打开一个文件(可以存在,也可以不存在)

退出vim打开的文件,在没有按下其他命令的时候,输入 “:q”

十、输出重定向

​ 一般命令的输出都会显示在终端中,有些时候需要将一些命令的执行结果想要保留到文件中进行后续的分析/统计,则这时候需要使用到输出重定向技术。

“>”: 覆盖输出,会覆盖掉原先的文件内容

“>>”:追加输出,不会覆盖原始文件内容,会在原始内容末尾继续添加

语法:#正常执行的指令 > / >> 文件的路径

注:文件的路径可以不存在,不存在则新建

十一、cat 指令

作用1:直接打开一个文件

​ #cat 文件的路径

作用2:对文件进行合并

​ #cat 待合并的文件路径1 待合并的文件路径2 … 文件路径n > 合并后的文件路径

进阶指令

一、df 指令

作用:查看磁盘的空间

​ #df

#df - h ----- 强烈推荐

在这里插入图片描述

-h 表示以可读性较高的形式显示文件的大小

二、free 指令

作用:查看内存使用情况

​ #free

#free -m (以MB为单位查看) ----- 使用较多

在这里插入图片描述

​ #free -g (以GB为单位查看)

CentOS7:

​ total = used + free + buff/cache

​ buff/cache = buff + cache

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

三、head 指令

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

​ #head -n 文件路径 (n表示数字)

四、tail 指令

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

​ #tail -n 文件路径 (n表示数字)

作用二:通过tail指令查看一个文件的动态变化

​ #tail -f 文件路径 Ctrl+C 退出

该命令一般用于查看系统的日志

五、less 指令

作用:查看文件,以较少的内容进行输出,按下辅助功能键查看更多

​ #less 需要查看的文件路径 按“q”退出

功能键:

​ 数字(从该数字显示) + 回车

​ 空格键(翻页查看)

上下方向键(向上一行/下一行查看)

​ 回车键(向下一行查看)

六、wc 指令

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

​ #wc -lwc 需要统计的文件路径

-l:表示lines,行数 – 使用较多

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

-c:表示bytes,字节

七、date 指令 (重点)

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

​ #date

在这里插入图片描述

CST 当地时间

UCT

GMT

​ #date “+%F” <==> #date “%+Y-%m-%d” (注意大小写)

在这里插入图片描述

​ #date “+%F %T” <==> #date “+%Y-%m-%d %H:%M:%S”

(引号表示将“年月日和时分秒”成为一个不可分割的整体)

在这里插入图片描述

作用2:获取之前或之后的某个时间(备份)

​ #date -d “-1 day" “+%F %T”

​ #date -d “+1 day" “+%F %T”

符合可选值:

  • +:表示之后
  • -:表示之前

单位可选值:

  • day:表示天
  • month:表示月
  • year:表示年

%F:表示完整的年月日

%T:表示完整的时分秒(24h)

%Y:表示四位年份

%m:表示两位月份

%d:表示两位天数

%H:表示两位小时

%M:表示两位分钟

%S:表示两位秒

八、cal 指令

作用:用来操作日历

​ #cal <> #cal -s <> #cal -1 直接输出当前月份的日历

-1表示一个月份的日历

​ #cal -3 表示输入上一个月+本月+下一个月的日历

​ #cal -y 年份 输出某一年的日历

​ #cal -s 日历默认每周从周日开始显示

​ #cal -m 日历每周从周一开始显示

九、clear/ctrl + L 指令

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

​ #clear <==> 快捷键 ctrl + L

注:该命令并不是真正的清除了之前的信息,而是将其隐藏到最上方,可以通过滚轮查看

十、管道(重点)

管道符:|

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

注:管道不能单独使用,必须需要配合前面的指令一起使用,主要作用是辅助作用

过滤案例:需要通过管道查询出指定目录下包含“y”字母的文档名称

​ #ls 文档路径|grep y

在这里插入图片描述

说明:以管道符作为分界线,前面为输出,后面需要先输入,然后过滤,然后输出。

即,管道符前面的输出为后面指令的输入

grep指令:主要用于过滤

扩展处理:通过学过的命令,来统计某个目录下的文档的总个数

​ #wc 路径|wc -l (建议)

​ #wc 路径|wc -w

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

​ #cat 路径|less

高级指令

一、hostname 指令

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

通过hostname设置的主机名是临时的,重启后恢复

​ #hostname 输出完整的主机名

在这里插入图片描述
#hostname -f 输出当前主机名中的FQDN(全限定域名)
在这里插入图片描述

二、id 指令

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

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

​ #id 用户名 显示指定用户的基本信息

在这里插入图片描述

uid:用户id gid:用户组id 组:附加组id

验证上述信息是否正确?

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

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

三、whoami 指令

作用:显示当前登录的用户名,一般用于 shell 脚本,用于获取当前操作的用户名方便记录日志

​ #whoami

在这里插入图片描述

四、ps -ef 指令(重点)

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

-e:等价于“-A”,表示列出全部进程(建议使用"-e")

-f:显示全部的列

在这里插入图片描述

UID:执行进程的用户ID

PID:进程ID

PPID:该进程对应的父级进程的ID;如果找不到一个程序的PPID,则该程序称为僵尸进程,无用但占用资源

C:表示CPU的占用率,其形式为百分比

STIME:该进程的启动时间

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

TIME:表示进程的执行时间

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

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

​ #ps -ef|grep 进程名称

在这里插入图片描述

五、top 指令(重点)

作用:查看服务器的进程占用的资源

​ 进入命令 #top 动态刷新显示(3秒)

​ 退出命令:按下q键

在这里插入图片描述

PID:进程ID

USER:该进程对应的用户

PR:表示优先级

NI:用户进程空间内改变过优先级的进程占用CPU的百分比(了解)

VIRT:虚拟内存

RES:常驻内存 计算一个进程实际使用的内存:

SHR:共享内存 常驻内存(RES) - 共享内存(SHR)

S:表示进行的状态(S:sleeping, R:running)

%CPU:表示CPU的占用百分比

%MEM:表示内存的占用百分比

TIME+:执行的时间

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

在运行top时,按下方便的快捷键:

M:表示将结果按照内存(MEM)从高到低进行降序排序

P:表示将结果按照CPU使用率从高到低进行降序排列

​ 1:当服务器拥有多个cpu的时候,使用“1”快捷键,切换是否展示全部cpu的详细信息

六、du -sh指令

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

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

-h:表示以较高可读性的形式显示

案例:统计 “/etc/ ” 的实际大小

​ #du -sh /etc/

在这里插入图片描述

七、find指令

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

#find 路径范围 选项 选项的值(只有一个字母)在这里插入图片描述

选项:

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

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

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

​ “d“ 表示文件夹

案例:

​ 1、使用find搜索 etc目录中的所有 .conf文件

​ #find /etc/ -name *.conf

在这里插入图片描述

​ 2、使用find搜索/etc/sane.d/目录下所有的文件

​ #find /etc/sane.d/ -type f

在这里插入图片描述

​ 3、使用find搜索/etc/sane.d/目录下所有的文件夹

​ #find /etc/sane.d/ -type d

在这里插入图片描述

八、service(systemctl-centos7)指令(重要)

作用:用于控制一些软件的服务(启动、停止、重启)

​ #service 服务名 start/stop/restart centos7之前

​ #systemctl start/stop/restart 服务名 centos7之后

查询服务状态:

​ #service 服务名 status centos7之前

​ #systemctl status 服务名 centos7之后

案例:启动本机安装的 Apache(网站服务器软件)–服务名 httpd

​ #service httpd start ----- (centos7之前版本的命令)

#systemctl start httpd ----- (centos7之后版本的命令)

案例:使用ps -ef命令检查httpd服务是否启动

​ #ps -ef|grep httpd

在这里插入图片描述

九、kill指令(重点)

作用:表示杀死进程

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

​ **#killall 进程名称(更好用) **

十、ifconfig指令(重点)

作用:用于操作网卡相关的命令,获取网卡信息

​ #ifconfig

在这里插入图片描述

lo 为本地回环网卡,一般为127.0.0.1

ens33 与 virbr0为Linux中的网卡

十一、reboot指令

作用:重新启动计算机

#reboot 重启(将开关机的动作写入日志,并重启)

​ #reboot -w 模拟重启,但是实际不重启(只将开关机的动作写入日志,用来测试)

十二、shutdown指令

作用:关机 (慎用)

​ #shutdown -h now “关机提示” 立即关机

​ #shutdown -h 具体时间 “关机提示” 定时关机 例:#shutdown -h 15:25

注:关机提示,使用引号,并可省略

#shutdown -c 取消定时关机 centos7.x之后

Ctrl + C centos7.x之前

其他的关机方法:

#init 0

#halt

#poweroff

十三、uptime指令

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

​ #uptime

在这里插入图片描述

当前时间 持续时间 连接用户个数 服务器负器 1分钟 5分钟 15分钟

十四、uname指令

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

​ #uname

在这里插入图片描述

#uname -a 获取详细的操作系统信息

-a (all)

在这里插入图片描述

系统类型 完整的主机名 linux内核版本 系统时间 开源计划

十五、netstat -tnlp指令

作用:查看网络连接状态

​ #netstat -tnlp

在这里插入图片描述

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

-n 表示将地址从字母组合状态转换成ip地址,将协议转换为端口号显示在这里插入图片描述
在这里插入图片描述

-l 表示过滤出“state(状态)列中值为LISTE(监听)的连接

-p 表示显示发起连接的进程pid和pname

十六、man指令

作用:manual,手册(包含linux中的全部命令)

​ #man 想了解的命令 (q退出)

案例:使用man命令查看cp指令的使用

​ #man cp

练习题:

1.如何通过命令重启linux操作系统

​ #reboot

2.如何在命令行中快速删除光标前/后的内容

删除光标前:Ctrl + U

删除光标后:Ctrl + K

3.如何删除/tmp目录下所有A开头的文件

​ #rm -f /tmp/A*

4.系统备份文件,将/etc/passwd备份到/tmp目录下

​ #cp /etc/passwd /tmp/

5.如何查看系统最后创建的3个用户

​ #tail -3 /etc/passwd

6.什么命令可以统计当前系统中一共有多少个账户

​ #wc -l /etc/passwd

​ #cat /etc/passwd | wc -l

7.如何创建/tmp/test.conf文件

​ #touch /tmp/test.conf

8.如何通过vim编辑器打开/tmp/test.conf文件

​ #vim /tmp/test.conf

9.如何查看/tmp/test.conf的头三行,尾三行

​ #head -3 /tmp/test.conf

​ #tail -3 /tmp/test.conf

10.如何一次性创建目录/text/1/2/3/4

​ #mkdir -p /text/1/2/3/4

11.如何快速返回到当前账户的家目录

​ #cd

​ #cd ~ (波浪线)

12.如何查看/etc所占的磁盘空间(该文件所占的大小)

​ #du -sh /etc

13.如何删除/tmp目录下所有的文件(不包含/tmp目录)

​ #rm -rf /tmp**/***

14.尝试启动Apache的服务,并检查是否启动成功 注:apache服务名:httpd

​ #service httpd start #systemctl start httpd(centos7以上)

​ #ps -ef |grep httpd

15.使用已学的命令杀死apache

​ #killall httpd

最后:
本人正在学习Linux基础部分,本系列会持续更新。
欢迎指正不足或错误的地方。如果文章对你有所帮助,欢迎点赞支持。欢迎转载。

  • 6
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值