Linux常用命令

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
  • 11
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值