Linux常用命令

原:https://blog.csdn.net/dark159735/article/details/123782758

目录文件

1.切换目录

cd /.../aaa     从根目录开始访问到aaa目录
cd aaa          访问当前目录中的aaa目录
cd ~			当前用户目录
cd -			上一次访问的目录
cd ../          上一级目录

  
  
  • 1
  • 2
  • 3
  • 4
  • 5

2.查看目录

pwd				        查看当前所处目录
ls -all                 查看当前目录的所有文件

  
  
  • 1
  • 2
find / -name 'aaa'		从根目录开始查找,名字aaa的目录和文件
find / -name 'aaa*'		从根目录开始查找,名以aaa开头的目录和文件
find / -name '*.java'	从根目录开始查找,名以java后缀的目录和文件

  
  
  • 1
  • 2
  • 3

3.新建目录

mkdir aaa		        在当前目录下创建aaa目录
mkdir /aaa		        在根目录下创建aaa目录
mkdir -p temp/nginx     递归创建目录

  
  
  • 1
  • 2
  • 3

3.重命名目录文件

mv aaa bbb              将目录或文件aaa重命名为bbb,前提是当前目录没有bbb这个文件

  
  
  • 1

4.剪切目录文件

mv	aaa  bbb               将当前目录下的aaa目录,移动到当前目录下bbb目录
mv  aaa bbb/ccc            将当前目录下的aaa目录,移动到当前目录下bbb目录,并将aaa重命名为ccc
mv ccc /root/itheima/bbb   将当前目录下的ccc目录,移动到绝对路径/root/itheima/bbb下

  
  
  • 1
  • 2
  • 3

5.复制目录文件

cp -r aaa bbb                     将当前目录下的aaa目录,复制到当前目录下的bbb目录下
cp -r aaa /root/itheima/bbb/ccc	  将当前目录下的aaa目录,复制到绝对路径/root/itheima/bbb目录下,且修改名为ccc;

  
  
  • 1
  • 2

6.删除目录和文件

rm -rf bbb			强制删除当前目录下的bbb目录,级其子目录
rm -rf aaa.java		强制删除当前目录下的aaa.java文件
rm -rf ./aaa*		强制删除当前目录下以aaa开头的所有文件
rm -rf ./*          删除根目录下所有目录文件,注意

  
  
  • 1
  • 2
  • 3
  • 4
find . -name '*.txt' -exec rm -rf {} \;    递归删除.txt格式的文件

  
  
  • 1

7.创建文件

touch aaa.java      在当前目录下创建aaa.java文件

  
  
  • 1

8.操作文件修改

vi  aaa.java   	  进入文件
i(按键)   		  进入编辑模式
ESC(按键)  		  退出
:wq 			  保存退出(shift+:调用)
:q!			  不保存退出(shift+:调用)(内容更改)
:q				  不保存退出(shift+:调用)(没有内容更改)

  
  
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

要使用vim需要yum install vim

9.文件内容查看

cat aaa.java		查看aaa.java文件的最后一页内容
more aaa.java	    从第一页开始查看aaa.java文件内容,按回车键一行一行进行查看,
                       按空格键一页一页进行查看,q退出
less aaa.java		从第一页开始查看aaa.java文件内容,按回车键一行一行的看,
                       按空格键一页一页的看,支持使用PageDown和PageUp翻页,q退出

  
  
  • 1
  • 2
  • 3
  • 4
  • 5

10.查看文件内容

tail -20f aaa.java			实时查看aaa.java文件的后20行内容
head -n 10 aaa.java			查看aaa.java文件的前10行内容;

  
  
  • 1
  • 2

11.搜索文件

grep     哈哈  aaa.txt	    在aaa.txt文件中搜索'哈哈'字符串,大小写敏感,显示行
grep -n  哈哈  aaa.txt		在aaa.txt文件中搜索'哈哈'字符串,大小写敏感,显示行及行号
grep -v  哈哈  aaa.txt		在aaa.txt文件中搜索'哈哈'字符串,大小写敏感,显示没搜索到的行
grep -i  哈哈  aaa.txt		在aaa.txt文件中搜索'哈哈'字符串,大小写敏感,显示行
grep -ni 哈哈  aaa.txt		在aaa.txt文件中搜索'哈哈'字符串,大小写敏感,显示行及行号

  
  
  • 1
  • 2
  • 3
  • 4
  • 5

12.重定向输出内容

echo 'Hello World' > aaa.java    将Hello World写入到aaa.java中

  
  
  • 1

压缩、解压

.tar.tar.gz

1.打包、压缩

tar -cvf my.tar  bbb aaa.java 		        将当前目录下的bbb目录、aaa.java打包成my.tar
tar -cvf  all.tar ./*					                将当前目录下的所有文件打包成all.tar

tar -zcvf my.tar.gz a.java b.java 将当前目录下a.java、b.java打包压缩成my.tar.gz
tar -zcvf all.tar.gz ./* 将当前目录下的所有文件打包压缩成all.tar.gz

  • 1
  • 2
  • 3
  • 4
  • 5

2.解压

tar -xvf  all.tar						                解压all.tar包到当前文件夹下
tar -xvf all.tar -C /root/itheima				解压all.tar包到指定文件夹下

tar -zxvf all.tar.gz 解压all.tar.gz压缩包到当前文件夹下
tar -zxvf all.tar.gz -C /root/itheima 解压all.tar.gz压缩包到指定目录下

  • 1
  • 2
  • 3
  • 4
  • 5

.tar.xz

1.压缩

...                        先创建all.tar文件
xz -z all.tar          然后压缩为all.tar.xz

 
 
  • 1
  • 2

2.解压

xz -d all.tar.xz   先解压成all.tar
..                       然后解压all.tar

 
 
  • 1
  • 2
tar xf all.tar.xz   直接将all.tar.xz解压成源文件

 
 
  • 1

.zip

1.压缩

zip -r all.zip aaa		                    将当前目录下aaa压缩为zip到当前目录下
zip -r all.zip a.java b.java		        将多个文件压缩为zip到当前目录下

 
 
  • 1
  • 2

2.解压

unzip all.zip  								解压all.zip压缩包到当前目录下
unzip -d  /root/itheima  all.zip		all.zip解压到指定目录下

 
 
  • 1
  • 2

文件权限

请添加图片描述
文本权限详情:
请添加图片描述
chmod命令可以使用八进制数来指定权限(0 - 代表无 , 1 - 执行x , 2 - 写w , 4 - 读r):

权限rwx
7读 + 写 + 执行rwx
6读 + 写rw-
5读 + 执行r-x
4只读r–
3写 + 执行-wx
2只写-w-
1只执行–x
0
chmod 777 all.sh   为所有用户授予读、写、执行权限
chmod 755 all.sh   为文件拥有者授予读、写、执行权限,同组用户和其他用户授予读、执行权限

 
 
  • 1
  • 2

系统命令

1.关机、重启

shutdown -h now           立即关机  
shutdown -h 14:00        到14:00关机,如果该时间小于当前时间,则到隔天  
shutdown -h +10           10分钟后自动关机  
shutdown -r now            立即重启  

reboot [-n] [-w] [-d] [-f] [-i]
-n : 在重开机前不做将记忆体资料写回硬盘的动作
-w : 并不会真的重开机,只是把记录写到 /var/log/wtmp 档案里
-d : 不把记录写到 /var/log/wtmp 档案里(-n 这个参数包含了 -d)
-f : 强迫重开机,不呼叫 shutdown 这个指令
-i : 在重开机之前先把所有网络相关的装置先停止

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

2.查看处于各种连接状态数量(ESTABLISHED、CLOSE_WAIT、TIME_WAIT)

netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'

 
 
  • 1

3.进程信息

top                                  查看cpu使用情况

 
 
  • 1
top -p 56278 -H                      查看子进程情况

 
 
  • 1
 jstack 56278|grep e522 -C 30        根据PID,查看JVM中各线程信息

 
 
  • 1
ps -aux |grep 56278                  PID进程信息

 
 
  • 1
ps aux | grep 'ssh'                  过滤得到当前系统中的 ssh 进程信息

 
 
  • 1
kill -9 2630		根据pid杀死进程

 
 
  • 1

4.ping

ping -c 4 www.baidu.com              对百度发送4个ping包查看与百度的连通性

 
 
  • 1

5.端口

netstat -lt                       查看所有正在监听中的tcp端口

 
 
  • 1
netstat -tulpn                    查看所有的端口信息

 
 
  • 1
netstat -tunlp|grep 6379          指定端口号的进程情况

 
 
  • 1
lsof -i:6379                      查看指定端口占用情况

 
 
  • 1
sendmail stop mysqPID    关闭端口

 
 
  • 1

6.管道命令

ps -ef|grep java     查看名为java程序的运行情况

 
 
  • 1
netstat -an        查看当前系统的ip连接

 
 
  • 1
ps -ef 						        查看所有的进程
ps -ef | grep mysql			查看mysql相关的进程

 
 
  • 1
  • 2

7.防火墙

1.查看防火状态
systemctl status firewalld
service  iptables status

2.暂时关闭防火墙

systemctl stop firewalld
service iptables stop

3.永久关闭防火墙
systemctl disable firewalld
chkconfig iptables off

4.重启防火墙
systemctl enable firewalld
service iptables restart

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16

8.磁盘查看

df -h			 查看系统硬盘使用情况

 
 
  • 1

9.ip命令

# 查看所有的 ip,找到 ens 开头的网卡,包含ip
ifconfig

主机的 ip

hostname -i

网卡的方式查看 ip,找到 ens 开头的网卡包含ip

ip addr

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

10.主机名称操作

# 查看主机名称
hostname

修改主机名称1

hostnamectl set-hostname [主机名]

修改主机名称2

vi /etc/hostname

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

11.系统服务权限

#SELINUX设置
setenforce 0

#永久生效,修改vi /etc/selinux/config
SELINUX=disabled

  • 1
  • 2
  • 3
  • 4
  • 5

hosts文件

IP地址和主机名的映射关系

# 修改host文件
 vi /etc/host

 
 
  • 1
  • 2
# 重启网络服务
/etc/init.d/network restart
或
service network restart

 
 
  • 1
  • 2
  • 3
  • 4
# 清除nscd的DNS缓存,配置文件/etc/nscd.conf
service nscd restart
service nscd reload
nscd -i hosts

 
 
  • 1
  • 2
  • 3
  • 4

修改ip

1.查看ip

ifconfig

 
 
  • 1

在这里插入图片描述
2.进入目录修改

cd /				进入根目录
cd etc				进入etc目录
cd sysconfig		进入sysconfig目录
cd network-scripts	进入network-scripts
vi ifcfg-ens33		编辑ifcfg-ens33文件

 
 
  • 1
  • 2
  • 3
  • 4
  • 5

在这里插入图片描述
其他上网问题就查看VMware net模式

下载

wget命令用来从指定的URL下载文件。

wget https://github.com/alibaba/otter/releases/download/otter-4.2.18/manager.deployer-4.2.18.tar.gz

 
 
  • 1
wget(选项)(参数)

wget help

-a<日志文件>:在指定的日志文件中记录资料的执行过程;
-A<后缀名>:指定要下载文件的后缀名,多个后缀名之间使用逗号进行分隔;
-b:进行后台的方式运行wget;
-B<连接地址>:设置参考的连接地址的基地地址;
-c:继续执行上次终端的任务;
-C<标志>:设置服务器数据块功能标志on为激活,off为关闭,默认值为on;
-d:调试模式运行指令;
-D<域名列表>:设置顺着的域名列表,域名之间用“,”分隔;
-e<指令>:作为文件“.wgetrc”中的一部分执行指定的指令;
-h:显示指令帮助信息;
-i<文件>:从指定文件获取要下载的URL地址;
-l<目录列表>:设置顺着的目录列表,多个目录用“,”分隔;
-L:仅顺着关联的连接;
-O:下载文件保存为别的文件名
-r:递归下载方式;
-nc:文件存在时,下载文件不覆盖原有文件;
-nv:下载时只显示更新和出错信息,不显示指令的详细执行过程;
-q:不显示指令执行过程;
-nh:不查询主机名称;
-v:显示详细执行过程;
-V:显示版本信息;
passive-ftp:使用被动模式PASV连接FTP服务器;
follow-ftp:从HTML文件中下载FTP连接文件。

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值