IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> (二)Linux常用命令 -> 正文阅读

[系统运维](二)Linux常用命令

一:指令与选项

1:什么是指令?

:指在Linux终端(命令行)中输入的内容就是指令。

一个完整的指令的标准格式:linux通用的格式。

#?指令主体? [选项]? [操作对象 ]

注意:

1:一个指令可以包含多个选项。

2:如不指定操作对象,默认操纵当前对象。

比如:让张三同学去楼下小卖部买一瓶农夫山泉和清风餐巾纸。

指令主体:买东西。

操作对象:水和餐巾纸

选项:农夫山泉 、清风。

二:基本命令

1:ls命令

用法一:# ls

用法二:# ls 路径

用法三:#ls?选项?路径

#ls -l  路径 【表示以详细列表的形式进行展示】
#ls -la 路径 【表示显示所有的文件/文件夹(包含隐藏文件/文件夹)】

用法四:#ls -lh?路径

含义:列出指定路径下所以文件/文件夹的名称,一列表的形式并且在显示文档大小的时候以可读性较高的形式显示。(见下图)

2:pwd命令

打印当前工作目录

3:cd命令

切换当前工作目录路径。

4:mkdir命令

含义:创建一个目录

用法一:mikdir? 路径? ?【这个领可以是文件夹名称也可以是包含名称的一个完整路径】

用法二:mkdir -p?路径 【一次性创建多层不存在的目录】

[root@localhost 桌面]# mkdir -p ./test2/a/b/c/d

用法三:mkdir?路径1?路径2?路径3?

含义:一次性创建多个目录【中间用空格隔开】

[root@localhost 桌面]# mkdir -p ./test2/a/b/c/d

5:touch指令

含义:创建文件

用法一:#touch?文件路径【路径可以是文件名也可以是路径】

用法二:#touch?文件路径1?文件路径2一次性创建多个文件

6:cp指定

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

用法一:#cp?被复制的文档路径? 文档复制到的路径

[root@localhost test1]# cp yunwei.txt ../test2/yunwei1.txt

【注意】:linux在复制文件过程中是可以重命名的,但是一般不这么操作。

7:mv指令

作用:移动文档/目录 到新的位置。

移动文件:
[root@localhost test2]# mv yunwei1.txt ../test1

移动目录:
[root@localhost 1]# mv ./2 ../ 

8:rm命令?

用法一:删除一个文件
[root@localhost ~]# rm ./test.ini

不带选项会有提示(-f)

rm:是否删除普通空文件 "./test.ini"?【注意:输入(y/yes,n/no)都可以】

如果再删除的时候不想带有提示,可以再指令中添加选项‘-f’,表示force(强制)

[root@localhost test1]# rm -f yunwei1.txt
用法二:删除多个文件
[root@localhost ~]# rm -f ./test.ini ./test1.txt ./test2/test3.txt
用法三:删除一个文件夹(-r:表示递归
?[root@localhost ~]# rm -f test3
rm: 无法删除"test3": 是一个目录

[root@localhost ~]# rm -rf test3
用法四:删除多个文件夹
[root@localhost ~]# rm -rf ./test1 ./test3
用法五:同时删除文件加文件夹
[root@localhost test]# rm -rf ./linux ./linux/yunwei.ini
用法六:删除一个目录下有公共特性的文档
[root@localhost test]# rm -f linux*【以linux开头的所有文件】

9:vim命令

指令:vim(vim是一款文本编译器)

语法:vim?文件路径

10:">"输出重定向

含义:简单来说就是把本该显示的命令结果输出到想到的地方去,就叫输出重定向。

用法:

‘>’:覆盖输出,会覆盖掉原先的文件内容。

[root@localhost test]# ls -la > ./ceshi.txt

‘>>’:追加输出,不会覆盖原来文件内容,会在原来内容末尾继续添加。

[root@localhost test]# ls -la >>./ceshi.txt

11:cat指令

用法一:查看文件内容,直接在终端中显示文件内容。

语法:#cat?文件路径

用法二:对文件进行合并【把多个文件的内容合并并保存到一个新的文件中】

语法:#cat?文件路径1?文件路径2 ...?文件路径n >?合并文件的路径

[root@localhost test]# cat ./ceshi.txt ./test2.txt > ./dashabi.txt

三:进阶命令

12:df指令

作用:在linux中查看磁盘的空间。

语法:#df -h 【-h:表示显示可读性高,带有单位的】

[root@localhost test]# df -h

13:free?指令

作用:查看内存使用情况

语法:#free (-m/-g)【一般用-m:表示以mb为单位进行查看】

[root@localhost test]# free -m

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

? ? ? ? ? ? 2047表示装虚拟机默认分配的2个g的空间。

14:head指令

作用:查看一个文件前n行,不指定默认前10行

[root@localhost test]#head -n 文件路径【n表示数字】

15:tail指令

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

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

用法二:可以通过tail指令查看一个文件的动态变化。【该命令一般用于查看日志比较多】

语法:#tail -f?文件路径。?

补充:只适用于系统自己往里面加的,才能显示。

16:less指令

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

语法:#less?文件路径

17:wc指令

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

语法:#wc 【-lwc】 文件路径

?? ?? ? -l:表示lines,行数

?? ?? ? -w:表示words,单词数

?? ?? ? -c:表示bytes,字节数

18:date指令(重要

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

语法一:#date

输出:2021年 05月 03日 星期一 21:59:25 CST

语法二:#date +%F(等价于date '+%Y-%m-%d'

输出:2021-05-03

语法三:#date '+%F %T' (等价于#date '+%Y-%m-%d %H:%M:%S'

输出:2021-05-03 22:08:29

语法四:获取之前或者之后的某个时间

[root@localhost test]# date -d '-1 day'??'+%Y-%m-%d %H:%M:%S'

19:cal指令(作为了解)

作用:操作日历

语法:#cal 【直接输当前月份的日历】

20:clear /?ctrl + L?指令(清屏操作)

21:管道?

标志:“ | ”

作用:“过滤”、“特殊”、“扩展处理”。

语法:管道不能单独使用,必须配合其他的指令一起使用,其作用主要是辅助作用

#过滤

比如:筛选该用户下包含a字母的目录?

[root@localhost test]#ls? / | grep a

说明:管道“|”前面的是后面的输入
grep :主要作用于过滤
a    :为过滤条件

扩展处理

比如:统计一下根目录下的目录总个数?
[root@localhost test]#ls / | wc -l?

Linux的高阶命令

22:hostname指令

作用:操作服务器的主机名
语法一:
输入:#hostname
输出:localhost.localdomain
含义:表示输出完整的主机名

语法二:
输入:#hostname -f 【这里与删除的rm -rf?中的-f?是不一样的】
输出:localhost
含义:表示输出当前主机名中的FQDN(全限定域名)

23:id指令

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

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

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

举例:#id

输出:uid=0(root) gid=0(root) 组=0(root) 环境=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023

24:whoami?指令 (我是谁?)

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

输入:#whoami
输出:root

25:ps -ef指令

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

选项含义:

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

? ? “-f”:表示全部的列(显示全部的列)

列的含义:标红为重要

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

PID:?? 进程id

PPID: 该进程的父级进程id,如果一个程序饿父级进程找不到,该程序的进程称之为僵尸进程。(就没什么用,还消耗cpu)

C :? ? ? ? cpu的占用率,其形式是百分数。

STIME : ?进程的启动时间

TTY: ? ?终端设备(?表示系统不知道该进程的终端设备)

TIME : ?进程的执行时间

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

26:top指令

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

PID :? ? 进程id

UESR :该进程对应的用户

PR :? ?优先级

VIRT :? 虚拟内存

RES :常驻内存

SHR :? 共享内存

S :表示进行的状态,其中S表示睡眠,R表示运行

&CPU :?表示CPU的占用百分比

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

TIME +:?执行的时间

COMMAND :?进程的名称或者路径?

【计算一个进程实际使用的内存 =?常驻内存(RES- 共享内存(SHR

top的相关快捷键:

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

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

1 :?当服务器拥有多个cpu的时候可以使用“1”来切换是否展示各个cpu的详细信息。

27:du -sh指令

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

语法:#du -sh?目录路径

选项:

? ? -s :?只显示汇总的大小

? ? -h :?表示以较高可读性的形式进行显示。(系统会自动选择单位:kb、mb等)

举例:[root@localhost 桌面]# du -sh ./test
输出:4.0K????./test

28:find指令

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

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

选项:

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

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

-name(名字查找)

举例一:使用find搜索linux.txt文件(能精确尽量精确,从/?下找效率很慢

[root@localhost 桌面]# find / -name linux.txt
/root/test/linux.txt

举例二:搜索test目录下所有后缀为txt的文件。

输入:[root@localhost test]# find ./ *.txt
输出:
./
./test1.txt
./ceshi.txt
./test2.txt
./dashabi.txt
./dashabi.txt~
./linux.txt
ceshi.txt
dashabi.txt
linux.txt
test1.txt
test2.txt

举例三:搜索test目录下所有后缀为txt的文件?的个数

[root@localhost test]# find ./ *.txt |?wc -l

-type(类型查找)使用

举例四:查找test目录下所有文件

[root@localhost test]# find ./ -type f

./test1.txt
./ceshi.txt
./test2.txt
./linux.txt

举例五:查找test目录下所有的文件夹

[root@localhost test]# find ./ -type d

./
./nihaoshuai

29:service指令(重点)

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

语法:#service?服务名?start/stop/restart

举例:需要启动本机安装的Apache (网站服务器软件),服务名:httpd

[root@localhost /]# service httpd start

30:kill?指令

作用:表示杀死进程? ? ? ? ? (使用场景:当遇到进程或者处于某些原因需要关闭进程的时候)

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

语法二:#killall?进程名称? ? (与kill命令相似,但是比kill更加好用的杀死进程的命令)

31:ifconfig指令(重点)

作用:用语操作网卡相关指令。

语法:#ifconfig

【注意】:inet?addr?就是网卡的ip地址

32:reboot指令

作用:重新启动计算机

语法一:#reboot?? ??[重启]

语法二:#reboot -w?【模拟重启,但是不重启(只写关机与开机日志信息),用于测试多一些】

33:shutdown?指令(慎用,一般不用

作用:关机
#shutdown -h now(立即关机)
#shutdown -h 12:00(定时关机)

34:uptime指令

作用:查看计算机的持续在线时间(就是虚拟机总共运行了多长)

语法: #uptime

35:uname指令

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

语法:#uname? ? ?? ?->获取操作系统的类型

? ? ? ? ? ?#uname -a? ? ->all:表示获取全部的系统信息(类型、全部主机名、内核版本)

36:netstat -tnlp 指令

作用:查看网络连接状态
?
语法:#netstat -tnlp

选项解读:

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

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

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

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

37:man指令

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

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

举例:查看mv指令的手册

? ? ? ? ? ?#man mv

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-07-28 08:14:35  更:2021-07-28 08:15:36 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/6 20:19:41-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码