Linux常用命令
1.ls命令
操作 | 指令 |
---|
ls (list) | 以列表形式查询目录 |
ls -l (long) 或者 ll(两个小l) | 查询当前文件以及目录并且 以长格式展示【常用】 |
ls -a (all) | 查询所有文件以及目录 (包含隐藏文件) |
ls -r | 递归遍历所有目录以及其子目录 |
2.关于目录
操作 | 说明 |
---|
cd 要切换的目录 | 切换目录 |
pwd | 显示当前目录 |
touch 文件名(包含后缀) | 创建一个文件 |
mkdir 目录名 | 创建一个目录 |
mkdir -p 目录一/目录二/目录三 | 递归创建目录(目录一、二、三为不存在的目录) |
2.复制、移动文件和目录
操作 | 说明 |
---|
cp 已存在的文件 已存在的目录 | 将文件复制到存在的目录 |
cp -r 已存在的目录 目标目录 | 复制目录到指定目录中 |
mv 已存在的文件 不存在的文件 | 文件名称修改 |
mv 已存在的目录 不存在的目录 | 目录名修改 |
mv 已经存在的文件 已经存在的目录 | 移动文件到指定目录 |
mv 已经存在的目录 已经存在的目录 | 移动目录到指定目录 |
4.删除指令
操作 | 说明 |
---|
rm 文件名 | 友好提示删除 |
rm -f (fous) 文件名 | 强制删除 |
rm -rf 目录名 | 删除目录 |
rm -rf /* | 删除所有目录(自杀) |
5.进程相关指令 【重点】
操作 | 说明 |
---|
ps | 查看当前控制台进程 |
ps -aux | 查看所有进程并展示进程用户 |
ps -ef | 查询所有进程并展示进程的父(守护–后台、相关联的、)进程 |
pstree | |
ps -aux|grep | 查看所有进程并以分组的形式展示进程用户 |
ps -ef|grep | 查询所有进程并以分组的形式展示进程的父(守护–后台、相关联的、)进程 |
linux默认提供了五个用户,在登陆界面用 alt+F1/F2/F3/F4/F5
操作 | 说明 |
---|
kill 进程号(pid) | 杀不死守护进程 |
kill -9 进程号 | 强制杀死 |
6. 网络相关指令
操作 | 说明 |
---|
ip addr | 查看ip地址 |
vi etc/sysconfig/network-scripts/ifcfg-ens33 | 前往网络适配器配置文件夹 |
systemctl stop|restart|start|status 服务名(network/firewalld/mysqld) | 修改服务配置,改完需要重启 |
vi 目标文件路径 保存: esc->:wq 或者 shift+zz 退出::q! | |
7.tar命令
操作 | 说明 |
---|
-c | creat 建立一个压缩文件,此时未压缩 |
-x | extract 解开一个压缩文件 |
-z | 是否需要 gzip 压缩 |
-v | verbose 压缩过程显示文件 |
-f | 使用档名,在 -f 之后 必须要立即接 档名 |
tar -cvf aa.tar a.txt b.txt | 打包不压缩 |
tar -xvf aa.tar | 解开不压缩的包 |
tar -czvf 文件名(带文件后缀) | 打包并且压缩 |
tar -zxvf 文件名(带文件后缀) | 解包并且解压缩 |
8. linux 中软件安装的相关命令
操作 | 说明 |
---|
rpm | 所有的Linux发行版本中都支持rpm安装 |
rpm -ivh xxx.rpm | 安装软件并且展示安装进度 |
rpm -evh xxx.rpm | 卸载对应安装包 |
rpm -uvh xxx.rpm | 升级对应安装包 |
rpm -qa | 列出所有rpm安装包 |
rpm -qa | grep “jdk” | 列出所有rpm安装包,并在此基础上筛选jdk |
uname -r 查看当前操作系统版本
rpm -ivh
- i 安装软件 install
- v 显示安装过程 verbose 提供更多的详细信息输出
- h 显示安装进度 (###…)–hash 软件包安装的时候列出哈希标记 (和 -v 一起使用效果更好)
9. 在线安装 yum centOS7.x 独有安装方式(必须联网)
操作 | 说明 |
---|
yum install 安装简名 | 需要再次确认 |
yum install -y 安装简名 | 不需要再次确认 |
yum install vim | 高亮展示文本编辑的小插件,可以使用vim替换vi操作 |
10. wget 代表网络中直接下载资源到虚拟机
操作 | 说明 |
---|
yum install wget | 安装wget(下载资源工具,功能同yum) |
wget url | 获取资源 |
11. 用户组
操作 | 说明 |
---|
groupadd 组名 | 创建用户组 |
groupdel 组名 【组内没有用户方可删除】 | 删除用户组 |
cat /etc/group | 查看组 |
*【通配符】 --help | 帮助【任何命令适用】 |
id 用户名/组名 | 查看用户id/查看组id |
useradd -u 用户ID -g 用户组ID或组名 -d 用户组目录 用户名 例: useradd -u 1020 -g users -d /home/users user1 | 添加用户并指定用户组 |
passwd 用户名 【管理员可用】 | 修改普通用户密码 |
userdel 用户名 【管理员可用】 | 删除普通用户 |
passwd -l 用户名 【管理员可用】 | 冻结普通用户 |
passwd -u 用户名 【管理员可用】 | 解冻普通用户 |
passwd -d 用户名 【管理员可用】 —清除密码 | 删除用户 |
usermod -u 600 user3 | 修改user3用户id |
usermod -g 1004 users | 修改users用户组ID |
12. chown命令
操作 | 说明 |
---|
chown user1 hello.txt | 把hello.txt的属主改为user1 |
chown -R user1 文件夹名字 | 递归操作 把文档的属主改为user1 |
chgrp user1 ab | 改变ab文件夹属组 |
chgrp -R user1 ab | 递归改变ab文件夹及子目录属组 |
13.chmod (chang modify)
操作 | 说明 |
---|
+ | 增加指定权限 |
- | 去除指定权限 |
= | 设置指定权限 |
| |
u | user 针对属主 |
g | group 属组 |
o | other 针对其他用户 |
a | all 针对所有用户 |
| |
r | read 读权限 chmod u=r c/ |
w | write 写权限 |
x | x 可执行权限 |
14.chmod第二种方式
解释:
15.建立文件的链接
- 硬链接
- 语法
ln 文件 链接名 - 特点
- 不支持给目录建立硬链接
- 可以建立多个硬链接
- 删除源文件(原始引用),不影响硬链接的操作
- 软链接
- 语法
ln -s 文件名/目录 链接名 - 特点
- 软链接同时支持文件和目录
- 删除源文件导致软链接不可用
- 软链接修改的文件内容,本质上还是修改的源文件的内容
16.文本编辑命令 -vi
-
文件存在则编辑,文件不存在则创建
-
普通命令模式
说明 | 命令 |
---|
删除当前行 | dd |
删除多行 | number dd 例:100 dd |
复制当前行 | yy |
复制多行 | number yy 例:100 yy |
粘贴 | p |
撤销 | u |
光标定位到首行 | gg |
光标定位到末尾 | shift + g |
/word | 向下搜索指定字符 n为继续搜索 【word 意为要搜索的关键字】 |
?word | 向上搜索指定字符 n为继续搜索z 【word 意为要搜索的关键字】 |
-
底线命令模式
- 显示行号 :set number
- 转到某一行 :numer 例: :150
-
退出
:q! | 强制退出 |
---|
:wq! | 退出并保存 |
:set fileencoding | 显示文件编码格式 |
-
编辑模式
17.查找命令
-
which
-
whereis
-
find
操作 | 说明 |
---|
find / -name ‘file’ | 在根目录下根据名字查找(支持通配符) 【常用】 |
find . -type f/d/l | 在当前目录下根据文件的类型查找 文件/目录/连接 |
find . -size 8 | 在当前目录下根据文件的大小查找 1=512字节 2=1024 8=4096 |
find . -cmin -5/+5 | 在当前目录下根据文件修改时间查找(cmin -分钟 ctime-天) |
find . -perm 777 | 在当前目录下根据文件权限查找(1执行 2写 4读) |
-
grep命令 内容过滤
操作 | 说明 |
---|
grep “a” files | 查看files文件中包含 a 的数据行 |
grep -v “a” files | 查看files文件中不包含 a 的数据行 |
grep “a”*.conf | 查看.*conf文件中 包含 a 的数据行 |
find . -type f | grep “conf” | 当前目录下包含 conf 数据行的文件 (从一个命令的结果集中过滤内容) |
18.查看文件
cat | 一次性查看所有 |
---|
more | 每次查看一页,通过空格键翻页 |
tail -f 文件名 | 实时查看文件内容 【适用于查看日志文件】 |
tail -1000f 文件名 | 实时查看文件内容,并展示文件最后1000行内容 【适用于查看日志文件】 |
less 文件名 | 从上往下找: /关键字 前往最后一行:shift + g 从后往前找:?关键字 下一个:n 上一个:shift+n |