/:根Linux一切文件的起源
/etc/sysconfig/network-scripts #第一个/表示根目录,后面的为分割符
Linux命令的格式:命令字 [选项] [参数1] [参数2]
选项:调控命令的执行方式
短选项:-l、-A、-c、-h、.......
多个短选项复合选项:-lA、-lh、-lhd、......
长选项:--help、......
参数:命令的操作对象,如目录或文件
pwd ——print working directory
用途:查看当前工作目录
cd——change directory
用途:切换工作目录
格式:cd [目标文件夹位置]
[root@test ~]# pwd #查看当前所在的目录
/root
[root@test ~]# cd /usr/local/ #切换到/usr/local/目录
[root@test local]# pwd
/usr/local
[root@test local]#
[root@test local]# useradd zhangsan
[root@test local]# su - zhangsan
[zhangsan@test ~]$ pwd
/home/zhangsan
[zhangsan@test ~]$
[当前登录的用户@主机名称 当前所在的目录]身份标识:#表示管理员 $表示普通用户
[root@test ~]#
[zhangsan@test ~]$
~:表示当前用户的家目录,root的家目录在/root,普通用户的家目录在/home下
[root@test ~]# pwd
/root
[zhangsan@test ~]$ pwd
/home/zhangsan
ls——list
用途:列出文档及属性
格式:ls [选项] [目录或文件名]
常用命令选项:
-l:以长格式显示
-A:显示所有内容包含隐藏数据
-d:显示目录本身的属性
-h:提供易读的容量单位(K、M、G等)
-R:递归显示内容
mkdir——make directory
用途:创建目录(文件夹)
格式:mkdir [选项] [/路径/]目录名
常用选项:-p 表示递归创建目录
[root@test ~]# ls / #查看根目录
bin boot dev etc home lib lib64 media mnt opt proc root run sbin srv sys tmp usr var
[root@test ~]# ls /mnt #查看/mnt目录,无任何输出表示是一个空目录
[root@test ~]#
[root@test ~]# mkdir /mnt/testdir #在/mnt目录下创建一个testdir的目录
[root@test ~]# ls /mnt #再次查看多出一个testdir的目录
testdir
[root@test ~]#mkdir /mnt/testdir/a/b
mkdir: cannot create directory ‘/mnt/testdir/a/b’: No such file or directory
#创建目录b因为b的父目录(上一级目录)不存在无法创建
[root@test ~]#mkdir -p /mnt/testdir/a/b #-p创建b目录的同时先创建b的父目录(上一级目录)a
[root@test ~]# ls -R /mnt/testdir/ #递归查看/mnt/testdir/目录
/mnt/testdir/:
a
/mnt/testdir/a:
b
[root@test ~]#
touch——创建一个文件
格式:touch [文件名]
[root@test ~]# touch /mnt/a.txt
[root@test ~]# ls /mnt/a.txt
/mnt/a.txt
[root@test ~]#
cp——copy
用途:复制文件或目录
格式:cp [选项] 原文件 目标路径
常用命令选项:-r 递归,复制目录时必须加上此选项
[root@test ~]# ls /mnt/testdir/a/b/ #b目录下没有任何东西
[root@test ~]#
[root@test ~]# cp /mnt/a.txt /mnt/testdir/a/b/ 将a.txt这个文件复制到b目录下
[root@test ~]# ls /mnt/testdir/a/b/
a.txt
[root@test ~]#
[root@test ~]# cp /opt /mnt/testdir/a/b/ #将目录/opt复制到b目录下
cp: omitting directory ‘/opt/’ #因为/opt是一个目录必须加-r选项
[root@test ~]# cp -r /opt /mnt/testdir/a/b/ #加上-r没有出现报错信息
[root@test ~]# ls /mnt/testdir/a/b/
a.txt opt
[root@test ~]#
mv——move
用途:移动目录或文件,若位置不变相当于改名
格式:mv [选项] 原文件 目标路径
[root@test ~]# ls /mnt/testdir/a/b/
a.txt opt
[root@test ~]# mv /mnt/testdir/a/b/opt /mnt/testdir/a #移动b目录下的opt目录到a目录
[root@test ~]# ls /mnt/testdir/a
b opt
[root@test ~]# mv /mnt/testdir/a/b/a.txt /mnt/testdir/a #移动b目录下的a.txt文件到a目录
[root@test ~]# ls /mnt/testdir/a
a.txt b opt
[root@test ~]# mv /mnt/testdir/a/a.txt /mnt/testdir/a/c.txt #位置不变的移动相当于改名
[root@test ~]# ls /mnt/testdir/a
b c.txt opt
[root@test ~]#
rm——Remove
用途:删除文件或目录
格式:rm [选项] 文件或目录
常用命令格式:
-r:递归删除(包含目录,删除目录必须加上此选项)
-f:强制删除并且删除前不提示(非常危险的一个选项)
[root@test ~]# ls /mnt/testdir/a/ #查看a目录下的内容
b c.txt opt
[root@test ~]# rm /mnt/testdir/a/b #删除b目录出现报错信息
rm: 无法删除"/mnt/testdir/a/b": 是一个目录
[root@test ~]# rm -r /mnt/testdir/a/b #询问是否删除b目录,输入y再次确定
rm:是否删除目录 "/mnt/testdir/a/b"?y
[root@test ~]# ls /mnt/testdir/a #查看a目录下的b目录已经消失,b目录已经被删除
c.txt opt
[root@test ~]# rm -rf /mnt/testdir/a/opt/ #强制删除opt目录,未出现询问
[root@test ~]# ls /mnt/testdir/a
c.txt
[root@test ~]# ls /mnt/testdir
a
[root@test ~]# rm -rf /mnt/testdir #删除testdir目录会连同子目录一起删除
[root@test ~]# ls /mnt/testdir
ls: 无法访问/mnt/testdir: 没有那个文件或目录