linux菜鸟学习(一)----ls,cd,pwd,mkdir,rmdir,rm

时间:2021-12-13 10:01:04

1.ls 命令:

-a, –all 列出目录下的所有文件,包括以 . 开头的隐含文件;

-A 同-a,但不列出“.”(表示当前目录)和“..”(表示当前目录的父目录);
-l 除了文件名之外,还将文件的权限、所有者、文件大小等信息详细列出来。

2.cd命令:

cd /   进入系统根目录,上面命令执行完后拿ls命令看一下,当前目录已经到系统根目录了 

cd ..  退回上个目录

3.pwd 命令:

pwd    命令查看默认工作目录的完整路径

4.mkdir 命令:

-m, --mode=模式,设定权限<模式> (类似 chmod),而不是 rwxrwxrwx 减 umask  。。。。

//创建一个权限为777的目录(test3);

mkdir -m 777 test3  

-p, --parents  可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录; 。。。。。

//创建递归目录../test2/test22

mkdir -p test2/test22 

-v, --verbose  每次创建新目录都显示信息
    --help   显示此帮助信息并退出
    --version  输出版本信息并退出

 //批量建目录 

[root@localhost test]# mkdir -vp a/{b/,c/,d/{d1,d2},e/{e1,e2},f/f1/{f11,f12}}  
mkdir: 已创建目录 “a”

mkdir: 已创建目录 “a/b”

mkdir: 已创建目录 “a/c”

mkdir: 已创建目录 “a/d”

mkdir: 已创建目录 “a/d/d1”

mkdir: 已创建目录 “a/d/d2”

mkdir: 已创建目录 “a/e”

mkdir: 已创建目录 “a/e/e1”

mkdir: 已创建目录 “a/e/e2”

mkdir: 已创建目录 “a/f”

mkdir: 已创建目录 “a/f/f1”

mkdir: 已创建目录 “a/f/f1/f11”

mkdir: 已创建目录 “a/f/f1/f12”

5.rmdir 命令:

//删除abc(空)目录

rmdir {a,b,c}

6.rm命令:

-f, --force    忽略不存在的文件,从不给出提示。

//删除a.php 

rm -f a.php 

-i, --interactive 进行交互式删除

//删除任何.php文件;删除前逐一询问确认

rm -i *.php 

-r, -R, --recursive   指示rm将参数中列出的全部目录和子目录均递归地删除。

//删除a目录里面的abc目录(逐条提示)

rm -r a/{a,b,c} 

//删除a目录里面的abc目录(不提示) 

rm –rf a/{a,b,c} 

//删除以 - 开头的文件,例:rm -- -a//删除以-a开头的文件

rm -- -*

自定义回收站功能: alias命令用来设置指令的别名。我们可以使用该命令可以将一些较长的命令进行简化。

[root@localhost test]#mrm(){ D=/home/rm/$(date +%Y%m%d%H%M%S); mkdir-p $D; mv "$@" $D && echo "moved to $D ok"; }

[root@localhost rm]# alias rm='mrm'

[root@localhost /]# cd home/alpha/桌面/A/test

[root@localhost test]# touch {1,2,3}.log

[root@localhost test]# ls

1.log  2.log  3.log

[root@localhost test]# rm *.log

moved to /home/rm/20160709115331 ok

[root@localhost test]# ls

[root@localhost test]# ls /home/rm/20160709115331

1.log  2.log  3.log