注意:所有的操作用
root
用户执行
命令
1
:清屏命令
clear
快捷键:
ctrl+l
命令
2
:查看当前所在目录
pwd
【
P
rint
W
ork
D
irectory
】
可以显示完整的路径
命令
3
:切换工作目录到其他的位置
cd
格式
[
用户名
@
计算机名 当前所在目录
]
用户身份
cd
目标目录
提示:
你需要大概知道根下有哪些文件和目录
根下有
etc home tmp media ...
案例
1
:切换到
home
下
[root@localhost /]
# cd /home
[root@localhost home]
# pwd
/home
案例
2
:切换到
tmp
下
[root@localhost home]
# cd /tmp
[root@localhost tmp]
# pwd
/tmp
案例
3
:切换到
etc
下的
ppp
下的
peers
中
[root@localhost tmp]
# cd /etc/ppp/peers
[root@localhost peers]
# pwd
/etc/ppp/peers
注意:
Linux
中,开头的哪个
/
称之为 根,也叫做根目录
Linux
中,所有的文件都是以
/
为开头
命令
4
:创建文件的命令
touch
格式:
touch
文件名
案例
1
:在根下创建文件
a1.txt
[root@localhost peers]
# cd / #
切换到根目录下
[root@localhost /]
# touch a1.txt #
创建文件
案例
2
:在
home
下创建文件
a2.txt
[root@localhost peers]
# cd /home #
切换到
home
下
[root@localhost home]
# touch a2.txt #
创建文件
案例
3
:在
etc
下的
ppp
下的
peers
中创建
a3.txt
四、
Linux
命令
1
、
Linux
目录结构
windows
windows
是多根系统
一个磁盘分区就是一个根,
Windows
可以分多个分区,也就是可以有多个根
存储文件的时候,文件就是存储到某一个根之下
linux
linux
是一个单根系统
只有一个可与存储文件的路径
根的表是
/
linux
的根目录下的重要目录
home
etc
bin
sbin
tmp
media
mnt
boot
usr
var
dev
lib
root
根下的主要的目录
/etc
目录
etc
下存储的是
Linux
中的各种配置文件
例如网卡的配置文件:
/etc/sysconfifig/network-scripts/ifcfg-ensXX
/bin
目录
这个目录下存放的是
Linux
的可执行程序
/sbin
目录
这个目录下存放的也是
Linux
的可执行程序
/var
目录
存储的是哪些经常发生改变的文件
例如日志文件:
/var/log/messages
/tmp
目录
存储的是临时文件
这个目录下的文件,如果
30
天内没有被访问过,文件会被自动删除
/home
目录
普通用户存储文件的目录,也就是普通用户的主目录
【普通用户只能在自己的主机目录下创建、编辑文件】
/root
目录
这个目录是管理员用户,也就是
root
用户的主目录
linux
路径的表示方式
/
目录名
/
目录名
/
文件名
2
、
linux
命令基础
格式
选项
短选项:
-
字母,短选项可以进行合并
长选项:
--
单词
3
、简单命令
1
)
pwd
命令
作用:显示当前所在的工作目录【显示所在的位置】
格式:直接执行
pwd
即可
例子:
2
)
cd
命令
作用
:切换目录
格式
:
例子
:
命令
[
选项
] [
参数
]
cd
目标目标
#1
切换到根目录
cd /
#2
切换到
home
目录
cd /home
#3
切换到
tmp
目录
cd /tmp
#4
切换到
/etc/sysconfig
cd /etc/sysconfig
#5
切换到上一级目录
cd ..
#6
切换上次所在的目录
cd -
3
)
ls
命令
作用
:查看目录下有哪些文件
格式
:
ls [
选项
] [
路径
]
路径
:
在执行命令的时候,如果不指定路径,则查看的是当前目录下的文件;如果指定路径,则查看指定
路径下的文件
选项:
-l
:显示文件的属性
-a
:显示所有的文件,包括隐藏文件【
linux
默认是不会显示隐藏文件的】
例子
:
#1
查看当前位置下有哪些文件
ls
#2
查看
etc
下有哪些文件
方法
1
:先切换到
etc
下,然后执行
ls
[root@localhost home]
# cd /etc
[root@localhost etc]
# ls
方法
2
:在执行
ls
的时候,指定路径
[root@localhost home]
# ls /etc
#3
查看根下有哪些文件
方法
1
:
[root@localhost home]
# cd /
[root@localhost /]
# ls
方法
2
:
[root@localhost home]
# ls /
#4
查看
home
目录下的所有的文件的文件名
[root@localhost /]
# ls /home
#5
查了根目录下所有文件的属性,包括隐藏文件
[root@localhost /]
# ls -al /
补充知识
1
:
linux
中,文件的类型主要有两种
一般文件:通常是可以进行内容写入和编辑的文件,例如
windows
中的
doc
、
txt
目录文件:其实就是文件夹
补充知识
2
:
Linux
中,文件的后缀对与文件的属性没有任何影响
文件的属性仅仅和创建这个文件的命令相关
4
)
touch
命令
作用
:创建空白一般文件
格式
:
格式
1
:
touch
文件名
#
在当前位置下创建文件
格式
2
:
touch /
路径
/
文件名
#
在指定的位置下创建文件
例子
:
#1
创建文件
qq.txt
[root@localhost home]
# touch qq.txt
#2
在
tmp
下创建
qq.txt
方法
1
:先切换到
tmp
下,然后创建
[root@localhost home]
# cd /tmp
[root@localhost tmp]
# touch qq.txt
方法
2
:
[root@localhost home]
# touch /tmp/qq.txt
#3
解释下面的命令
touch
baidu.txt
#
在当前位置下创建
baidu.txt
touch
/baidu.txt
#
在根下创建
baidu.txt
touch
/home/baidu.txt
#
在
home
下创建
baidu.txt
5
)
mkdir
命令
作用
:创建目录【创建文件夹】
格式
:
格式
1
:
mkdir [
选项
]
目录名
格式
2
:
mkdir [
选项
] /
路径
/
目录名
选项:
-p
:在父目录不存在的情况下,先创建父目录,然后依次创建子目录
例子
:
#1
创建目录
book1
mkdir
book1
#2
在
home
下创建目录
book2
方法
1
:先切换,在创建
cd
/home
mkdir
book2
方法
2
:
mkdir
/home/book2
#3
在根下创建目录
book3
mkdir
/book3
#4
创建一组文件夹
d1/d2/d3/d4
方法
1
:逐个创建
mkdir
d1
mkdir
d1/d2
mkdir
d1/d2/d3
mkdir
d1/d2/d3/d4
方法
2
:逐个创建
mkdir
-p
d1/d2/d3/d4
6
)
clear
作用
:清屏
快捷键
:
ctrl+l
7
)
cp
作用
:复制文件和目录
格式
:
格式
1
:
cp [
选项
]
源文件 目标位置 复制过去后,名字不变
格式
2
:
cp [
选项
]
源文件 目标位置
/
新名字 复制过去后,名字改为新的
选项
:
-r
:用于复制目录【必须用
-r
,才能复制目录】
-a
:在复制过程中,保持文件的属性不变
例子
:
#1
将
/etc/passwd
复制到
home
下
[root@localhost tmp]# cp /etc/passwd /home/
#2
将
/etc/passwd
复制到根下
[root@localhost tmp]# cp /etc/passwd /
#3
将
/etc/passwd
复制到
home
下,复制后的名字变成
qq
[root@localhost tmp]# cp /etc/passwd /home/qq
#4
将
tmp
下的目录
d1
复制到
home
下【
d1
是前面的例子中创建的】
[root@localhost tmp]# cp -a /tmp/d1 /home/
8
)
mv
作用
:移动文件和目录
格式:
mv
源文件 目标位置
mv
原文件 目标位置
/
新名字
例子
#1
在
home
下新建一个测试文件,
t.txt
[root@localhost tmp]# touch /home/t.txt
#2
将上例中的
t.txt
移动到根下
[root@localhost tmp]# mv /home/t.txt /
#3
将上例中的
t.txt
移动到根下,并改名为
tt.txt
[root@localhost tmp]# mv /home/t.txt /tt.txt
#4
将根下的
tt.txt
改名为
ttt.txt
【原地改名】
[root@localhost tmp]# mv /tt.txt /ttt.txt