Linux常用命令
下面是我常用的Linux命令总结,忘记的时候翻一翻,也挺好。
# 查看IP
ifconfig
# 重启、关机
reboot
halt
# 更改IP地址、MAC地址
vim /etc/sysconfig/network-scripts/ifcfg-eth0
vim /etc/udev/rules.d/70-persistent-net.rules
# 联级创建文件夹
mkdir -p aa/bb/cc
# 查看文件
tail -100f catalina.log # -f 动态查看 最后100行
cat、more、less
# 删除文件 -r递归 -f不询问
rm -rf a.txt
# 复制
cp a.txt b.txt # 将a.txt复制为b.txt文件
cp a.txt ../ # 将a.txt文件复制到上一层目录中
# mv 移动或者重命名
mv a.txt ../ # 将a.txt文件移动到上一层目录中
mv a.txt b.txt # 将a.txt文件重命名为b.txt
tar –zcvf xxx.tar.gz ./* # 打包并且压缩
tar -zxvf xxx.tar.gz -C /usr/aaa # 解压到指定文件夹下
# -c:创建一个新tar文件
# -v:显示运行过程的信息
# -f:指定文件名
# -z:调用gzip压缩命令进行压缩
# -t:查看压缩文件的内容
# -x:解开tar文件
find -name "*.log" -ls # 在当前目录查找以.log 结尾的文件, 并显示详细信息。
find /root/ -perm 777 # 查找/root/目录下权限为 777 的文件
find -size +100M # 查找当前目录大于 100M 的文件
# 在start.sh中查找 aa
grep aa start.sh
grep aa start.sh --color
grep aa start.sh --color -A5
# > 重定向输出,覆盖原有内容;>> 重定向输出,又追加功能;示例:
cat /etc/passwd > a.txt # 将输出定向到a.txt中
cat /etc/passwd >> a.txt # 输出并且追加
ps –ef # 查看所有进程
ps –ef | grep java # 查找某一进程 管道:一个命令的输出作为另一个命令的输入
kill -9 2868 # 强制杀死进程
chmod 777 a.txt
# u:user g:group o:other
# r读4 w写2 x执行1 -没有0
chmod u+x a.txt # 给用户增加执行a.txt的权限
chmod u-x a.txt # 取消
#防火墙
service iptables status
service iptables stop
service iptables start
service iptables restart
chkconfig iptables on #配置防火墙开机开启
chkconfig iptables off #配置防火墙开机关闭
crontab #定期执行
df -h #查看磁盘是否满了
free -h #查看内存
#使用了-h参数,它的作用是使得结果以人类可读的方式呈现,所以我们看到它呈现的单位是G,M等
id pgrep hello #想快速直接查找进程
killall hello #根据名称杀死进程
ps -p 24525 -o lstart,etime #查看进程运行时间
cd /temp/log/;rm -rf * #多条命令执行 cd执行失败后,仍然会继续执行rm
cd /temp/log/&&rm -rf * #确保前一条命令执行成功,才会执行后面一条。
zcat test.gz #不解压查看
grep -rn "test" #搜索包含某个字符串的文件