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:指定压缩/解压文件名。若为压缩,则指定压缩后的文件名;若为解压,则指定要解压的文件名