Linux 命令

Linux 命令


目录

  • 1.操作文件相关命令(vim及对应模式下操作)
  • 2.查看目录包含内容命令(ls、ll)
  • 3.文件夹相关命令(mkdir、rmdir)
  • 4.文件相关命令(touch、rm)
  • 5.通过命令追加配置,并生效(echo、source)
  • 6.查看文件内容相关命令(cat、more、tail)
  • 7.复制相关命令(cp)
  • 8.移动文件相关命令(mv)
  • 9.打包/压缩/解包/解压缩包相关命令(tar)
  • 10.在某个文件夹下查找以某个后缀结尾的文件(find)
  • 11.在文件中查询某个关键字位置(grep)
  • 12.查看、结束进程(ps -ef、kill)
  • 13.防火墙操作(systemctl、firewall-cmd、netstat)
  • 14.不挂断运行程序(nohup)
  • 15.为用户授权(chmod)
  • 16.其他命令(ip、history、clear、exit、whereis、cd、pwd)




1.操作文件相关命令
编辑文件

vim /etc/profile

命令模式

  • 命令模式下可以查看文件内容、移动光标 (上下左右箭头、gg、G)
  • 通过vim命令打开文件后,默认进入命令模式
  • 另外两种模式需要首先进入命令模式,才能进入彼此

插入模式

  • 插入模式下可以对文件内容进行编辑
  • 在命令模式下按下[i,a,o]任意一个,可以进入插入模式。进入插入模式后,下方会出现[insert] 字样
  • 在插入模式下按下ESC键,回到命令模式

底行模式

  • 底行模式下可以通过命令对文件内容进行查找、显示行号、退出等操作在命令模式下按下[:,/]任意一个,可以进入底行模式
  • 通过/方式进入底行模式后,可以对文件内容进行查找
  • 通过:方式进入底行模式后,可以输入wg(保存并退出)、q!(不保存退出)、set nu (显示行号)

2.查看目录包含内容命令
查看当前文件夹所有内容详细信息(包含[.],[…])

ll

查看当前目录内容

ls

查看当前文件夹所有内容详细信息

ls -l

查看当前文件夹所有内容,包含隐藏文件

ls -a

3.文件夹相关命令
创建文件夹

mkdir xyp

创建多层目录

mkdir -p a/b/c

删除空文件夹

rmdir xyp

删除多层空目录

rmdir -p b/c

删除以aa开头多个空文件

rmdir aa*

4.文件相关命令
创建文件

touch test.js

删除文件

rm test.js

删除名为aaa的目录和目录中所有文件,删除前需确认

rm -r aaa/ 

无需确认,直接删除名为aaa的目录和目录中所有文件

rm -rf aaa/ 

无需确认,直接删除bbb.txt文件

rm -f bbb.txt 

5.通过命令追加配置,并生效
在某个文件后面追加配置

echo 'LANG="en_US.UTF-8"' >> /etc/profile

重新加载某个文件

source /etc/profile

6.查看文件内容相关命令
查看文件内容

cat /etc/profile

查看文件内容,显示行数

cat -n /etc/profile

以分页形式显示文件内容

more /etc/profile
   回车键  		向下滚动一行
   空格键 		向下滚动一屏
   b 			返回上一屏
   q/ctrl+C 	退出more

查看文件尾部内容,默认后十行

tail /etc/profile

查看文件最后二十行内容

tail -20 /etc/profile

动态读取文件末尾内容,监控日志文件

tail -f /etc/profile

7.复制相关命令
将hello.txt复制到aa目录中

cp hello.txt aa/

将hello.txt复制到当前目录,并改名为hi.txt

cp hello.txt ./hi.txt

将aa目录和目录下所有文件复制到aaa目录下

cp -r aa/ ./aaa/

将aa目录下所有文件复制到aaa目录下

cp -r aa/*./aaa/ 

8.移动文件相关命令
将hello.txt改名为hi.txt

mv hello.txt hi.txt

将文件hi.txt移动到aaa目录中

mv hi.txt aaa

将hi.txt移动到aaa目录中,并改名为hello.txt

mv hi.txt aaa/hello.txt

如果aaa目录不存在,将aa目录改名为aaa

mv aa/ aaa/

如果aaa目录存在,将aa目录移动到aaa目录中

mv aa/ aaa/

9.打包/压缩/解包/解压缩包相关命令
包文件后缀为.tar表示只是完成了打包,并没有压缩
包文件后缀为.tar.gz表示打包的同时还进行了压缩

打包
将当前目录下所有文件打包,打包后的文件名为hello.tar

tar -cvf hello.tar ./*

将当前目录下所有文件打包并压缩,打包后的文件名为hello.tar.gz

tar -zcvf hello.tar.gz ./*

解包
将hello.tar文件进行解包,并将解包后的文件放在当前目录

tar -xvf hello.tar

将hello.tar.gz文件进行解压,并将解压后的文件放在当前目录

tar -zxvf hello.tar.gz

将hello.tar.gz文件进行解压,并将解压后的文件放在/usr/local目录

tar -zxvf hello.tar.gz -C /usr/local

10.在某个文件夹下查找以某个后缀结尾的文件
在当前目录及其子目录下查找.java结尾文件

find . -name "*.java"

在/aa目录及其子目录下查找.java结尾的文件

find /aa -name "*.java"

11.在文件中查询某个关键字位置
查找HelloWorld.java文件中出现的Hello字符串的位置

grep Hello Helloworld.java

查找当前目录中所有.java结尾的文件中包含hello字符串的位置

grep hello *.java

12.查看、结束进程
查看所有的进程

ps -ef

查看进程

ps -ef | grep tomcat

结束进程(-9表示强制结束)

kill -9 18319

13.防火墙操作
查看防火墙状态

systemctl status firewalld
firewall-cmd --state

暂时关闭防火墙

systemctl stop firewalld

永久关闭防火墙

systemctl disable firewalld

开启防火墙

systemctl start firewalld

开放指定端口

firewall-cmd --zone=public --add-port=8080/tcp --permanent

关闭指定端口

firewall-cmd --zone=public --remove-port=8080/tcp --permanent

立即生效

firewall-cmd --reload

查看开放的端口

firewall-cmd --zone=public --list-ports

查看已经启动的服务

netstat -tunlp

查看已经启动的服务有没有mysql

netstat -tunlp|grep mysql

14.不挂断运行程序
不挂断运行程序(&> 后面的内容表示程序记录的文件; & 表示后台运行)

nohup java -jar springboot_01_quickstart-0.0.1-SNAPSHOT.jar &> quickstart.log &

15.为用户授权
chmod命令可以使用八进制数来指定权限
权限

命令对应含义对应权限
7读+写+执行rwx
6读+写rw-
5读+执行r-x
4只读r–
3写+执行-wx
2只写-w-
1只执行–x
0

举例:

为所有用户授予读、写、执行权限

chmod 777 bootstart.sh 

为文件拥有者授予读、写、执行权限,同组用户和其他用户授予读、执行权限

chmod 755 bootstart.sh 

为文件拥有者授予写权限,同组用户授予执行权限,其他用户没有任何权限

chmod 210 bootstart.sh 

注意:三位数字分别代表不同用户的权限

  • 第1位表示文件拥有者的权限
  • 第2位表示同组用户的权限
  • 第3位表示其他用户的权限

16.其他命令
查看网卡是否安装

ip addr

查看历史命令

history

清空当前屏幕

clear

退出服务器

exit

查看程序位置

whereis mysql

进入根目录

cd /

进入上级目录

cd ..

当前目录

pwd
  • 27
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Xie_bro777

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值