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