Linux基础命令学习
1,处理目录常用的指令
- ls:列出目录;
- cd:切换目录;
- pwd:显示当前目录;
- mkdir:创建一个新的空目录;
- rmdir:删除一个空目录;
- cp: 复制文件或者目录;
- rm:移除文件或者目录;
- mv:移动文件或者目录亦或者修改文件名称或目录名称(文件或目录已经存在);
ls列出目录
[root@xianxin /]# ls
bin boot dev etc home lib lib64 lost+found media mnt opt proc root run sbin srv sys tmp usr var
选项与参数:
-a:列出全部的文件,连同隐藏文件( 开头为 . 的文件) 一起列出来(常用);
[root@xianxin home]# ls -a
. .. admin test.txt
-l: 列出长数据串,包含文件的属性与权限等等数据(常用);
[root@xianxin home]# ls -l
total 8
drwx------ 3 admin admin 4096 Jul 18 17:23 admin
-rw-r--r-- 1 root root 11 Jul 19 11:55 test.txt
ls -al ~:将目录下的所有文件列出来(含属性与隐藏档)
[root@xianxin home]# ls -al ~
total 52
dr-xr-x---. 5 root root 4096 Jul 19 11:55 .
dr-xr-xr-x. 18 root root 4096 Jul 18 17:31 ..
-rw------- 1 root root 809 Jul 19 00:29 .bash_history
-rw-r--r--. 1 root root 18 Dec 29 2013 .bash_logout
-rw-r--r--. 1 root root 176 Dec 29 2013 .bash_profile
-rw-r--r--. 1 root root 176 Dec 29 2013 .bashrc
drwxr-xr-x 3 root root 4096 Jul 11 2019 .cache
-rw-r--r--. 1 root root 100 Dec 29 2013 .cshrc
drwxr-xr-x 2 root root 4096 Jul 11 2019 .pip
-rw-r--r-- 1 root root 205 Jul 18 17:23 .pydistutils.cfg
drwx------ 2 root root 4096 Jul 11 2019 .ssh
-rw-r--r--. 1 root root 129 Dec 29 2013 .tcshrc
-rw------- 1 root root 913 Jul 19 11:55 .viminfo
cd(切换目录)cd是Change Directory的缩写
[root@xianxin home]# cd /
# 进入根目录
[root@xianxin /]# ls
# 查看根目录下文件夹
bin boot dev etc home lib lib64 lost+found media mnt opt proc root run sbin srv sys tmp usr var
[root@xianxin /]# cd home
# 进入home文件夹
[root@xianxin home]# ls
admin test.txt
[root@xianxin home]# cd ..
# 返回上层目录
pwd ( 显示当前所在的目录 ) 是 Print Working Directory 的缩写
[root@xianxin /]# pwd
/
选项与参数:
-P:显示出真实的路径,而非使用连接(link) 路径;
显示出[root@xianxin home]# pwd -P
/home
mkdir (创建新的目录) 是 make directory的缩写
[root@xianxin home]# clear
[root@xianxin home]# ls
admin test.txt
[root@xianxin home]# mkdir mydir
[root@xianxin home]# ls
选项与参数:
-m: 配置文件的权限;
# 创建权限为777的test-1目录
[root@xianxin home]# mkdir -m 777 test-1
[root@xianxin home]# ls -l
total 16
drwx------ 3 admin admin 4096 Jul 18 17:23 admin
drwxr-xr-x 2 root root 4096 Jul 19 15:16 mydir
drwxrwxrwx 2 root root 4096 Jul 19 15:19 test-1
-rw-r--r-- 1 root root 11 Jul 19 11:55 test.txt
-p: 将所需要的目录(包含上一级目录)递归创建起来;
[root@xianxin home]# mkdir one/two/three
# 无法递归创建目录
mkdir: cannot create directory ‘one/two/three’: No such file or directory
[root@xianxin home]# mkdir -p one/two/three
# 可以递归创建目录
[root@xianxin home]# ls
admin mydir one test-1 test.txt
[root@xianxin home]# cd one
[root@xianxin one]# ls
two
[root@xianxin one]# cd two
[root@xianxin two]# l
-bash: l: command not found
[root@xianxin two]# ls
three
rmdir ( 删除空的目录 )
[root@xianxin two]# pwd -P
/home/one/two
[root@xianxin two]# ls
three
[root@xianxin two]# rmdir three
[root@xianxin two]# ls
[root@xianxin two]#
选项与参数:
-p :连同上一级『空的』目录也一起删除;
[root@xianxin one]# cd ..
[root@xianxin home]# rmdir -p one/two
[root@xianxin home]# ls
admin mydir test-1 test.txt
[root@xianxin home]#
注意:这个 rmdir 仅能删除空的目录,使用 rm 命令来删除非空目录;
cp ( 复制文件或目录 )
[root@xianxin home]# cp [-adfilprsu] 来源档(source) 目标档(destination)
复制一个文件夹到另一个文件夹:
[root@xianxin home]# ls
admin lisi mydir xianxin.txt
[root@xianxin home]# mkdir wangwu
[root@xianxin home]# cp -r lisi ./wangwu
[root@xianxin home]# cd wangwu
[root@xianxin wangwu]# ls
lisi
[root@xianxin wangwu]#
复制文件到文件夹如果内容存在会询问
[root@xianxin home]# ls
admin lisi mydir susan.txt wangwu xianxin.txt
[root@xianxin home]# cp -i susan.txt ./wangwu
[root@xianxin home]# cd wangwu
[root@xianxin wangwu]# ls
lisi susan.txt
[root@xianxin wangwu]# cd ..
[root@xianxin home]# cp -i susan.txt ./wangwu
cp: overwrite ‘./wangwu/susan.txt’? y
[root@xianxin home]#
选项与参数:
- -a:相当於 -pdr 的意思,至於 pdr 请参考下列说明;(常用)
- -p:连同文件的属性一起复制过去,而非使用默认属性(备份常用);
- -d:若来源档为连结档的属性(link file),则复制连结档属性而非文件本身;
- -r:递归持续复制,用於目录的复制行为;(常用)
- -f:为强制(force)的意思,若目标文件已经存在且无法开启,则移除后再尝试一次;
- -i:若目标档(destination)已经存在时,在覆盖时会先询问动作的进行(常用)
- -l:进行硬式连结(hard link)的连结档创建,而非复制文件本身。
- -s:复制成为符号连结档 (symbolic link),亦即『捷径』文件;
- -u:若 destination 比 source 旧才升级 destination !
rm ( 删除文件或者目录)
选项与参数:
- -f :就是 force 的意思,忽略不存在的文件,不会出现警告信息。
- -i :互动模式,在删除前会询问使用者是否动作。
- -r :递归删除文件,非空目录会递归删除。
删除单文件:
[root@xianxin home]# ls
admin lisi mydir susan.txt wangwu xianxin.txt
[root@xianxin home]# rm xianxin.txt
rm: remove regular file ‘xianxin.txt’? y
[root@xianxin home]# ls
admin lisi mydir susan.txt wangwu
[root@xianxin home]#
删除文件夹:
[root@xianxin home]# rm -rf ./lisi
[root@xianxin home]# ls
admin mydir susan.txt wangwu
[root@xianxin home]#
递归删除文件:
[root@xianxin home]# clear
[root@xianxin home]# ls
admin mydir susan.txt wangwu
[root@xianxin home]# rm -ri ./mydir
rm: descend into directory ‘./mydir’? y
rm: remove regular file ‘./mydir/mydir’? y
rm: remove regular file ‘./mydir/xianxin.txt’? y
rm: remove regular file ‘./mydir/zhangsan.txt’? y
rm: remove directory ‘./mydir’? y
[root@xianxin home]# ls
admin susan.txt wangwu
[root@xianxin home]#
mv ( 移动文件与目录,或修改名称 )
选项与参数:
- -f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖;
- -i :若目标文件 (destination) 已经存在时,就会询问是否覆盖!
- -u :若目标文件已经存在,且 source 比较新,才会升级 (update)
移动文件到文件夹:
[root@xianxin home]# ls
admin susan.txt wangwu
[root@xianxin home]# mv susan.txt ./wangwu/
mv: overwrite ‘./wangwu/susan.txt’? y
[root@xianxin home]# ls
admin wangwu
[root@xianxin home]#
文件夹重命名:
[root@xianxin home]# mkdir maliu
[root@xianxin home]# ls
admin maliu wangwu
[root@xianxin home]# mv maliu maliu-2
[root@xianxin home]# ls
admin maliu-2 wangwu
[root@xianxin home]#
移动文件夹到另一个文件夹:
[root@xianxin home]# ls
admin maliu wangwu
[root@xianxin home]# mv ./maliu ./wangwu
[root@xianxin home]# ls
admin wangwu
[root@xianxin home]#
打赏作者
微信
支付宝