Skip to main content

常见命令

压缩解压

###################################################
## c: 压缩, x: 解压, v: 过程, f: 指定文件名 ##
## z: 对tar包进行.gz格式的压缩 ##
## j: 对tar包进行.bz2格式的压缩 ##
## cvf表示压缩, xvf表示解压, 其他的就是扩展tar格式 ##
###################################################

# 压缩A文件夹的1.txt成tar.gz格式,指定压缩到B文件夹
tar -zcvf B/test.tar.gz A/1.txt

# 解压B文件夹的tar.gz到A文件夹
tar -zxvf B/test.tar.gz -C A/

# 压缩A文件夹的1.txt成tar.bz2格式,指定压缩到B文件夹
tar -jcvf B/test.tar.bz2 A/1.txt

# 解压B文件夹的tar.bz2到A文件夹
tar -jxvf B/test.tar.bz2 -C A/

# 压缩A文件夹的1.txt成zip格式,指定压缩到B文件夹
zip -q -r B/test.zip A/1.txt

# 解压B文件夹的zip到A文件夹
unzip B/test.zip -d A/

查找

# 根据名称查找/目录下的filename.txt文件
find / -name filename.txt

# 递归查找.目录下所有的xml文件
find . -name "*.xml"

# 递归查找文件内容中包含spring的xml文件
find . -name "*.xml" | xargs grep "spring"

# 查找文件内容中包含spring的xml文件
grep -H "spring" *.xml

# 删除文件大小为零的文件
find ./ -size 0 | xargs rm -f &

# 查找当前目录中的所有jar文件
ls -l | grep '.jar'

# 显示所有以d开头的文件中包含test的行
grep 'test' d*

# 显示在aa,bb,cc文件中匹配test的行
grep 'test' aa bb cc

# 显示所有包含每个字符串至少有5个连续小写字符的字符串的行
grep -E '[a-z]{5,}' aa

# 查看文件,包含隐藏文件
ls -al

# 查看当前工作目录
pwd

# 查看文件头10行
head -n 10 example.txt

# 自动显示新增内容,每次显示10行
tail -f exmaple.log

# 以树状图列出目录的内容
tree a

文件操作

# 复制文件
cp source dest

# 递归复制整个文件夹
cp -r sourceFolder targetFolder

# 本地文件夹拷贝到远程
scp -r localfolder romoteUserName@remoteIp:remoteAddr

# 远程文件夹拷贝到本地
scp -r romoteUserName@remoteIp:remoteAddr localfolder

# 创建目录
mkdir newfolder

# 删除空目录
rmdir deleteEmptyFolder

# 移动文件
mv /temp/movefile /targetFolder

# 重命名
mv oldNameFile newNameFile

# file 的权限-rwxrwxrwx,r表示读、w表示写、x表示可执行
chmod 777 file

进程操作

# 查看所有有关vnc的进程
ps -ef | grep vnc

# 查看12098端口属于哪个程序
lsof -i:12098

# 终止线程号位19979的进程
kill -9 19979

# 查看端口8080的使用情况
netstat -tln | grep 8080

# 查看java进程
ps aux | grep java

# 查看所有进程
ps aux

未分类

# 切换用户
su -username

# 文件下载
wget http://file.tgz

# 文件下载
curl http://file.tgz

# 网络检测
ping www.just-ping.com

# 远程登录
ssh userName@ip

# 打印java home环境变量的值
echo $JAVA_HOME