Linux常用命令

目录文件

1.切换目录

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

2.查看目录

pwd				        查看当前所处目录
ls -all                 查看当前目录的所有文件
find / -name 'aaa'		从根目录开始查找,名字aaa的目录和文件
find / -name 'aaa*'		从根目录开始查找,名以aaa开头的目录和文件
find / -name '*.java'	从根目录开始查找,名以java后缀的目录和文件

3.新建目录

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

3.重命名目录文件

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

4.剪切目录文件

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

5.复制目录文件

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

6.删除目录和文件

rm -rf bbb			强制删除当前目录下的bbb目录,级其子目录
rm -rf aaa.java		强制删除当前目录下的aaa.java文件
rm -rf ./aaa*		强制删除当前目录下以aaa开头的所有文件
rm -rf ./*          删除根目录下所有目录文件,注意
find . -name '*.txt' -exec rm -rf {} \;    递归删除.txt格式的文件

7.创建文件

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

8.操作文件修改

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

要使用vim需要yum install vim

9.文件内容查看

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

10.查看文件内容

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

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文件中搜索'哈哈'字符串,大小写敏感,显示行及行号

12.重定向输出内容

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

压缩、解压

.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

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压缩包到指定目录下

.tar.xz

1.压缩

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

2.解压

xz -d all.tar.xz   先解压成all.tar
..                       然后解压all.tar
tar xf all.tar.xz   直接将all.tar.xz解压成源文件

.zip

1.压缩

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

2.解压

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

文件权限

请添加图片描述
文本权限详情:
请添加图片描述
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.关机、重启

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 : 在重开机之前先把所有网络相关的装置先停止

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

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

3.进程信息

top                                  查看cpu使用情况
top -p 56278 -H                      查看子进程情况
 jstack 56278|grep e522 -C 30        根据PID,查看JVM中各线程信息
ps -aux |grep 56278                  PID进程信息
ps aux | grep 'ssh'                  过滤得到当前系统中的 ssh 进程信息
kill -9 2630		根据pid杀死进程

4.ping

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

5.端口

netstat -lt                       查看所有正在监听中的tcp端口
netstat -tulpn                    查看所有的端口信息
netstat -tunlp|grep 6379          指定端口号的进程情况
lsof -i:6379                      查看指定端口占用情况
sendmail stop mysqPID    关闭端口

6.管道命令

ps -ef|grep java     查看名为java程序的运行情况
netstat -an        查看当前系统的ip连接
ps -ef 						        查看所有的进程
ps -ef | grep mysql			查看mysql相关的进程

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  

8.磁盘查看

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

9.ip命令

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

# 主机的 ip
hostname -i

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

10.主机名称操作

# 查看主机名称
hostname

# 修改主机名称1
hostnamectl set-hostname [主机名]

# 修改主机名称2
vi /etc/hostname

11.系统服务权限

#SELINUX设置
setenforce 0

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

hosts文件

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

# 修改host文件
 vi /etc/host
# 重启网络服务
/etc/init.d/network restart
或
service network restart
# 清除nscd的DNS缓存,配置文件/etc/nscd.conf
service nscd restart
service nscd reload
nscd -i hosts

修改ip

1.查看ip

ifconfig

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

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

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

下载

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

wget https://github.com/alibaba/otter/releases/download/otter-4.2.18/manager.deployer-4.2.18.tar.gz
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连接文件。
  • 5
    点赞
  • 48
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

愛沢かりん

感谢您对我的支持

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

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

打赏作者

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

抵扣说明:

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

余额充值