目录
[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 查看内存使用情况)
[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 杀死进程)
[30、reboot 重启](#30、reboot 重启)
[31、shutdown 关机](#31、shutdown 关机)
[32、uptime 运行时间](#32、uptime 运行时间)
[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