linux常用命令汇总:
- 1、磁盘管理:
- 2、ls:列出当前目录下所有的子目录及文件
- 3、ll: ls -l 的别名
- 4、pwd:查看当前所在目录
- 5、mkdir:创建目录
- 6、touch: 创建一个或多个空文件
- 7、echo: 控制台显示系统变量和常量
- 8、 > :
- 9、>>:
- 10、rm rm -rf:删除文件或目录
- 11、cp ,cp -rf :复制文件命令
- 12、mv: 移动文件与重命名文件
- 13、 cat:查看文件信息
- 14、more:分页查看文件内容
- 15、less: 分页查看文件内容
- 16、head -n:查看文件开头的n行数据
- 17、tail -n:显示文件尾部的n行数据
- 18、查找文件中的信息:
- 19、find与locate:查找文件
- 20、man:帮助指令
- 21、help:帮助指令
- 22、date:显示系统日期和时间
- 23、su 用户名:切换用户
- 24、clear:清除屏幕
- 25、reboot:重启计算机:
- 26、shutdown -h now:关机
- 27、PS: 查看系统运行的进程
- 28、kill:终止进程
- 29、vi-vim:修改文件信息:
- 30、tar:压缩与解压文件:
- 31、df-h: 查看文件内存占用情况:
- 32、exit:退出nginx:
- 33、ifconfig:查看电脑ip:
- 34、ping:测试网络连通
- 35、systemctl:关闭防火墙:
- 36、curl:使用url访问网络的文件传输工具
- 37、wget:linux上下载资源的工
- 38、useradd: 添加用户
- 39、userdel :删除用户
- 40、id: 查看用户信息
- 41、groupadd :创建组
- 42、groupdel:删除组
- 43、useradd:添加用户时指定组(主组)
- 44、chown :修改文件所有者指令
- 45、chgrp :修改文件所在组
- 46、chmod :修改文件/目录权限的指令
- 47、rpm: 安装软件命令
- 48、wc: 统计文件中的内容
- 49、 yum: (Yellow-dog Updater, Modified ---软件包管理器)
- 50、./:执行目录中的文件
- 51、" \ " 处理文件名中的括号
1、磁盘管理:
1.1、cd:切换目录
// 进入指定文件夹
cd 目录文件夹
// 进入上一层文件夹
cd..
// 回到电脑的根目录
cd /
// ~:当前用户的根目录。执行:cd ~是进入当前用户的根目录。 root: /root 普通用户:/home
cd ~
2、ls:列出当前目录下所有的子目录及文件
ls [选项] [指定目录]
// -l:以列表形式显示子目录和所有文件 ls -l 可以简写为ll
ls -l /
// 显示指定目录下所有的子目录和文件(包括虚拟的目录)
ls -a
// 所有的文件按列表显示
ls -al
3、ll: ls -l 的别名
ll:罗列出当前文件或目录的详细信息,含有时间、读写权限、大小、时间等信息 ,像Windows显示的详细信息。ll是“ls -l"的别名。相当于Windows里的快捷方式。可以理解为 ll 和 ls -l 的功能是相同的, ll 是 ls -l 的别名。
# 查看文件的空间占用大小
ll -h
4、pwd:查看当前所在目录
pwd
5、mkdir:创建目录
//创建目录
mkdir /usr/local/docker-demo
6、touch: 创建一个或多个空文件
// 创建单个或多个文件
touch t2.txt t3.txt t4.txt t5.txt
7、echo: 控制台显示系统变量和常量
echo $PATH
echo $JAVA_HOME
向文件中添加信息:
echo 'Hello World!' >> a.txt
8、 > :
9、>>:
10、rm rm -rf:删除文件或目录
// 提示删除文件
rm t1.txt
// 强制删除文件
rm -f t2.txt
// 提示递归删除目录
rm -r test3
// 强制递归删除目录
rm -rf test4
// 把test目录下的bbb.txt移到test3目录下
rm test/bbb.txt test3
// 把test3目录整体移动到test目录下
rm test3 test
11、cp ,cp -rf :复制文件命令
// 复制并重命名
cp nginx.conf nginx.conf.202401171523
12、mv: 移动文件与重命名文件
// 将aaa.txt重命名为bbb.txt
mv aaa.txt bbb.txt
// 将test2目录重命名为test3
mv test2 test3
// 将bbb.txt转移到test目录下
mv bbb.txt test
13、 cat:查看文件信息
// 查看index.html文件
cat index.html
// -n显示行数
cat -n index.html
// more :分页显示
cat -n index.html more
14、more:分页查看文件内容
more a.txt
15、less: 分页查看文件内容
16、head -n:查看文件开头的n行数据
17、tail -n:显示文件尾部的n行数据
// 动态的查看1000行日志信息
tailf ../logs/spring.log -1000
18、查找文件中的信息:
// 查找文件中包含hello的字符
grep hello test.txt
// 搜索的文本中有空格,使用引号括起来
grep "java is" test.txt
// 在多个文件搜索
grep java aa.txt test.txt
// 忽略大小写查看
grep -i hello test.txt
// 显示匹配行和行号
grep -n hello test.txt
// 搜索单个单词
grep -w hello test.txt
// 搜索以java开头的行
grep “^java” aa.txt
// 使用管道 “|”,表示将前一个命令的处理结果输出传递给后面的命令处理
cat aa.txt | grep java //等价于 grep java aa.txt
// 查看系统中的graph相关应用的运行情况
ps -ef | grep graph
19、find与locate:查找文件
find -name aa.txt
find -user
20、man:帮助指令
man ls
21、help:帮助指令
22、date:显示系统日期和时间
[root@localhost ~]# date
2023年 08月 09日 星期三 05:17:26 PDT
23、su 用户名:切换用户
su root
// 获取root权限,然后切换到root用户
sudo su root
24、clear:清除屏幕
clear
25、reboot:重启计算机:
reboot
26、shutdown -h now:关机
shutdown -h now
27、PS: 查看系统运行的进程
// 显示当前所有进程
ps -e
// 显示UID,PPID,C与STIME栏位信息
ps -f
// 查看系统中的graph相关应用的运行情况
ps -ef | grep graph
// UID:拥有改程序的用户
// PID:程序的进程id
// PPID:父进程的id
// C: CPU使用的资源百分比
// STIME :系统启动时间
// TTY:登录系统的终端位置(客户端的标识)
// TIME:使用掉的CPU时间
// CMD:进程是有哪些程序启动的
28、kill:终止进程
// 杀掉进程
kill 2
// 强制杀掉进程
kill 1 -g
kill -9 pid
kill -15 pid
29、vi-vim:修改文件信息:
vi index.html
vim index.html
修改文件后退出:
esc
shift+:
// 保存并退出
:wq
// !:不保存退出 add ! to override
:q!
//命令模式:按Esc键,进入命令模式,命令模式下无法编辑
//编辑模式:按 a 或者 i 字母键,进入编辑模式(此时,底部会出现insert)。在命令模式下按 :wq (冒号键w键q键)保存退出,按 :q! 不保存退出。
//从命令模式进入编辑模式按a 或者 i 字母键。
//从编辑模式进入命令模式按Esc键。
//编辑文件命令
1) dd:删除光标所在行
2) yy:复制光标所在行到缓冲区
3) p:粘贴缓冲区中的内容
4) gg:光标回到文件第一行
5) GG:光标回到文件最后一行
6) ^ :光标移动至当前行的行首
7) $ :光标移动至当前行的行尾
8) /关键字:按斜杠/键,可以输入想搜索的字符,然后确定进行搜索,如果第一次查找的关键字不是想要的,可以一直按n键往后查找到想要的关键字为止
30、tar:压缩与解压文件:
// tar -c:压缩文件 -f:压缩之后的文件名
tar -cf testdir.tar testdir
// tar -x :解压缩文件
tar -xf testdir.tar
// tar -zc:使用gzip算法压缩文件
tar -zcf testdir.tar.gz testdir
//tar -zxvf :使用gzip解压文件,并列出文件名
tar -zxvf testdir.tar.gz
// -t : 列出归档(压缩)文件的内容
// 指定压缩目录
tar -zxvf jdk-8u121-linux-x64.tar.gz -C /usr/local/
31、df-h: 查看文件内存占用情况:
df -h
32、exit:退出nginx:
exit
33、ifconfig:查看电脑ip:
ifconfig
34、ping:测试网络连通
ping www.baidu.com
35、systemctl:关闭防火墙:
systemctl [start、stop、restart、reload、status、enable] 服务名称
centos7之前:
service 服务名称 [start、stop、restart、reload、status、enable]
防火墙信息查看:
// 查看防火墙运行状态:
systemctl status firewalld.service
// 关闭防火墙
systemctl stop firewalld.service
// 永久关闭防火墙
systemctl disable firewalld.service
解决network和NetworkManager冲突:
systemctl stop NetworkManager
systemctl disable NetworkManager
systemctl restart network
chkconfig network on
36、curl:使用url访问网络的文件传输工具
curl www.baidu.com
37、wget:linux上下载资源的工
// min版没有,需安装
yum install wget -y
38、useradd: 添加用户
// 创建一个账号叫zhangsan
useradd zhangsan
// 创建一个账号叫lisi,并且给lisi指定家目录/ls。
useradd -d /home/ls lisi
// 给zhangsan设置密码
passwd zhangsan
39、userdel :删除用户
// 删除用户zhangsan,保留zhangsan的主目录。
userdel zhangsan
// 删除用户lisi,并且把lisi的主目录也删除
userdel –r lisi
40、id: 查看用户信息
// 查看用户zhangsan的信息
id zhangsan
41、groupadd :创建组
// 创建一个组devgroup
groupadd devgroup
42、groupdel:删除组
// 删除组devgroup
groupdel devgroup
43、useradd:添加用户时指定组(主组)
// 添加用户zhangsan,并且指定zhangsan属于组devgroup。
useradd –g devgroup zhangsan
44、chown :修改文件所有者指令
45、chgrp :修改文件所在组
46、chmod :修改文件/目录权限的指令
47、rpm: 安装软件命令
// 查询所安装的所有软件包
rpm –qa
// 分页查询所安装的所有软件包
rpm –qa|more
// 过滤查询安装的指定软件包
rmp –qa|grep xxx
// 卸载rpm包
rpm –e 选项 软件包名称
// 查看系统中是否存在firefox
rpm -qa | grep firefox
// 安装rpm包
rpm 选项 RPM包全路径名
// 安装
rpm -i
// 提示
rpm -v
// 进度条
rpm -h
48、wc: 统计文件中的内容
wc testfile.txt
49、 yum: (Yellow-dog Updater, Modified —软件包管理器)
// 查找软件包命令
yum search java
// 安装指定的软件命令
yum install java-1.7.0-openjdk
// 删除软件包命令
yum remove java-1.7.0-openjdk
// 列出所有已安装的软件包命令
yum list installed
// 清除已安装软件包的下载文件命令
yum clean all
50、./:执行目录中的文件
./nginx
51、" \ " 处理文件名中的括号
unzip damweb.20240103\(2\).zip