一、命令行解释
[root@oldboyedu ~]#
a.[]把东西括起来的意思
b.root当前登录的用户位置,root代表当前登录的是root。
c.@是分隔符。
d.oldboyedu是主机名。
e. ~位置是当前路径地址,~代表用户的家目录。对于root来说就是/root。
f.#号是管理员root的标识符,当前是管理员在登录,而普通用户下是$符号。
二、命令行快捷键
tab
命令
/
路径等补全的快捷键(可以让我们不用记住命令的全部,只需要
前三个
3
个字符
即可)
ctrl+c 终止任意运行的程序,返回提示符状态
ctrl+l 清屏(
clear
)
三、LInux基础命令
1.查看当前路径pwd(print working directroy)
[root@oldboyedu ~]# pwd
/root
2.切换路径cd(change directory)
[root@oldboyedu ~]# cd /tmp
[root@oldboyedu tmp]# pwd
/tmp
##特殊符号:
## ~ 用户的家目录 #管理员root来说~代表/root #普通用户下 ~表示/home/用户名
## . 表示当前目录
### .. 表示上一级目录
3 .查看目录下内容ls(list)
## 选项说明:
## -l 以长格式显示文件(显示属性)
## -a 显示所有文件(含隐藏文件)
# 1)查看当前目录下的内容
[root@oldboyedu ~]# ls
anaconda-ks.cfg
# 2)查看指定目录下的内容
[root@oldboyedu ~]# ls /root ## 查看/root下目录内容。
anaconda-ks.cfg
[root@oldboyedu ~]# ls /tmp ## 查看/tmp目录下的内容。
# 3)查看指定目录下内容的属性
#什么是属性?人:身高、姓名、体重、三围、年龄。目录:大小、权限、用户、用户组、创建时间
[root@oldboyedu ~]# ls -l /root
-rw-------. 1 root root 1344 9月 13 12:20 anaconda-ks.cfg
# 4)查看隐藏文件-a(以.开头,绿色背景)
##对比输出结果差别
[root@oldboy tmp]# ls /root
anaconda-ks.cfg a.out
[root@oldboyedu ~]# ls -a /root
. .. anaconda-ks.cfg a.out .bash_history .bash_logout .bash_profile
.bashrc
4、创建目录(mkdir)(make directory)
#1)在当前目录下创建名字为oldboy的目录
[root@oldboyedu tmp]# cd ~ ##回到家目录
[root@oldboyedu ~]# mkdir oldboy
[root@oldboyedu ~]# ls
anaconda-ks.cfg oldboy # 蓝色oldboy是目录
[root@oldboyedu ~]# cd oldboy # 进入到oldboy目录,这是相对路径方法
[root@oldboyedu oldboy]# pwd # 查看当前路径
/root/oldboy
#2)同时创建/a/b/c/d多级目录
#1、不加参数无法创建多级目录
[root@oldboyedu oldboy]# mkdir /a/b/c/d
mkdir: 无法创建目录"/a/b/c/d": 没有那个文件或目录
#2、加-p参数创建多级目录
[root@oldboyedu oldboy]# mkdir -p /a/b/c/d
[root@oldboyedu oldboy]# tree /a
/a
└── b
└── c
└── d
#3)在根目录下创建data目录。
[root@oldboyedu oldboy]# mkdir /data
#4)查看/data目录本身及属性(-d)
[root@oldboyedu ~]# ls -l -d /data #查看目录本身属性
drwxr-xr-x. 3 root root 20 12月 1 10:28 /data
[root@oldboyedu ~]# ls -ld /opt #选项合并。
drwxr-xr-x. 3 root root 20 12月 1 10:28 /data
5、复制命令(cp)
复制目录cp
(
copy
)
cp命令语法:
cp -r 源目录
新的路径
cp -a 源目录
新的路径
#1)将/root目录前面创建的oldboy目录复制到/tmp目录下。
[root@oldboyedu oldboy]# cd ~ ##回到/root目录
[root@oldboyedu ~]# ls ##查看当前目录下内容
anaconda-ks.cfg oldboy
[root@oldboyedu ~]# cp oldboy /tmp
cp: 略过目录"oldboy"
[root@oldboyedu ~]# cp -r oldboy /tmp ##复制oldboy目录到/tmp目录
[root@oldboyedu ~]# ls /tmp ## 查看/tmp目录下有没有
oldboy ##忽略其他无用目录
#2)将/data目录复制到/opt目录下。
[root@oldboyedu ~]# mkdir /data -p
[root@oldboyedu ~]# ls -ld /data
drwxr-xr-x. 2 root root 6 12月 1 10:28 /data
[root@oldboyedu ~]#
[root@oldboyedu ~]# cp -a /data /opt ##-a(-dpr)
[root@oldboyedu ~]# ls /opt
data oldboy
#3)练习题
在根下创建/data目录,然后在/data目录下创建oldboy目录,再把/data目录拷贝到/opt下。
[root@oldboy ~]# mkdir /data
[root@oldboy ~]# mkdir /data/oldboy
[root@oldboy ~]# cp -r /data /opt
[root@oldboy ~]# ls /opt
data
说明:-r 复制目录 -a(dpr)复制目录的同时,保持属性不变
6、剪切命令(mv)
剪切目录mv(move)
语法:mv
源目录
目标路径
#1)将/root下的oldboy目录移动到/opt/data
[root@oldboyedu ~]# ls
anaconda-ks.cfg oldboy ##如果没有oldboy,可以mkdir oldboy创建
[root@oldboyedu ~]# mv oldboy /opt/data ##将oldboy目录移动到/opt/data下
[root@oldboyedu ~]# ls ##移动后源位置没有了。
anaconda-ks.cfg
[root@oldboyedu ~]# ls /opt/data/ ##新位置有oldboy目录。
oldboy
#2)将/data目录移动到/opt/inca目录下,并改名为oldboy
[root@oldboyedu ~]# ls -ld /data ##如果没有自己先创建
drwxr-xr-x. 2 root root 6 9月 17 10:33 /data
[root@oldboyedu ~]# mv /data /opt/inca ##把/data移动到/tmp并改名inca
[root@oldboyedu ~]# ls /opt/
inca
#3)练习
在根下创建一个自己名字缩写的目录,然后把它移动到/tmp下改名自己名字的全拼。
[root@oldboy ~]# mkdir /rhy
[root@oldboy ~]# mv /rhy /tmp/ranhongyuan
[root@oldboy ~]# ls /tmp/
7. 删除目录rm(remove)
目录删除语法:
rm -fr
路径
/
目录
-f
强制删除(
force
)
-r
递归删除(
recursive)
,目录里的内容。
#1)使用绝对路径删除/opt/data
[root@oldboyedu ~]# ls /opt ##如果没有mkdir /opt/oldboy -p
data inca oldboy
[root@oldboyedu ~]# rm /opt/oldboy ##不带选项,无法删除。
rm: 无法删除"/opt/oldboy": 是一个目录
[root@oldboyedu ~]# rm -fr /opt/oldboy ##真正删除命令
[root@oldboyedu ~]# ls /opt
data inca
#2)使用相对路径删除/opt/inca(推荐的方法,减少出错)
[root@oldboyedu ~]# cd /opt ##进入到/opt目录下。
[root@oldboyedu opt]# ls
data inca
[root@oldboyedu opt]# rm -fr inca ##相对路径删除
[root@oldboyedu opt]# ls
data
#3)练习
a.在根目录下创建a目录,在a目录下创建b目录,然后删除b目录,在删除a目录。
解答:
[root@oldboy tmp]# mkdir -p /a
[root@oldboy tmp]# mkdir -p /a/b
[root@oldboy tmp]# rm -fr /a/b
[root@oldboy tmp]# rm -fr /a
8.显示目录树tree
(默认没有,需要执行yum install tree -y)
#1)显示根目录下第1层目录结构(-L 数字,显示层级)
[root@oldboyedu opt]# tree -L 1 /
/
├── bin -> usr/bin
├── boot
├── dev
├── etc
├── home
├── media
├── mnt
├── opt
├── proc
├── root
├── run
├── sbin -> usr/sbin
├── srv
├── sys
├── tmp
├── usr
└── var