一、cd与pwd¶
| 命令 |
说明 |
| cd |
change directory 进入到某个目录 |
| pwd |
print working directory显示当前所在位置(以绝对路径方式显示) |
#案例01: 进入/tmp/目录然后查看所在目录
进入目录 : cd
查看所在目录: pwd
[root@oldboy-85-king-lnb-v2 ~]# cd /tmp/
[root@oldboy-85-king-lnb-v2 tmp]# pwd
/tmp
#案例02: 进入/etc/sysconfig/network-scripts/目录然后查看所在目录
[root@oldboy-85-king-lnb-v2 tmp]# cd /etc/sysconfig/network-scripts/
[root@oldboy-85-king-lnb-v2 network-scripts]# pwd
/etc/sysconfig/network-scripts
温馨提示:操作命令和目录的时候可以使用 tab键 , tab 键用于自动补全命令或目录.
| cd其他功能 |
说明 |
| cd ~ |
回到家目录 |
| cd |
回到家目录 |
| cd .. |
进入上级目录 |
| cd - |
返回上次所在目录,cd - -是cd的选项 |
| cd . |
进入当前目录(未来一般与复制,移动一起用) |
#案例03: 假如我们当前在一个比较深的目录中,快速回到家目录.
cd /etc/sysconfig/network-scripts/
cd ~
cd
操作记录:
[root@oldboy-85-king-lnb-v2 network-scripts]# pwd
/etc/sysconfig/network-scripts
[root@oldboy-85-king-lnb-v2 network-scripts]# cd
[root@oldboy-85-king-lnb-v2 ~]# pwd
/root
#案例04 假设我们在一个比较深的目录中,进入上一层目录
cd /etc/sysconfig/network-scripts/
cd ..
[root@oldboy-85-king-lnb-v2 /]# cd /etc/sysconfig/network-scripts/
[root@oldboy-85-king-lnb-v2 network-scripts]# pwd
/etc/sysconfig/network-scripts
[root@oldboy-85-king-lnb-v2 network-scripts]# cd ../..
[root@oldboy-85-king-lnb-v2 etc]# pwd
/etc
温馨提示:如果想向上多层可以用 cd ../../形式
#案例05 了解 返回上次所在位置
[root@oldboy-85-vip-king-v2 /]# cd /etc/sysconfig/network-scripts/
[root@oldboy-85-vip-king-v2 network-scripts]# pwd
/etc/sysconfig/network-scripts
[root@oldboy-85-vip-king-v2 network-scripts]# cd /tmp/
[root@oldboy-85-vip-king-v2 tmp]# pwd
/tmp
[root@oldboy-85-vip-king-v2 tmp]# cd -
/etc/sysconfig/network-scripts
[root@oldboy-85-vip-king-v2 network-scripts]# pwd
/etc/sysconfig/network-scripts
[root@oldboy-85-vip-king-v2 network-scripts]#
二、mkdir创建目录¶
| mkdir创建目录 |
说明 |
| 选项-p |
创建多层目录 |
| -v |
显示创建目录过程,工作中几乎不用。 |
#案例06 创建/oldboy目录
mkdir /oldboy
cd /oldboy/
pwd
#案例07 创建多层目录 /oldboy/a/b/c/d/e/f
[root@oldboy-85-king-lnb-v2 oldboy]# mkdir -pv /oldboy/a/b/c/d/e/f/
mkdir: 已创建目录 "/oldboy/a"
mkdir: 已创建目录 "/oldboy/a/b"
mkdir: 已创建目录 "/oldboy/a/b/c"
mkdir: 已创建目录 "/oldboy/a/b/c/d"
mkdir: 已创建目录 "/oldboy/a/b/c/d/e"
mkdir: 已创建目录 "/oldboy/a/b/c/d/e/f/"
[root@oldboy-85-king-lnb-v2 oldboy]# cd /oldboy/a/b/c/d/e/f/
[root@oldboy-85-king-lnb-v2 f]# pwd
/oldboy/a/b/c/d/e/f
三、touch创建文件¶
#案例08 在/oldboy/目录下创建oldboy.txt 创建/oldboy/oldboy.txt
创建目录-已经完成
创建文件-进行中
[root@oldboy-85-king-lnb-v2 f]# cd /oldboy/
[root@oldboy-85-king-lnb-v2 oldboy]# touch oldboy.txt
[root@oldboy-85-king-lnb-v2 oldboy]# ls
a oldboy.txt
#案例09 在/oldboy下面创建lidao.txt oldgirl.txt 2个 文件
绝对路径写法
touch /oldboy/lidao.txt /oldboy/oldgirl.txt
相对路径写法
先进入,然后操作
cd /oldboy
touch lidao.txt oldgirl.txt
四、ls查看目录内容¶
| ls命令 选项 |
|
| -l |
long以长格式显示(显示详细信息,比如文件时间,大小,所有者) |
| -t |
time 按照修改时间排序. |
| -r |
reverse .... 逆序排序,一般-rt 一起用. |
| -h |
以人类可读形式显示大小 |
#案例10 ls核心功能: 查看 /etc目录下面的内容并且显示详细信息
ls /etc
ls -l /etc/
简写为ll /etc/
#案例11 查看/etc目录按照时间排序逆序排序(一个目录中文件太多了,找出最近的文件)
ls -lrt
ll -rt /etc/ /etc/
#案例12 ls核心功能核心:以人类可读形式显示大小
ls -lh /etc/
ll -h /etc/
温馨提示:计算机中的单位:
字节byte 1个英文字符占用1个字节.
1KB=1024bytes
1MB=1024KB=1024^2bytes
1GB=1024MB=1024^3bytes
1TB=1024GB=1024^4bytes
1PB=1024TB=1024^5bytes
1EB
1ZB
五、mv移动¶
|
mv |
从哪里来 |
到哪里去 |
| 移动 |
mv |
文件 目录 文件 目录 .... |
目标(目录) |
| 改名 |
mv |
文件或目录 |
文件或目录 |
#案例13 移动/oldboy/oldboy.txt 到/tmp下面
[root@oldboy-85-king-lnb-v2 ~]/oldboy/oldboy.txt /tmp/ # mv /oldboy/oldboy.txt /tmp/
[root@oldboy-85-king-lnb-v2 ~]# ls -l /oldboy/oldboy.txt
ls: 无法访问/oldboy/oldboy.txt: 没有那个文件或目录
[root@oldboy-85-king-lnb-v2 ~]# ls -l /tmp/
#案例14 改名 把/oldboy/lidao.txt 改名 为/oldboy/lidao996.txt
[root@oldboy-85-king-lnb-v2 ~]# mv /oldboy/lidao.txt /oldboy/lidao996.txt
[root@oldboy-85-king-lnb-v2 ~]# ls -l /oldboy/
六、cp复制文件或目录¶
| cp命令选 项 |
说明 |
| -a |
all简单理解为复制所有 详情: -dpr |
| -r |
递归复制,复制目录及目录的内容. |
| -p |
复制的时候保持属性不变.(未来讲解文件属性就可以更深入了解) |
| -d |
可以复制软连接. |
#案例15 复制/etc/hostname 到/oldboy/下面
[root@oldboy-85-king-lnb-v2 ~]# cp /etc/hostname /oldboy/
[root@oldboy-85-king-lnb-v2 ~]# ls -l /oldboy/
#案例16 复制/etc/目录复制到/oldboy/下面
cp -a /etc/ /oldboy/
cp默认无法复制目录,需要加-r选项
cp隐藏功能:备份
#案例17 把系统的网卡配置文件备份到/oldboy目录下
网卡配置文件: /etc/sysconfig/network-scripts/ifcfg-eth0 或 ens33
cp /etc/sysconfig/network-scripts/ifcfg-eth0 /oldboy/
#如果要恢复
cp /oldboy/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth0
七、rm移除,删除文件或目录¶
| rm选项 |
|
| -f |
force 强制删除不提示,危险. |
| -r |
递归删除,删除目录及目录的内容,没有需求不要加上-r. |
#案例18 删除/oldboy/oldboy.txt文件
touch /oldboy/oldboy.txt
rm /oldboy/oldboy.txt
rm:是否删除普通空文件 "/oldboy/oldboy.txt"?y
#案例19 强制删除文件 /oldboy/oldgirl.txt
rm -f /oldboy/oldgirl.txt
#案例20 /oldboy/删除目录/oldboy/
rm -fr /oldboy/
ls -l /oldboy
八、echo输出信息到屏幕¶
#案例20 输出oldboy、lidao996到屏幕
echo oldboy lidao996
oldboy lidao996
#案例21 输出信息到文件中 /oldboy/oldboy.txt文件写入lidao996内容
[root@oldboy-85-king-lnb-v2 ~]# mkdir /oldboy/
[root@oldboy-85-king-lnb-v2 ~]# echo oldboy lidao996 >/oldboy/oldboy.txt
[root@oldboy-85-king-lnb-v2 ~]# ls -l /oldboy/
总用量 4
-rw-rr. 1 root root 16 7月 15 15:54 oldboy.txt
[root@oldboy-85-king-lnb-v2 ~]# cat /oldboy/oldboy.txt
oldboy lidao996
#案例22 输出有规律的内容
echo {0..100}
[root@oldboy-85-king-lnb-v2 ~]# echo {a..z}
a b c d e f g h i j k l m n o p q r s t u v w x y z
[root@oldboy-85-king-lnb-v2 ~]# echo {a..e}
a b c d e
oldboy01 oldboy02 oldboy03 .oldboy10到oldboy.txt
echo {01..10}
01 02 03 04 05 06 07 08 09 10
echo oldboy{01..10}
oldboy01 oldboy02 oldboy03 oldboy04 oldboy05 oldboy06 oldboy07 oldboy08 oldboy09 oldboy10
>叫做重定向符号,先清空文件内容,然后再写入.
>>叫做追加重定向,把信息写入到末尾.
九、cat显示文件内容¶
| cat选项 |
|
| -n |
number 显示文件内容及行号 |
#案例23 显示/etc/password内容并显示行号
cat -n /etc/passwd