1.
Linux的目录结构:
由于系统目录结构像一个颗树,所以系统目录又被称作为“目录树”
Windows:以多根的方式组织文件(C:\ D:\ E:\ F;\)
Linux:以单根的方式组织文件 / (linux查任何文件都是从 / 开始)
目录结构:
bin:存放普通用户使用的命令(C语言编译好的二进制文件,二进制文件是没有办法查看原码)
boot:存放的是系统启动相关的文件,比如:Kernel,grud(引导装载程序)
dev:设备目录,存放硬盘,磁盘分区,光驱
/dev/sd, sda(第一个硬盘) sdb(第二个硬盘) sdc4(第三个硬盘的第4分区)
/dev/null,黑洞设备,只进不出,类似垃圾回收站。
/dev/random,生成随机数的设备。
/dav/zero,能与那原不断的生产数据,类似于提款机,随时随地取出数据。
*etc:重要配置文件,主机名,IP地址 ,服务配置文件。(后续所有的配置都在这个目录里)
/etc/sysconfig/network-scripts/ifcfg-ens32 ,网络配置文件
/etc/hostname,主机名称
/etc/resolv.conf,dns(域名解析服务器)客户端配置文件(.conf=configure=配置)
网卡里的dns会覆盖掉/resolv.conf里的dns
/etc/hosts,本地域名解析配置文件
home:普通用户的家目录
root:超级管理员的家目录
run:存放进程运行时的pid(服务运行时就会有pid一个数据)
/run/ebtables.lock(存放和锁相关的文件)
sbin:超级管理员的命令
tmp:系统临时存放的文件库
usr:默认库(相当于Windows的C盘)
/usr/local,软件安装目录,相当于WindowsC:\Program File
/usr/bin/,普通用户使用的应用程序*
/usr/sbin,管理员使用的应用程序*
/usr/lib,Glidc 32dit库文件就是(库文件就相当于车上的螺丝,没有螺丝车无法正常使用)
/usr/lib64,库文件Glidc 64dit
var:会变化的文件(比如/var/log/下的日志secure查看用户登录信息)
/var/tmp,进程产生的临时文件
/tmo:系统临时目录
/mnt/media:媒体,提供设备的挂载点(光盘)。
/opt:存放第三方工具默认安装的目录。
/proc:虚拟文件系统(如对应的进程停止则/proc下对应目录则会被删除)
/proc,反应当前系统正在运行进程的实时情况。
ps:类似于汽车在运行过程中的仪表盘,能够看到汽车的油耗,时速,转向灯,故障等等。。。
1.存放命令相关的目录
/bin:普通用户使用的命令(bin/ls,/bin/date查看时间..........)
/sbin:管理员使用的命令(/sbin/useradd添加用户)
2.存放用户相关数据的家目录。
/home:普通用户的家目录,默认为/home/uwsername。(/home/用户名)环境变量设定
/root:超级管理员的家目录,普通用户没有权限操作。
2.
文件定义
整个文件中包含文件名称以及文件所在的位置,我们将这个叫做路径,也就是说我们可以通过路径对文件进行定位。(比如:/etc/hostname 这个文件在 / 下etc目录hostname文件)
绝对路径:只要以 / 开始的都是绝对路径。(ls /a.txt)
cd ~是回到当前用户的家目录(~也是绝对路径)
相对路径:相当于当前目录来说。【ls /a.txt ls a.txt(看所在位置,要是都在 / 下那么两个都是文件,要是不在一个目录下的话 ls a.txt代表一个文件) ls .a.txt(代表一个隐藏文件 ls ..a .txt(以 / 开始的都是绝对路径】
3.和..是什么意思?
. 代表当前目录
.. 代表当前目录的上一级。
cd改变目录,常见的使用方法
3.
基本 创建 复制 移动 删除 命令
mkdir:创建目录
mkdir zhangyao1 = 在当前目录下创建zhangyao1目录
递归创建
-pv显示递归创建详情
创建从1-100个目录
mkdir {1...100}
创建dir-1到dir-50个目录
mkdir dir-{1...50}
PS:创建目录这里只需要记住,命令和-p(-pv)就可以
在 / 下 opt目录里bin目录中创建一个www目录,在opt目录里logs目录中创建一个www目录,在opt目录中的conf目录中创建一个www目录
touch:创建一个空的文件
mv:移动文件
移动文件格式: mv 源文件 目标位置/
把ribao.txt1移动到zhangyao1
修改文件名语法:mv 源文件 要修改的文件名
将源文件移动到另一个目录下并改名语法:mv 源文件 /要移动的目录/要修改的名字
PS: 移动文件时,最后的一定是指定的位置。*
rm: 删除文件 rm -f(强制删除):不提示删除文件
rm -rf 目录/: 删除目录以及目录中的文件
rm - rf 目录前缀-*: 删除所有前缀一样目录以及文件
rm -rf ./文件名 : 删除当前目录中的某个文件或目录
rm -rf ../文件名 :删除上一级目中的某个文件或目录
PS:在使用rm删除时,删除文件用-f,删除目录时用-r。 尽可能不要-rf一起用破坏性很大。
(rm - rf ./文件或目录名字)确保删除的是当前位置的文件或目录。
今日命令:
pwd命令:显示当前位置
useradd 用户名:创建用户
userdel 用户名:删除用户
passwd 用户名:添加密码
reboot命令:重启
mkdir命令:创建目录
tree+目录命令:查看目录结构
-p选项:递归,创建多个目录
touch命令:创建文件
mv命令:移动文件,重新命名
cp命令:拷贝文件
rm命令:删除文件
-f选项:强制删除不提示
-r选项:递归删除
rm -rf 参数 :强制删除
rm -rf 文件前缀-*