alias 命令的用法/相对路径和绝对路径/cd命令/rmdir,mkdir 创建和删除命令/rm命令

alias 命令的用法/相对路径和绝对路径/cd命令/rmdir,mkdir  创建和删除命令/rm命令 

alias是用做别名用   如下:

[root@alex ~]# alias

alias cp='cp -i'

alias egrep='egrep --color=auto'

alias fgrep='fgrep --color=auto'

alias grep='grep --color=auto'

alias l.='ls -d .* --color=auto'

alias ll='ls -l --color=auto'

alias ls='ls --color=auto'

alias mv='mv -i'

alias rm='rm -i'

alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'

如何做别名如下:

[root@alex ~]# alias Alex='ls -l -lhad'    别名的写法

[root@alex ~]# Alex

dr-xr-x---. 7 root root 4.0K Oct 18 08:46 . 

which命令用于查找并显示给定命令的绝对路径,环境变量PATH中保存了查找命令时需要遍历的目录。which指令会在环境变量$PATH设置的目录里查找符合条件的文件。也就是说,使用which命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令。

[root@alex ~]# which pwd

/usr/bin/pwd 

绝对路径

[root@alex ~]# ls /etc/passwd

/etc/passwd

[root@alex ~]# ls /etc/sysconfig/network-scripts    

从根开始的都是绝对路径 

linux 从/开始的都是绝对路径   

绝对路径是从/(也被称为根目录)开始的,比如/usr、/etc/如果一个路径是从/开始的,它一定是绝对路径,这样就好理解了。 

[root@alex ~]# pwd     查看当前用户的位置   

/root

相对路径  是指相对当前所在的路径  如下图   :

[root@alex ~]# cd /usr/local/src

[root@alex src]# cd

cd 的用法   

cd 进入用户主目录

cd ~ 进入用户主目录 

cd - 返回进入此目录之前所在的目录 

cd .. 返回上级目录(若当前目录为“/“,则执行完后还在“/";".."为上级目录的意思);

cd ../.. 返回上两级目录

cd !$ 把上个命令的参数作为cd参数使用。

[root@alex ~]# cd /etc/sysconfig

[root@alex sysconfig]# cd -

[root@alex sysconfig]# cd -       cd - 是交替的用法   

/root

[root@alex ~]# cd -

/etc/sysconfig

[root@alex sysconfig]# cd ~   和用户的家目录是一样的

[root@alex ~]# pwd

/root

[root@alex ~]# cd ..    进入上一级目录  

[root@alex /]#

[root@alex /]# cd /etc/sysconfig/network-scripts  

[root@alex network-scripts]# pwd

/etc/sysconfig/network-scripts

创建和删除目录  

mkdir  是创建目录用的   

[root@alex network-scripts]# date  

Tue Oct 24 08:48:47 CST 2017

[root@alex network-scripts]# mkdir /tmp/alex      创建  目录的用法   

[root@alex network-scripts]# ls -l /tmp/

total 8

srwxr-xr-x. 1 root root    0 Oct 21 10:47 Aegis-<Guid(5A2C30A2-A87D-490A-9281-6765EDAD7CBA)>

drwxr-xr-x. 2 root root 4096 Oct 24 08:49 alex

drwx------. 3 root root 4096 Oct 21 10:47 systemd-private-2b74b96d2c354f119f60360cbd9383fa-ntpd.service-0DdvFj

mkdir  常用的选项   

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

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

 -v, --verbose  每次创建新目录都显示信

 --help   显示此帮助信息并退出

 --version  输出版本信息并退出

[root@alex network-scripts]# mkdir /tmp/alex/1/2/3        tmp下没有1无法创建   

mkdir: cannot create directory ‘/tmp/alex/1/2/3’: No such file or directory

[root@alex network-scripts]# ls -l /tmp/

total 8

srwxr-xr-x. 1 root root    0 Oct 21 10:47 Aegis-<Guid(5A2C30A2-A87D-490A-9281-6765EDAD7CBA)>

drwxr-xr-x. 3 root root 4096 Oct 24 09:09 alex

drwx------. 3 root root 4096 Oct 21 10:47 systemd-private-2b74b96d2c354f119f60360cbd9383fa-ntpd.service-0DdvFj

[root@alex network-scripts]# tree /tmp/

/tmp/

├── Aegis-<Guid(5A2C30A2-A87D-490A-9281-6765EDAD7CBA)>

├── alex

│   └── 1

│       └── 2

│           └── 3

└── systemd-private-2b74b96d2c354f119f60360cbd9383fa-ntpd.service-0DdvFj

    └── tmp

6 directories, 1 file

[root@alex network-scripts]# mkdir -pv /tmp/alex/1/2/3/4    加上v是可视   可以看到创建的过程  

rmdir  

[root@alex ~]# rmdir /tmp/alex/1/2/3                              可以删除目录前提目录是空的  ,不可以删除非空目录 

rmdir: failed to remove ‘/tmp/alex/1/2/3’: Directory not empty

-p或--parents:删除指定目录后,若该目录的上层目录已变成空目录,则将其一并删除;

 -v或-verboes:显示命令的详细执行过程;

[root@alex ~]# rmdir -p /tmp/alex/1/2/3/4    

rmdir: failed to remove directory ‘/tmp’: Device or resource busy

[root@alex ~]# tree /tmp      已经删除   

/tmp

├── Aegis-<Guid(5A2C30A2-A87D-490A-9281-6765EDAD7CBA)>

└── systemd-private-2b74b96d2c354f119f60360cbd9383fa-ntpd.service-0DdvFj

    └── tmp

rm命令

-d:直接把欲删除的目录的硬连接数据删除成0,删除该目录; 

-f:强制删除文件或目录; -i:删除已有文件或目录之前先询问用户;

-r或-R:递归处理,将指定目录下的所有文件与子目录一并处理; 

--preserve-root:不对根目录进行递归操作; 

-v:显示指令的详细执行过程。

[root@alex ~]# rm -f /tmp/alex/1/2/3/4/*

[root@alex ~]# rm -fv /tmp/alex/1/2/3/4/*

[root@alex ~]# rm -fv /tmp/alex/1/2/3/4/^C

[root@alex ~]# tree /tmp

/tmp

├── Aegis-<Guid(5A2C30A2-A87D-490A-9281-6765EDAD7CBA)>

├── alex

│   └── 1

│       └── 2

│           └── 3

│               └── 4

└── systemd-private-2b74b96d2c354f119f60360cbd9383fa-ntpd.service-0DdvFj

    └── tmp

[root@alex ~]# mkdir -v zx            创建可视      告知已经创建  

mkdir: created directory ‘zx’

[root@alex ~]# rm -riv zx p         交换删除目录下的文件  

rm: descend into directory ‘zx’? n

rm: descend into directory ‘p’? y

rm: remove regular empty file ‘p/1.txt’? y

removed ‘p/1.txt’

rm: remove directory ‘p’? n

[root@alex ~]# history     命令历史     

可以列出所有敲过的命令

也可以 !tree    

rm  -f   是强制的删除  

rm -r    一连的把目录删除掉  

rm  -rfv     什么都不提示     直接删除   

[root@alex ~]# rm -rfv /tmp/alex/1/2/3/

removed directory: ‘/tmp/alex/1/2/3/’

[root@alex ~]# rm -rfv /tmp/alex/1/2

removed directory: ‘/tmp/alex/1/2’

[root@alex ~]# tree /tmp

/tmp

├── Aegis-<Guid(5A2C30A2-A87D-490A-9281-6765EDAD7CBA)>

├── alex

│   └── 1

└── systemd-private-2b74b96d2c354f119f60360cbd9383fa-ntpd.service-0DdvFj

    └── tmp


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章