常见命令
压缩解压
###################################################
## 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