一、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  输出oldboylidao996到屏幕 
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