linux常用操作命令

linux中常用的一些命令

cd

cd /opt 进入到opt目录下

ls

ls -l	查看目录
ll	查看目录,ls -l的别名

touch 创建文件

touch hello1   创建hello1文件
touch    hello2     hello3  创建多个文件

mkdir 创建文件夹

mkdir test  创建一个名为test的文件夹
mkdir xxx/ooo/ttt -p	创建多级目录,只要有一级目录没有就需要加-p

cp

cp  file4    /opt 	将当前路径下的file4拷贝到/opt目录下

rm

rm  file4  	删除file4文件,带有询问
rm -f  file4	 直接删除file4,不带询问
rm -r  test	删除test文件夹,带有询问
rm -rf test	删除test文件夹,不带询问

mv

mv    file   text	将file重命名为file

文件查找

find 从当前目录下递归查找其子目录,然后将结果显示到屏幕

find /user -name 'file5'	文件查找,从/user目录下查找名字是file5的文件和文件夹
find /user -name 'file5' -type f	只查找文件
find /user -name 'file5' -type d	只查找目录

locate 快速定位文件的路径,它会从系统文件名和路径的数据库中进行查找,查找效率高。使用该命令前需要先执行updatedb命令

locate monkey1024	查找monkey1024文件

which 查找环境变量中命令所在的目录

which java 查找java命令所在的目录

whereis 查找命令,源码,man手册页所在的目录

whereis mysql	查找mysql命令所在的目录

grep 过滤查找,通常配合管道符|使用,作用是将前一个命令的结果输出给后面的命令处理

grep System file3	从file3文件中查找System

管道符 |

comm1 | comm2	comm1的输出作为comm2的输入
cat file3  | grep hello	将file3中的内容显示到屏幕中,在这些内容中查找hello
ps aux | grep jdk	查找jdk进程

进程管理

通过ps命令可以查看当前系统中运行的进程状态。

ps -a	显示所有进程信息
ps -u	以用户格式显示进程信息
ps -x	显示后台进程运行的参数
ps -aux | grep 1818	参数aux可以一起使用,这里是查看1818进程
ps -aux | grep java	查看java进程

查看的进程信息中有如下内容

  • USER,该进程执行的用户
  • PID,进程id
  • %CPU,cpu占用百分比
  • %MEM,内存占用百分比
  • VSZ,虚拟内存大小
  • RSS,进程分配的内存大小
  • TTY ,终端,键盘输入和显卡输出
  • STAT,进程运行状态,s表示进程正在休眠,r表示运行,D表示短期等待,Z-僵尸进程,T表示被跟踪或者被停止
  • START,进程执行的开始时间
  • TIME,进程占用cpu的时间
  • COMMAND,启动进程使用的命令

如果需要停止进程,可以使用kill命令:

kill -9 1818	强制杀掉1818进程
kill -15 1818	优雅的杀掉1818进程
kill -all 1818	杀掉1818进程及其子进程

文件压缩和解压

gzip只能压缩和解压文件

gzip file	压缩文件,压缩之后源文件就没有了
gzip -d file.gz	解压缩文件
gzip -r aaa	创建一个文件夹aaa,里面创建一些文件,然后执行该命令会发现在aaa目录下所有的文件都被压缩了,
gzip -rd aaa	将aaa目录下的压缩文件全部解压

tar可以压缩文件夹

tar  -czvf aaa.tar.gz aaa	压缩文件夹
tar -zxvf aaa.tar.gz -C /opt	解压到/opt目录下,注意c大写

参数说明
​ -c:打包
​ -x:解包
​ -z:指定压缩/解压算法为 gzip
​ -v:显示压缩/解压过程
​ -f:指定压缩/解压文件名。若为压缩,则指定压缩后的文件名;若为解压,则指定要解压的文件名