@linux常用的命令
-
cd 目录之间的跳转
cd .. #跳转到上一级 cd #跳转到根目录 cd /usr/local #跳转到usr目录下的local目录下
-
ps 查看
ps -A #显示所有的进程 ps -u root #显示root用户信息 ps -ef #显示所有进程信息,连同命令行 ps -ef|grep ssh #显示ssh相关进程的信息
-
grep 查找通常和管道命令一起使用
ls -l | grep -i file #把ls -l的输出中包含字母file(不区分大小写)的内容输出 ps -ef|grep java #查找包含java的进程的信息,并显示出来
-
cp 拷贝(copy)
cp -a file1 file2 #连同文件的所有特性把文件file1复制成文件file2 cp file1 file2 file3 dir #把文件file1、file2、file3复制到目录dir中
-
mv 移动(move)
mv file1 file2 file3 dir #把文件file1、file2、file3移动到目录dir中 mv file1 file2 #把文件file1重命名为file2
-
kill 该命令用于向某个工作(%jobnumber)或者是某个PID(数字)传送一个信号,它通常与ps和jobs命令一起使用
kill -s 9 12345 #尽快杀死pid为12345的进程
-
解压
tar -xvf file.tar #解压 tar包 tar -xzvf file.tar.gz #解压tar.gz tar -xjvf file.tar.bz2 #解压 tar.bz2 tar -xZvf file.tar.Z #解压tar.Z unrar e file.rar #解压rar unzip file.zip #解压zip
-
压缩
tar -cvf jpg.tar *.jpg #将目录里所有jpg文件打包成jpg.tar tar -czf jpg.tar.gz *.jpg #将目录里所有jpg文件打包成jpg.tar后,并且将其用gzip压缩,生成一个gzip压缩过的包,命名为jpg.tar.gz tar -cjf jpg.tar.bz2 *.jpg #将目录里所有jpg文件打包成jpg.tar后,并且将其用bzip2压缩,生成一个bzip2压缩过的包,命名为jpg.tar.bz2 tar -cZf jpg.tar.Z *.jpg #将目录里所有jpg文件打包成jpg.tar后,并且将其用compress压缩,生成一个umcompress压缩过的包,命名为jpg.tar.Z rar a jpg.rar *.jpg #rar格式的压缩,需要先下载rar for linux zip jpg.zip *.jpg #zip格式的压缩,需要先下载zip for linux
-
nohup 相关命令 nohup放在命令的开头,表示不挂起(no hang up)
/dev/null 表示空设备文件 0 表示stdin标准输入 1 表示stdout标准输出 2 表示stderr标准错误 > file 表示将标准输出输出到file中,也就相当于 1>file 2> error 表示将错误输出到error文件中 2>&1 也就表示将错误重定向到标准输出上 2>&1 >file :错误输出到终端,标准输出重定向到文件file,等于 > file 2>&1(标准输出重定向到文件,错误重定向到标准输出)。 & 放在命令到结尾,表示后台运行,防止终端一直被某个进程占用,这样终端可以执行别到任务,配合 >file 2>&1可以将log保存到某个文件中,但如果终端关闭,则进程也停止运行。如 command > file.log 2>&1 & 。 例如我的一个springboot项目要在后台启动,并且输出日志到/root/myProject/answer.log 文件中命令如下: nohup java -jar /root/myProject/answer.jar >/root/myProject/answer.log 2>&1 &