linux用户与文件基础命令介绍(1)

2019-09-23 09:14:50刘景俊

tom machine=/usr/sbin/shutdown -h now
注意machine是tom登录系统所用的主机名,可以用ip地址代替,如使用命令w时FROM那一列所显示的登录ip。等号后面的命令名必须是命令的绝对路径,-h now是命令/usr/sbin/shutdown的参数,命令效果是立即关机。等号后面可以接多个命令,用逗号分隔它们。同时用户名也可以是用户组,用%组名代替。另外,用户tom在执行sudo命令时,sudo后面的命令写法也必须和配置中的一致。

20、mv 移动文件或目录

mv [OPTION]... SOURCE... DIRECTORY
mv命令的作用是把文件或目录从源移动到目标目录,路径可以是绝对的也可以是相对的
如将文件file2从当前目录移动到/root/temp/dir2中:

[root@centos7 temp]# ls
dir1 dir2 file1 file2
[root@centos7 temp]# mv file2 /root/temp/dir2/
[root@centos7 temp]# ls
dir1 dir2 file1
[root@centos7 temp]# ls dir2/
file2

命令mv还可以对文件进行改名,如将目录dir2移动到dir1内并改名为dir3:

[root@centos7 temp]# ls
dir1 dir2 file1
[root@centos7 temp]# mv dir2 ./dir1/dir3
[root@centos7 temp]# ls
dir1 file1
[root@centos7 temp]# ls dir1/
dir3 file2 test

21、cp 复制文件或目录
cp [OPTION]... SOURCE... DIRECTORY
如复制文件file1为file3:

[root@centos7 temp]# ls
dir1 file1
[root@centos7 temp]# cp file1 file3
[root@centos7 temp]# ls
dir1 file1 file3

复制目录dir1内目录dir3及其包含内容到当前目录下,起名为dir2:

[root@centos7 temp]# cp -r dir1/dir3/ ./dir2
[root@centos7 temp]# ls
dir1 dir2 file1 file3

复制目录的时候需要使用选项-r,当目标已存在时,会需要用户确认是否覆盖,输入y或yes表示确认覆盖,输入n或no表示取消覆盖:

[root@centos7 temp]# cp file1 file3
cp:是否覆盖"file3"? y
[root@centos7 temp]# cp file1 file3 
cp:是否覆盖"file3"? no

可以使用选项-f(force)来强制复制,不需要确认。

[root@centos7 temp]# cp -rf dir1/test ./dir2/
注意此处-rf,当有多个选项作用于一个命令时,在不引起混淆的情况下可以连写。

22、rm 删除文件

rm [OPTION]... FILE...
选项-r作用是递归地删除目录,-f的作用是强制删除:

[root@centos7 temp]# ls
dir1 dir2 file1 file3
[root@centos7 temp]# rm -rf dir2/
[root@centos7 temp]# ls
dir1 file1 file3

23、whereis 查找系统命令

whereis [options] name...
命令作用是显示命令名称的绝对路径和命令的手册位置:

[root@centos7 test]# whereis ls
ls: /usr/bin/ls /usr/share/man/man1/ls.1.gz

24、du 估算文件占用空间大小

u [OPTION]... [FILE]...
如查看文件file1的大小: