Linux命令

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 -n

tail

查看文件或标准输入的倒数行

tail -n

tail -f 实时查看文件后十行(用于查看日志)

posted @ 2024-04-01 16:00  红荼  阅读(27)  评论(0)    收藏  举报