文件目录类命令
pwd 显示当前工作目录的绝对路径
pwd -P 可以抛开软链接的影响,直接去找对应的物理路径
cd 切换工作目录
- 绝对路径和相对路径

ls 列出目录的内容
-
ls -a (all)列出所有的文件(包括隐藏的)
以 . 开头的文件在Linux中都是隐藏文件

-
ls -l (long) == ll 长数据串列出

mkdir 创建一个新的目录
mkdir -p
参数说明:-p 确保目录名称存在,不存在的就建一个
rmdir 删除一个新的目录
rmdir -p
参数说明:-p 是当子目录被删除后使它也成为空目录的话,则顺便一并删除
touch 创建空文件
创建文件的两种方法
- touch 文件名
- 用vim编辑器,编写完成后保存退出即可
cp 复制文件或目录
cp 文件名 路径 把文件复制到对应的路径
cp -r 文件名 路径 递归复制整个文件夹
rm 删除文件或者目录
rm 文件名 删除文件
rm -r 文件名/目录 加上r就可以删除目录,否则只能删除文件
rm -f 文件名 强制删除,可以不用按y确认删除,直接删除
mv 移动文件与目录或重命名
mv [选项] 文件名 路径
- move的简写
- mv [选项] 文件名1 路径 +文件名2(可以在实现移动的同时把移动的文件1重命名成文件2
重命名
- mv [选项] 文件名1 文件名2(文件1重命名成文件2)
cat 查看文件内容
catch的简写
cat [选项] 文件名

选项:
- -n 把显示出来的文件内容加上行号,包括空行

more 文件内容分屏查看器
more 文件名
操作说明:

less 分屏显示文件内容
注释:less 指令用来分屏查看文件内容,它的功能与 more 指令类似,但是比more 指令更加强大,支持各种显示终端。less 指令在显示文件内容时,并不是一次将整个文件加载之后才显示,而是根据显示需要加载内容,对于显示大型文件具有较高的效率。
less 文件名
操作说明:

echo 输出内容到控制台
echo 需要输出的内容
选项:
- -e 启动转义字符
">"输出重定向 ">>"覆盖
”>“会把前面输出的内容写入文件里
”>>“把前面输出的内容追加到文件末尾
head 显示文件头部内容
head 文件名
head -n 5 文件名 查看文件头部5行内容
head -f 文件名 实时追踪该文档的所有更新
tail 显示文件尾部内容
tail 文件名
tail -n 5 文件名 查看文件尾部5行内容
tail -f 文件名 实时追踪该文档的所有更新
ln -s 软链接
link的简写
ln -s 文件名 快捷方式的名字
- rm 软链接名字 删除软链接的文件
- rm -r 软链接的名字 删除软链接的目录
history 查看已经执行过的命令
history

时间日期类命令
date 获取当前时间信息
- date

- date +%Y 输出年

- date +%y 输出年的后两位

- date +%m 输出月

- date +%d 输出日

- date +%Y-%m-%d 格式化输出日期

-
date +%S 输出秒
-
date +%s 输出时间戳
-
date -d "-1 days ago" date -d "1 days ago" 输出指定的日期

cal 查看日历
- cal

- cal -3 以当前月份为中心,输出三个月

搜索查找类命令
find 查找文件或目录
find [搜索范围] [选项]
选项说明

find /home -user tony
locate 快速定位文件路径
grep 过滤查找以及 | 管道符
grep 选项 查找内容 源文件
找的是文件的内容
选项 -n 显示匹配行以及行号

用户管理类命令
useradd 添加新用户
useradd 用户名 (添加新用户)
id 查看是否存在用户
id 用户名
less /etc/passwd
/etc/passwd文件存有所有的用户信息
su 切换用户
su 用户名
who am i 查看当前的用户是谁
whoami (中间没有空格,,只输出用户名)
sudo 设置普通用户具有root权限
使用sudo可以使普通用户临时获得超级管理员权限
配置文件sudoers在这个文件里面决定了哪些用户可以有root权限
使用sudo前需要配置文件
- 在/etc/sudoers目录下修改

-
修改成,则tony也可以使用root权限的内容了

userdel 删除用户
userdel [选项] 用户名
- 注:用户文件仍然保留,如果需要把文件夹也删除,则使用userdel -r 用户名(选项-r)
groupadd 新增用户组
groupadd [选项] 组名
- 把用户组别修改:usermod -g 组名 用户名(把用户修改到对应的组别)

groupmod -n 新组名 原组名
cat /etc/group 查看创建了那些组
文件权限类命令
不同的用户有不同的权限
ll

文件类型
- “-”开头的就是普通文件
- “d”开头的是目录文件
- “l”表示链接文件

1-3 user
4-6 group
7-9 other
rwx作用到不同对象的不同解释
(1)作用到文件: [r]代表可读(read): 可以读取,查看
[w]代表可写(write): 可以修改,但是不代表可以删除该文件,删除一个文件的前提条件是对该文件所在的目录有写权限,才能删除该文件
[x]代表可执行(execute)可以被系统执行
(2)作用到目录: [r]代表可读(read):可以读取,ls查看目录内容
[w]代表可写(write): 可以修改,目录内创建+删除+重命名目录
[x]代表可执行(execute):可以进入该目录
文件基本属性具体介绍

chmod 改变文件权限
421码
rwx:7
rw-:6
r--:4
---:0
chmod [选项] 777 文件名/目录:开放所有权限
选项填:-R 且是目录的话则递归的把目录中的所有文件的权限都修改成对应的权限

压缩解压类命令
zip压缩
压缩文件:gzip 文件名
解压文件:gunzip 文件名
zip 压缩目录
unzip 解压缩目录
tar打包
tar [选项] 文件名

打包例子:

解包例子:

磁盘类
du 目录/文件
查看当前目录下所有文件,包括隐藏的
disk usage 磁盘占用情况
yum install tree 下载tree工具

du -sh 查看当前子目录的大小
du -sh / 查看根目录的大小
df 查看磁盘空间使用情况
df -h 以G展示数据大小
free -h 查看内存使用情况

lsblk 查看设备挂载情况
lsblk lsblk -f
sda 表示第一块硬盘
sda1表示第一块硬盘的第一个分区

选项:

mount/umount 挂载/卸载
mount 设备 挂载点
umount 设备名or挂载点
进程管理类命令
ps
ps 将执行时,当前系统运行的程序统计数据显示一次
ps aux 显示所有进程信息
ps –f 显示pid、ppid等信息
ps –e 显示所有进程
ps -ef ps -f 和 ps -e 的结合 显示所有进程信息 (推荐使用这个)
ps -ef | grep 想要查看的进程 可以进行筛选 过滤其他进程,只显示想要显示的进程
kill 终止进程
kill pid 终止进程
kill –g pid 强制终止一个进程
kill –stop pid 挂起进程
killall 谨慎使用
pstree 查看进程树
pstree [选项]
pstree -p
pstree -u
pstree -p | less 分页展示
pstree -u | less 分页展示

top 实时查看进程运行状况
top -d 每3秒刷新一次
top -d 1 每1秒刷新一次(默认是3秒)
top -p 指定Pid查看对应的进程
crontab 系统定时任务

软件包管理工具
RPM
rpm -qa 查看当前安装的包
rpm -e 软件包名 卸载软件包
yumrpm -ivh 软件包名 安装软件包
yum
yum install [选项] [参数] [包名]
yum install -y 对所有的问题都回答:“yes”

yum list 列出所有下载的包
- yum list | grep firefox 查看下载的firefox
yum remove 包名 卸载软件包
yum -y install firefox 下载firefox
修改yum源
pass
克隆虚拟机
克隆后:
- 修改ip地址
配置文件:vim /etc/sysconfig/network-scripts/ifcfg-ens33
- 修改主机名
方式一:配置文件:vim /etc/hostname
方式二:命令修改 hostnamectl set-hostname 新的主机名
想要远程连接还要修改实体机的配置文件
在"C:\Windows\System32\drivers\etc\hosts"添加ip地址+主机名