linux文件属性
ls
-h human-readable以人类可读的形式显示
-i 显示inode号码
[root@oldboyedu55-bjb ~]# ls -ihl
total 8.0K
33574991 -rw-------. 1 root root 1.2K Dec 3 19:31 anaconda-ks.cfg
33724071 -rw-r--r--. 1 root root 389 Dec 6 04:16 a.txt
33724070 drwxr-xr-x. 3 root root 29 Dec 6 03:39 fortunes-master
44119 drwxr-xr-x. 6 root root 153 Dec 2 14:09 lolcat-master
17374008 drwxr-xr-x. 2 root root 24 Dec 10 09:51 oldboy
17416830 drwxr-xr-x. 7 root root 62 Dec 6 03:00 shell
inode号码 文件类型和权限 硬链接数 所属主 所属组 大小 修改时间 文件的名字(不是文件的属性)
Linux系统文件类型
-f 普通文件
-d 目录文件
-l 软连接 符号链接(快捷方式)
-b 块设备 光盘 磁盘分区
-c (character字符设备) 产生字符
/dev/null 黑洞 空
/dev/zero 白洞 不断输出
/dev/urandom 生成随机字符串
tr 删除
-d 删除
-c 取反
[root@oldboyedu55-bjb oldboy]# tr -d "22" <oldboy.txt
1133
[root@oldboyedu55-bjb oldboy]# tr -cd "22\n" <oldboy.txt
22
[root@oldboyedu55-bjb oldboy]# tr -cd ‘a-zA-Z0-9‘ < /dev/urandom | head -c8
q3Gvlx1T
head -c 显示文件的前几个字符
生成10位随机只有数字的字符串
[root@oldboyedu55-bjb oldboy]# tr -cd ‘0-9‘ < /dev/urandom | head -c10
6875579618
生成10位随机只有字母的字符串
[root@oldboyedu55-bjb oldboy]# tr -cd ‘a-zA-Z‘ < /dev/urandom | head -c10
UoCypWCdXW
生成10位随机字母、数字的字符串
[root@oldboyedu55-bjb oldboy]# tr -cd ‘a-zA-Z0-9‘ < /dev/urandom | head -c10
FgTj3atMZT
file显示文件的类型
[root@oldboyedu55-bjb oldboy]# file /etc/hosts /bin/ls
/etc/hosts: ASCII text
/bin/ls: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, BuildID[sha1]=ceaf496f3aec08afced234f4f36330d3d13a657b, stripped
which显示命令的全路径
[root@oldboyedu55-bjb oldboy]# which ls
alias ls=‘ls --color=auto‘
/usr/bin/ls
[root@oldboyedu55-bjb oldboy]# \which ls
/usr/bin/ls
whereis显示命令及相关文件的全路径
[root@oldboyedu55-bjb oldboy]# whereis ls
ls: /usr/bin/ls /usr/share/man/man1/ls.1.gz
[root@oldboyedu55-bjb oldboy]# whereis rm
rm: /usr/bin/rm /usr/share/man/man1/rm.1.gz
-b binary 只显示命令的位置
[root@oldboyedu55-bjb oldboy]# whereis -b ls
ls: /usr/bin/ls
locate快速定位文件路径
[root@oldboyedu55-bjb oldboy]# updatedb
[root@oldboyedu55-bjb oldboy]# locate oldboy.txt
/root/oldboy/oldboy.txt
updatedb更新mlocate的数据库
find查找目录下的文件
-type 指定类型
f 普通文件
d 目录文件
-name "名字"
-iname 不区分大小写
-size 指定大小
+1M 大于1M的文件
-maxdepth 最大深度(0-9个级别)
[root@oldboyedu55-bjb oldboy]# find / -type f -name "hosts"
/etc/hosts
[root@oldboyedu55-bjb ~]# find . -maxdepth 1 -size +1k
./anaconda-ks.cfg
./.bash_history
./.viminfo
tar 打包压缩命令
z 通过gzip进行压缩
c 创建压缩包
v 显示过程
f 指定压缩包
x 解压压缩包
t list显示压缩包内容
-C 指定压缩到某个位置
[root@oldboyedu55-bjb ~]# tar zcvf a.tar.gz a.txt
a.txt
[root@oldboyedu55-bjb ~]# tar tf a.tar.gz
a.txt
[root@oldboyedu55-bjb ~]# tar zxvf a.tar.gz
a.txt
[root@oldboyedu55-bjb ~]# tar zxvf a.tar.gz -C /root/oldboy/
a.txt
原文:https://www.cnblogs.com/lxlb/p/10105046.html