Linux常用命令
mv:
移动或改名:
移动:文件改变源路径就是移动。
[root@localhost ~]# cd /data
[root@localhost data]# ls
2 3 aa all.tar.gz bb cc cls.tar.gz
[root@localhost data]# cd aa
[root@localhost aa]#
[root@localhost ~]# cd /data
[root@localhost data]# ls
2 3 aa all.tar.gz bb cc cls.tar.gz
[root@localhost data]# cd aa
[root@localhost aa]# cd /root
[root@localhost ~]# mv /root/33 /data/aa
[root@localhost ~]# cd /data/aa
[root@localhost aa]# ll
总用量 0
drwxr-xr-x. 3 root root 16 3月 29 13:46 33
改名:文件源路径不改变就是改名。
[root@localhost ~]# ll
总用量 12
-rw-r--r--. 1 root root 34 3月 4 09:36 123
drwxr-xr-x. 3 root root 16 3月 29 13:46 13 #
-rw-------. 1 root root 1766 3月 4 17:16 anaconda-ks.cfg
-rw-r--r--. 1 root root 1797 3月 4 17:19 initial-setup-ks.cfg
drwxr-xr-x. 2 root root 6 3月 4 17:20 公共
drwxr-xr-x. 2 root root 6 3月 4 17:20 模板
drwxr-xr-x. 2 root root 6 3月 4 17:20 视频
drwxr-xr-x. 2 root root 6 3月 4 17:20 图片
drwxr-xr-x. 2 root root 6 3月 4 17:20 文档
drwxr-xr-x. 2 root root 6 3月 4 17:20 下载
drwxr-xr-x. 2 root root 6 3月 4 17:20 音乐
drwxr-xr-x. 2 root root 6 3月 4 17:20 桌面
[root@localhost ~]# mv /root/13 /root/33
[root@localhost ~]# ll
总用量 12
-rw-r--r--. 1 root root 34 3月 4 09:36 123
drwxr-xr-x. 3 root root 16 3月 29 13:46 33 #
-rw-------. 1 root root 1766 3月 4 17:16 anaconda-ks.cfg
-rw-r--r--. 1 root root 1797 3月 4 17:19 initial-setup-ks.cfg
drwxr-xr-x. 2 root root 6 3月 4 17:20 公共
drwxr-xr-x. 2 root root 6 3月 4 17:20 模板
drwxr-xr-x. 2 root root 6 3月 4 17:20 视频
drwxr-xr-x. 2 root root 6 3月 4 17:20 图片
drwxr-xr-x. 2 root root 6 3月 4 17:20 文档
drwxr-xr-x. 2 root root 6 3月 4 17:20 下载
drwxr-xr-x. 2 root root 6 3月 4 17:20 音乐
drwxr-xr-x. 2 root root 6 3月 4 17:20 桌面
rename
可以批量修改同一后缀的文件的名字
[root@localhost aa]# touch {1..9}.txt
[root@localhost aa]# ls
1.txt 2.txt 33 3.txt 4.txt 5.txt 6.txt 7.txt 8.txt 9.txt
[root@localhost aa]# rename txt txt.bak *
[root@localhost aa]# ls
1.txt.bak.bak 3.txt.bak.bak 6.txt.bak.bak 9.txt.bak.bak
2.txt.bak.bak 4.txt.bak.bak 7.txt.bak.bak
33 5.txt.bak.bak 8.txt.bak.bak
rm
删除文件或目录,
文件的查找
which
查找外部命令在/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin中查找
locate
通过数据库目录查找文件,但是不能实时更新查找。
-i 不区分大小写
-n X 只列出前X个匹配项目
find
精确查找,实时查找
列:[root@localhost data]# find -name 33
./aa/33
[root@localhost data]# ls
2 3 aa all.tar.gz bb cc cls.tar.gz
常用可选项
查找类型 | 关键字 | 列子 | 说明 |
---|---|---|---|
按名称查找 | -name | [root@localhost data]# find / -name 123 /root/123 |
根据目标文件的名称进行查找,允许使用“*”及“?”通配符 -iname "文件名称" 不区分大小写 |
按文件大小查找 | -size | [root@localhost data]# find / -size 30M /boot/initramfs-3.10.0-693.el7.x86_64.img /run/media/root/CentOS 7 x86_64/Packages/gimp-help-fr-2.8.2-1.el7.noarch.rpm /run/media/root/CentOS 7 x86_64/Packages/oxygen-icon-theme-4.10.5-2.el7.noarch.rpm /usr/lib64/libLLVM-3.9-mesa.so |
根据目标文件的大小进行查找一般使用“+”、“-”号设置超过或小于指定的大小作为查找条件常用的容量单位包括 kB(注意 k 是小写)、MB、GB |
按文件属主查找 | -user | [root@localhost data]# find / -user asdjkl /home/asdjkl /home/asdjkl/.mozilla /home/asdjkl/.mozilla/extensions /home/asdjkl/.mozilla/plugins /home/asdjkl/.bash_logout /home/asdjkl/.bash_profile /home/asdjkl/.bashrc |
根据文件是否属于目标用户进行查找 |
按文件类型查找 | -type | [root@localhost data]# find / -type f -name *log /proc/sys/kernel/compat-log /proc/sys/net/core/netdev_max_backlog /proc/sys/net/ipv4/tcp_max_syn_backlog /proc/1/net/netfilter/nf_log /proc/2/net/netfilter/nf_log /proc/3/net/netfilter/nf_log /proc/5/net/netfilter/nf_log |
根据文件的类型进行查找文件类型包括普通文件(f)、目录(d)、块设备文件(b)、字符设备文件(c)等 |
按inode号 | -inum | [root@localhost data]# ls -i 100853269 2 100853091 all.tar.gz 100853092 cls.tar.gz 100853272 3 68193028 bb 33584932 aa 100853057 cc [root@localhost data]# find -inum 100853057 ./cc |
根据文件inode号查找 |
按权限查找 | -perm | 按文件权限查找 | |
最大搜索目录深度 | -maxdepth level | 将你的文件已分级的形式查找 | |
最小搜索目录深度 | -mindepth level | 同上 find /etc -maxdepth 2 -mindepth 2 |
cat
查看文件内容
选项 | 效果 |
---|---|
-n | 显示行号包括空行 |
-b | 跳过空白行编号 |
-s | 将所有的连续的多个空行替换为一个空行(压缩成一个空行) |
-A | 显示隐藏字符 |
head
查看文件的前面部分,默认查看文件前十行
head -n
tail
查看文件或标准输入的倒数行
tail -n
tail -f 实时查看文件后十行(用于查看日志)
标签:17,命令,Linux,xr,txt,root,bak,localhost From: https://www.cnblogs.com/zhj0708/p/18108696