Linux 常用命令整理
命令传值
arg=$(command)
返回目录
cd ..返回上层目录
cd - 返回上次目录
内存占用
top
删除文件
- 删除目录下n天前的文件
find ./ -mtime +1 -print -exec rm -f {} ;
其中 find 用于筛选 访问时间(atime)、修改时间(mtime)、状态改动时间(ctime)
+1 大于一天
也可以使用管道
find $1 -name -mtime +1 -print0 | xargs -0 rm -v
文本文件对比
diff [option] [file] [file]
逐行对比,给出不同信息 < 第一个文件 > 第二个文件
[option ]
-a:将所有文件当作文本文件来处理。
-b或–ignore-space-change 忽略空格造成的不同。
-B或–ignore-blank-lines 忽略空行造成的不同。
-c:使用纲要输出格式。
-H:利用试探法加速对大文件的搜索。
-I:忽略大小写的变化。
-n –rcs:输出RCS格式。
-N或–new-file 在比较目录时,若文件A仅出现在某个目录中,会显示:Only in目录;文件A若使用-N参数,则diff会将文件A与一个空白的文件比较。
-r或–recursive 比较子目录中的文件。
-u,-U<列数>或–unified=<列数> 以合并的方式来显示文件内容的不同。
- cmp [ -l | -s ] File1 File2
二进制比较,返回:
0 文件相同。
1 文件不同。即使一个文件是另一个文件的初始后继(一个文件与另一个文件的第一个部分相同),也给出该值。
>1 发生错误。
(option)
-l 对于每个不同,(小写字母 L)显示十进制的字节数和八进制的不同字节。
-s 只返回退出值。值 0 指示相同的文件;值 1 指示不同的文件;值 2 指示不可访问的文件或缺少选项。
shell 变量
- 数值变量: 默认为字符串。算数运算采用 let 或者 定义为整型 declare -l age=22
- 环境变量:
文件压缩与解压
tar
解包:tar xvf FileName.tar
打包:tar cvf FileName.tar DirName
(注:tar是打包,不是压缩!)
.gz
解压1:gunzip FileName.gz
解压2:gzip -d FileName.gz
压缩:gzip FileName
.tar.gz
和 .tgz
解压:tar zxvf FileName.tar.gz
压缩:tar zcvf FileName.tar.gz DirName
.bz2
解压1:bzip2 -d FileName.bz2
解压2:bunzip2 FileName.bz2
压缩: bzip2 -z FileName
.tar.bz2
解压:tar jxvf FileName.tar.bz2
压缩:tar jcvf FileName.tar.bz2 DirName
.bz
解压1:bzip2 -d FileName.bz
解压2:bunzip2 FileName.bz
压缩:未知
.tar.bz
解压:tar jxvf FileName.tar.bz
压缩:未知
.Z
解压:uncompress FileName.Z
压缩:compress FileName
.tar.Z
解压:tar Zxvf FileName.tar.Z
压缩:tar Zcvf FileName.tar.Z DirName
.zip
解压:unzip FileName.zip
压缩:zip FileName.zip DirName
.rar
解压:rar x FileName.rar
压缩:rar a FileName.rar DirName
.lha
解压:lha -e FileName.lha
压缩:lha -a FileName.lha FileName
.rpm
解包:rpm2cpio FileName.rpm | cpio -div
.deb
解包:ar p FileName.deb data.tar.gz | tar zxf -
磁盘操作
df -kHT
磁盘占用和挂载
du
查看文件大小
fdisk -l
查看磁盘设备
- 挂载
mount DEVICE MOUNT_POINT
文件挂载的配置文件:/etc/fstab
- 卸载
unmount MOUNT_POINT
awk
awk -F ':'
'BEGIN {
count=0;
}
{name[count] = $1;count++;};
END{
for (i = 0; i < NR; i++)
print i, name[i]
}'
/etc/passwd