Liunx基本指令

目录

[1、ls 列出当前路径下的文件](#1、ls 列出当前路径下的文件)

[2、pwd 打印当前工作目录 (print working directory)](#2、pwd 打印当前工作目录 (print working directory))

[3、cd 进入路径](#3、cd 进入路径)

[4、mkdir 创建文件夹(make dirctory)](#4、mkdir 创建文件夹(make dirctory))

[5、touch 创建文件](#5、touch 创建文件)

[6、cp 复制(copy)](#6、cp 复制(copy))

[7、mv 移动/剪切、重命名](#7、mv 移动/剪切、重命名)

[8、rm 删除 (remover)](#8、rm 删除 (remover))

[9、vim 文本编辑器](#9、vim 文本编辑器)

[10、cat 打开文件](#10、cat 打开文件)

[11、df 查看磁盘空间](#11、df 查看磁盘空间)

[12、free 查看内存使用情况](#12、free 查看内存使用情况)

13、tail

[14、less 查看文件](#14、less 查看文件)

[15、wc 统计文件内容信息(行数、单词数、字节数)](#15、wc 统计文件内容信息(行数、单词数、字节数))

[16、date 表示操作时间和日期的(读取、设置)](#16、date 表示操作时间和日期的(读取、设置))

[17、cal 操作日历](#17、cal 操作日历)

[18、clear/ctrl + l 清空终端](#18、clear/ctrl + l 清空终端)

[19、| 管道符](#19、| 管道符)

[20、hostname 操作服务器的主机名进行读取和设置](#20、hostname 操作服务器的主机名进行读取和设置)

[21、id 查看当前用户的 UID、GID 和附加组信息](#21、id 查看当前用户的 UID、GID 和附加组信息)

[22、whoami 显示当前登录的用户名](#22、whoami 显示当前登录的用户名)

[23、ps 查看进程  ](#23、ps 查看进程  )

[24、top 查看服务器进程占的资源](#24、top 查看服务器进程占的资源)

[25、du 查看目录真实大小](#25、du 查看目录真实大小)

[26、find 查找文件](#26、find 查找文件)

[27、service 服务](#27、service 服务)

[28、kill 杀死进程](#28、kill 杀死进程)

29、ifconfig

[30、reboot 重启](#30、reboot 重启)

[31、shutdown 关机](#31、shutdown 关机)

[32、uptime 运行时间](#32、uptime 运行时间)

33、uname

[34、netstat -tnlp 查看网络连接状态](#34、netstat -tnlp 查看网络连接状态)

[35、man 手册(manual )](#35、man 手册(manual ))


1、ls 列出当前路径下的文件

bash 复制代码
ls

|-----|------------|
| -l | 列表形式列出 |
| -la | 显示隐藏文档 |
| -lh | 以可读性较高的形显示 |

  ps:蓝色表是文件夹,黑色表示文件夹,绿色表示拥有该文件夹所以权限

2、pwd 打印当前工作目录 (print working directory)

bash 复制代码
pwd

3、cd 进入路径

(change directory) 改变目录 cd 路径/(相对、绝对)

|----|--------------------------------|
| / | 绝对路径如: /usr/logcal |
| ./ | 相对路径在当前目录下,"./" 进入,"../" 上一级目录 |
| ~ | 表示当前用户的家(home)目录 |

4、mkdir 创建文件夹(make dirctory)

bash 复制代码
mkdir # 创建的文件路径

|-------------------|------------------------|
| -p | 当一次创建多层不存在的目录的时候(递归创建) |
| mkdir 路径1 路径2 路径3 | 表示一次性创建多个文件夹 |

5、touch 创建文件

bash 复制代码
touch # 创建文件的路径

|--------|----------------------------|
| -c | 不创建不存在的文件。如果文件不存在,不会创建新文件。 |

6、cp 复制(copy)

bash 复制代码
cp # 源地址/目标地址(这里可以改名)

|----|------|
| -r | 递归复制 |

7、mv 移动/剪切、重命名

bash 复制代码
mv 源地址 目标地址(这里可以改名)

8、rm 删除 (remover)

bash 复制代码
rm 要删除的路径/文件名称

这里会询问y、yes 确定

|---------------|------------------------|
| -f | foce直接删除,不在询问 |
| -r | 递归删除 |
| rm -f liunx* | * 删除通配符,以liunx开头的全部删除 |

9、vim 文本编辑器

以文本编辑器 txt 打开一个文件

bash 复制代码
vim # 文件路径(打开一个文件,该文件可以存在,也可以不存在)

ps:退出在没有按下其他命令的时候,按下(shift + 英文冒号:) ,输入q ,回车

输出重定向

一般命令的输出结果会在终端中,有时候,我们需要将一些执行的结果保存到文件夹中进行后续的分析和统计,则这时候需要使用到的数据重定向

  ">" :覆盖输出

  ">>" :追加输出

  如:将# ls -la 的结果输出到1.txt 中

  >>> # ls -la > 1.txt 覆盖

  >>> # ls -la >> 1.txt 追加

  --------------------------------------------------

10、cat 打开文件

可以和输出重定向使用

bash 复制代码
cat # 文件路径/文件名
bash 复制代码
cat 待合并的文件路径1 带合并的文件路径2 > 将三个文件合并存储的路径

11、df 查看磁盘空间

bash 复制代码
df -h

|----|-----------------|
| -h | 以可读性形式较高的形式展示大小 |

12、free 查看内存使用情况

bash 复制代码
free -m

|----|------------------|
| -m | 以兆的形式转换-g 以g形式展示 |

13、tail

查看一个文件的n行如果n行不指定,就默认显示后10行

bash 复制代码
tail -f -n 5

|----|---------------------------------|
| -n | n 表示行数 |
| -f | 动态查看文件的变化,一般用于查看系统日志文件,退出只需要按下q |

14、less 查看文件

以少量内容输出,按下辅助功能键查看更多

bash 复制代码
less 路径

15、wc 统计文件内容信息(行数、单词数、字节数)

bash 复制代码
wc -lwc

|----|----------|
| -l | lines 行数 |
| -w | 单词数 |
| -c | 字节数 |

16、date 表示操作时间和日期的(读取、设置)

|------------------|------------------------------------|
| date | 年月日星期时分秒 |
| date +%F | 年月日 |
| date "+%Y-%m-%d" | 大写表示整位四位数 |
| % H | 小时(00..23) |
| % I | 小时(01..12) |
| % M | 分(00..59) |
| % p | 显示出AM或PM |
| % r | 时间(hh:mm:ss AM或PM),12小时 |
| % s | 从1970年1月1日00:00:00到目前经历的秒数 |
| % S | 秒(00..59) |
| % T | 时间(24小时制)(hh:mm:ss) |
| % X | 显示时间的格式(%H:%M:%S) |
| % Z | 时区日期域 |
| % a | 星期几的简称(Sun..Sat) |
| % A | 星期几的全称(Sunday..Saturday) |
| % b | 月的简称(Jan..Dec) |
| % B | 月的全称(January..December) |
| % c | 日期和时间(Mon Nov 8 14:12:46 CST 1999) |
| % d | 一个月的第几天(01..31) |
| % D | 日期(mm/dd/yy) |

17、cal 操作日历

bash 复制代码
cal  # 直接输出当月月份得日历

|-------------|------------------|
| cal -3 | 表示输出上一个月本月下个月的日历 |
| cal -y 2024 | 输出一整年的日历 |

18、clear/ctrl + l 清空终端

清空终端中已经存在的命令和结果(信息)

将之前信息隐藏到最上面

19、| 管道符

一般可以用于过滤特殊扩展处理

而他不能单独使用,必须需要配合其他指令来一起使用

以管道作为分解线,前面的命令有个输出

bash 复制代码
ls/|grep y

这里过滤了管道查询出包含 y 的文件

ps:以管道作为分界线,前面有命令输出,后面需要先输入,然后在进行过滤,最后再输出。

grep 主要用于过滤后边跟着需要显示的条件

案例:

统计某个目录下的文档总个数

bash 复制代码
ls/ | wc -l

20、hostname 操作服务器的主机名进行读取和设置

bash 复制代码
hostname # 输出完整的主机名

|----|---------------------|
| -f | 表示输出当前主机名,全限定域名FQDN |

21、id 查看当前用户的 UID、GID 和附加组信息

bash 复制代码
id # 默认显示当前执行命令的用户的基本信息
bash 复制代码
id 用户名 # 显示指定用户的基本信息

|-------------|--------------------------------------|
| -G | 查看用户所属的组信息 |
| -nG | 查看用户所属的组名称 |
| -u -n -g -G | 查看用户所属的所有信息,包括用户名、UID、GID 和附加组信息 |

验证上述信息是否正确:

文件 /etc/passwd 验证用户信息

文件 /ect/group 验证用户组信息

22、whoami 显示当前登录的用户名

bash 复制代码
whoami # 显示当前登录的用户名(一般用户shell 脚本)

23、ps 查看进程  

bash 复制代码
ps -ef | grep 要查看的应用进程

|----|----------------|
| -e | 等价于-A 表示列出全部进程 |
| -f | 显示全部的列 |

结果:

|-------|----------------------------------------|
| UID | 该进程执行的用户ID |
| PID | 进程ID |
| PPID | 该进程的父级进程id,如果一个程序的父级进程找不到,该程序进程称之为僵尸进程 |
| C | Cpu 的占用率 |
| STIME | 进程启动的时间 |
| TTY | 终端设备发起该进程的设备识别符号,如果显示的是?表示该进程并不是由终端发起 |
| CMD | 该进程的名称或对应的路径 |

24、top 查看服务器进程占的资源

主要查看服务器进程占的资源 (动态显示)

bash 复制代码
top 

结果:

|----------|-------|
| running | 运行的进程 |
| sleeping | 睡眠进程 |
| stoped | 停止的进程 |
| zombie | 僵尸进程 |

25、du 查看目录真实大小

bash 复制代码
du -sh 路径

|----|-------------------|
| -s | 只显示汇总的大小summaries |
| -h | 以较高可读性形式进行显示 |

26、find 查找文件

bash 复制代码
find 路径

|-------|------------|
| -name | 按照文件名字进行搜索 |
| -type | 按照文档类型进行搜索 |
| -f | 表示文件 |
| -d | 表示文件夹 |

案例:

使用find 来搜索 httpd.conf

bash 复制代码
find /name httpd.conf

搜索/etc 目录下所有的conf 后缀的文件

bash 复制代码
find /etc -name *.conf
bash 复制代码
find /etc -name *.conf |wc -l  # 这样可以统计个数

搜索/etc 目录下的所有文件

bash 复制代码
find /etc/sane.d/ -type f  # 这样就可以搜索出所有的文件

搜索/etc 下的全部文件夹

bash 复制代码
find /etc -type d
bash 复制代码
find /etc -type d | wc -l # 得到文件夹数

27、service 服务

用户控制一些软件的服务,启动/停止/重启

service httpd start 需要在root 的用户下,或者有权限的情况下...

bash 复制代码
service 服务名 start/stop/restart

|---------|----|
| start | 启动 |
| stop | 停止 |
| restart | 重启 |

28、kill 杀死进程

bash 复制代码
kill 进程PID # 需要通过ps 一起使用,查出他的进程PID在进行关闭
bash 复制代码
kill all 进程名称

29、ifconfig

获取网卡信息  

inet addr 就是网卡的ip地址

30、reboot 重启

bash 复制代码
reboot 

|----|-------------------|
| -w | 模拟重启(只写关机与开机日志信息) |

31、shutdown 关机

bash 复制代码
shutdown # 直接关闭

init 0 # 关机

poweroff # 关机

halt # 关机

|----|-----------------------|
| -h | "提示信息" 这里可以加上和关机的时间提示 |

如果你想取消关机

对于centos7.x 之前的版本ctrl + c

对于centos7.x 之后(包含)的版本shutdown + c

32、uptime 运行时间

bash 复制代码
uptime 

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

cmd 中等价systeminfo

结果:load average 负载

33、uname

获取计算器操作系统相关信息

bash 复制代码
uname # 获取操作系统类型

|----|-----------------------------------|
| -a | 获取全部系统信息(类型、全部主机名、内核版本、发布时间、开源计划) |

34、netstat -tnlp 查看网络连接状态

bash 复制代码
netstat -tnlp

|----|----------------------------------|
| -t | 只列出tcp协议的连接 |
| -n | 将地址从字母组合转化成数字IP地址,将协议转化成端口号输出 |
| -l | 表示过滤出"state" 状态列出其值为LISTEN 监听的连接 |
| -p | 显示发起连接的进程PID |

35、man 手册(manual )

bash 复制代码
man 要查看的命令

ps:(按下q退出)

案例:

查询cp指令的用法

bash 复制代码
man cp
相关推荐
IT大白鼠13 分钟前
彭大帅的AI运维助手——自然语言管理 Linux 集群与网络设备——第 2 篇 · 安全守规矩的 AI:分级安全管控是灵魂
linux·运维·人工智能
风华同学17 分钟前
免密SSH登录Ubuntu
linux·运维·ubuntu
꯭自꯭闭꯭18 分钟前
达梦守护集群手工切换及故障切换
linux·运维·服务器·数据库
cuijiecheng201839 分钟前
RK3588 DEP 接入 Dante Domain Manager(DDM)完整测试记录
linux
爱吃香菜的初学者1 小时前
十二.Linux——管道
linux·运维·服务器
网硕互联的小客服9 小时前
Linux服务器磁盘应该如何合理分区?
linux·运维·服务器
贵沫末10 小时前
Ubuntu——常用软件安装
linux·运维·ubuntu
Doraemomo11 小时前
Linux内核驱动开发——中断与定时器
linux·运维·驱动开发
2301_8084143811 小时前
Linux中动静态库的理解
linux·运维·服务器
M78佐菲12 小时前
ARM学习笔记(11)
linux·arm开发·笔记·嵌入式硬件·学习