Linux常用命令
1、查看⽬录-ls
ls [-alh] [⽬录]
ls:查看⽬录内容
-l:列表形式显示内容
-a:显示所有⽂件(包含隐藏⽂件)
-h:配合-l使⽤,易读形式显示⽂件⼤⼩
常⽤通配符:
*:0到多个任意字符
?:1个任意字符
[abc]:匹配a、b、c中的任意⼀个
[a-f]:匹配a到f中的任意⼀个
2、切换⽬录-cd
cd:切换⽬录
cd或cd ~:切换到当前⽤户主⽬录
cd .:当前⽬录
cd ..:上⼀级⽬录
cd -:上⼀次⽬录
3、创建⽂件-touch
touch ⽂件名 :创建⽂件
如果⽂件不存在,直接创建
如果⽂件已经存在,更新⽂件修改时间
可以批量创建⽂件: touch ⽂件名1 ⽂件名2 ⽂件名3 ...
在Linux系统中常⻅的⽂件格式:压缩包(.tar、.zip、.jar),.sh shell脚本⽂件,配置⽂件(.conf),⽇志⽂件(.log)。
4、创建⽬录-mkdir
mkdir ⽬录 :创建⽬录
递归创建: mkdir -p a/b/c
5、删除⽂件/⽬录-rm
rm:删除⽂件或⽬录
-i:交互式执⾏,删除前询问
-f:强制删除
-r:删除⽂件夹
使⽤rm删除⽂件时,建议使⽤-i
6、拷⻉和移动⽂件
cp 源⽂件 ⽬标⽂件:复制⽂件
cp -r 源⽂件夹 ⽬标⽂件夹:复制⽂件夹
mv 源⽂件 ⽬标⽂件:移动⽂件
mv常⽤于修改⽂件名称
7、查看⽂件-cat
cat 1.txt:查看1.txt内容
cat > 1.txt:创建1.txt并添加内容,输⼊内容按ctrl+c保存(如果已经存在1.txt,会覆盖)
cat >> 1.txt:给1.txt⽂件追加内容
cat 1.txt 2.txt > 3.txt:把⽂件1.txt和2.txt合并成3.txt
8、查看⽂件-more
more:适⽤于内容较多的⽂件
9、查看⽂件-grep
grep ⽂件名:内容搜索
-v:排除
-n:匹配
-i:忽略⼤⼩写
grep -n a 1.txt:在1.txt匹配含有字符a的⾏及⾏号
grep正则表达式匹配:
grep -n ^a 1.txt:在1.txt中匹配a开头的⾏及⾏号
grep -n a$ 1.txt:在1.txt中匹配a结尾的⾏及⾏号
grep -n [Aa]b[Cc] 1.txt:在1.txt中匹配 AbC/Abc/abC/abc 的⾏及⾏号
10、重定向->,>>
将命令执⾏的结果重定向(保存)到⽂件中。 ls -l > a.txt
把内容输出到⽂件中,会覆盖原有内容
把内容追加到⽂件中,不会覆盖原有内容
11、管道符- |
管道符:将前⾯的命令的执⾏结果给后⾯的命令进⾏处理
ls /usr/bin | more :把ls的执⾏结果使⽤more展示,有翻⻚效果
ls /usr/bin | grep a :把ls的执⾏结果交给grep处理,匹配含有a的内容
12、其他命令:
pwd:查看当前⽬录
clear:清屏
which:查找命令或程序的安装位置 which ls
13、重启和关机
reboot:重启
shutdown:关机
14、查看进程-ps
进程:每个应⽤程序在启动时,系统会给程序分配资源⽤来⽀持程序的运⾏
线程:上课直播时,打开浏览器观看直播,直播时有视频,⾳频,聊天。浏览器是进程,浏览器中的⼦任务:视频,⾳频,聊天是线程。
ps -aux
ps -aux | grep mysql
15、top
top:实时动态查看系统进程
16、关闭进程-kill
kill:强制关闭进程
kill -9 进程编号
ps -aux | grep top:获取top进程的进程编号53683
kill -9 53683:关闭top进程
17、查看系统监听端⼝-netstat
端⼝:每个应⽤程序打开之后,电脑会分配⼀个独⽴唯⼀的端⼝,可以识别不同的应⽤程序
netstat -anptu
netstat⼀般与grep配合使⽤:netstat -anptu | grep mysql
ssh端⼝:22
mysql:3306
18、查看系统监听端⼝-lsof
lsof:根据端⼝号查看进程信息
lsof -i:所有使⽤端⼝的进程
lsof -i:3306 :查看3306端⼝对应的进程信息
19、查看⽇志-head和tail⽇志:存在服务器上的⼀个⽂件,⼀般以.log结尾
head ⽂件名:默认显示⽂件前10⾏内容
head -20 ⽂件名:显示⽂件前20⾏内容
tail ⽂件名:默认显示⽂件后10⾏内容
tail -20 ⽂件名:显示⽂件后20⾏内容
tail -f ⽂件名:动态显示⽂件信息
20、查看操作系统信息
1、查看 Linux 发行版信息:
cat /etc/*-release
2、查看内核版本:
uname -a
3、查看系统版本信息:
lsb_release -a
4、查看系统架构信息:
uname -m
5、查看 CPU 信息:
cat /proc/cpuinfo
6、查看内存信息:
free -h
7、查看磁盘空间信息:
df -h
21、⽬录权限查看
读:r 4
写:w 2
执⾏:x 1
⽆权限:- 0
22、修改权限:chmod
chmod:修改权限
⻆⾊说明:u ⽂件拥有者,g 拥有者所在组,o 其他组,a 所有⽤户
权限设置:+ 增加权限,- 撤销权限,= 设定权限
字⺟法:
chmod u+w 1.txt:给拥有者增加写权限
数字法:
chmod 755 1.txt
chmod -R 777 ⽂件夹:将⽂件夹及内部所有⽂件设置为777权限
23、新增账户、查看账户
useradd admin123:添加普通账户admin123
userass -g root admin2:创建账户admin2,指定⽤户组为root
who:查看当前连接的⽤户
passwd:设置当前⽤户密码
passwd ⽤户名:设置指定⽤户名的密码
24、⽤户管理su -:切换到root⽤户
su ⽤户名:切换到指定⽤户
25、查找⽂件命令-find
find:查找⽂件
find [路径] -name ⽂件名
find . -name 1.txt:在当前⽬录查找1.txt
find . -name '*.txt':在当前⽬录查找所有txt⽂件
26、软连接-ln
ln -s 源⽂件 链接⽂件:软连接,相当于快捷⽅式;删除源⽂件,软链接⽂件不可⽤。
ln 源⽂件 链接⽂件:硬链接,是⼀个真实的⽂件,内容与源⽂件⼀致(跟随源⽂件改变);删除
源⽂件,链接⽂件还在。
27、压缩打包-tar
tar -cvf 打包⽂件.tar 被打包的⽂件/路径:压缩
tar -xvf 打包⽂件.tar:解压缩
28、压缩打包-gzip
压缩的包⽐tar⼩很多
tar -zcvf 打包⽂件.tar.gz 被打包的⽂件/路径:压缩
tar -zxvf 打包⽂件.tar.gz -C 解压路径:解压缩
29、压缩打包-biz2
压缩⽂件: tar -jcvf 打包⽂件.tar.bz2 被压缩的⽂件/路径...
解压缩⽂件: tar -jxvf 打包⽂件.tar.bz2
30、压缩打包-zip
zip -r 打包⽂件.zip 别打包的⽂件/路径
unzip -d 解压路径 打包⽂件.zip
31、文件操作
“rz”+选择文件上传文件到linux某目录
“sz”+文件名”下载某文件到本地;如果没有这两个命令直接yum -y install lrzsz
32、查看某服务器上的mysql8.0数据库:
ip:192.168.6.176
用户名:mili
密码:123456
数据库名:wiiss_f1_jd
执行命令:xmysql -h 192.168.6.176 -u mili -p 123456 -d wiiss_f1_jd
查看Mysql是否运行:systemctl status mysql
33、防火墙操作
1、查看firewalld服务状态
systemctl status firewalld
出现 Active: active (running)高亮显示则表示是启动状态。
出现 Active: inactive (dead)灰色表示停止,看单词也行。
2、查看firewalld的状态
firewall-cmd --state
3、开启、重启、关闭firewalld.service服务
1)开启:service firewalld start
2)重启:service firewalld restart
3)关闭:service firewalld stop
34、数据库操作:
查看数据库存储:
cd /usr/local/mysql/data
du -sh wiiss_mcs/* | sort -h
35、nginx操作常用命令
启动 Nginx 服务:sudo systemctl start nginx
停止 Nginx 服务:sudo systemctl stop nginx
重启 Nginx 服务:sudo systemctl restart nginx
重启 Nginx 服务:service nginx restart
重新加载Nginx配置文件,不会中断已有的连接:sudo systemctl reload nginx(nginx -s reload)
检查 Nginx 配置文件语法是否正确:sudo nginx -t
在运行中的 Nginx 服务中重新加载配置文件:sudo systemctl reload nginx
查看 Nginx 服务状态:sudo systemctl status nginx
设置 Nginx 在系统启动时自动启动:sudo systemctl enable nginx
取消 Nginx 在系统启动时自动启动:sudo systemctl disable nginx
36、Redis操作常用命令:
启动 Redis 服务:sudo systemctl start redis
停止 Redis 服务:sudo systemctl stop redis
重启 Redis 服务:sudo systemctl restart redis
查看 Redis 服务状态:sudo systemctl status redis
设置 Redis 开机自启动:sudo systemctl enable redis
禁止 Redis 开机自启动:sudo systemctl disable redis
连接到 Redis 服务:redis-cli