今天主要记录的是关于目录操作的命令,简单而又实用!
linux文件夹的分布 | / ├── bin -> usr/bin #所有用户可用的基本命令程序文件, ├── boot # 存放系统引导时候需要的文件 ├── dev # 存放设备文件 ├── etc # 存放重要配置文件,以及常用服务配置文件 ├── home # 普通用户的主目录,普通用户默认/home/username ├── lib -> usr/lib #用户命令目录 ├── root # 超级管理员的主目录,普通用户无权操作 ├── run # 系统启动后运行的程序产生的运行时数据,包括进程的pid文件,锁文件等; ├── sbin -> usr/sbin #供系统管理使用 的工具程序 ├── tmp # 存放临时文件,一般存放超过十天以上都会自动删除,可以更改删除临时文件的期限 默认情况下,只有管理员可以对所有文件及目录有读写权限,其他用户肯定没有写权限 ├── usr # 安装的软件,全局共享只读数据,重要的子目录有 #相当于Windows的“program file” include:C程序头文件; share:命令手册业和自带文档等架构特有的文件的存储位置 local:另一个层级目录,让系统管理员安装本地应用程序; src:程序源码 文件的存储位置;
├──opt #附加应用程序的安装位置,可选路径 └── var # 存放系统引导启动时产生的可变文件,文件通常动态更改的,例如缓存目录,日志文件 |
查看分区情况 | df -h 文件系统 容量 已用 可用 已用% 挂载点 /dev/sda2 15G 1.6G 14G 11% / /dev/ : 存储磁盘文件的目录 sd: 磁盘类型 特殊磁盘类型vd (KVM) a: 磁盘排序 2: 分区编号 ,1-4主分区或扩展分区 5- :逻辑分区 分区方案: MBR : 最多4个主分区,如果需要更多分区,需要将一个主分区变为扩展分区,然后才能在扩展分区去创建逻辑分区; 操作系统只能安装在主分区上面 |
添加普通用户 | useradd username 注意:添加的普通用户没有权限进去到root文件夹,root文件夹为管理员操作的文件夹 |
文件处理 | |
查看文件 | ls -a 查看所有的文件, 安装小蜜蜂 yum install -y lrzsz rz是往linux里面拉文件 sz:是将Linux里面的数据拖拽出来的, 注意:在文件名前面添加一个 . ,改文件就会隐藏文件 |
命令提示符 | [root@localhost ~]# root: 表示当前登录用户名 localhost: 当前主机名 ~ : 当前所在的目录名 #: #表示管理员 , $表示普通用户 echo $PS1 #查看当前命令符 PS1='[\u@\h \t\W]\$ ' #修改命令符 |
linux命令的组成 | 命令字 【命令选项】 【命令参数】 命令选项:分为短格式和长格式,短格式可以进行组合,长格式不可以组合使用; 命令参数:就是该命令对谁起作用 |
创建或者更新文件时间 | touch filename touch filename1 filename2 touch /home/server/file5 file6 点睛之笔: touch file{a..10} # 中间只能是两个 . touch file{a,b,c} touch file{a..z} |
创建文件夹 | mkdir /Music -p : 当目录不存在的时候,创建文件夹,存在时就不创建 |
复制文件 | cp 1.txt /test/ # 将i.txt复制到test目录下 cp -p 1.txt /test/ # 将文件不动权限的复制到新的目录下 -r :递归处理 -p:保留源文件或者,目录属性 -f:强制复制文件或者目录 -i:覆盖既有文件之前先询问用户 点睛之笔:当需要复制的文件路径很长,但是又在同一个文件夹时,我们可以使用-v操作符和花括号 {oldName, newName} 两个文件名包裹 cp -v /etc/{hosts,hosts.bak} 或者 cp -v /etc/hosts{,.bak} |
移动文件(剪切) | mv i.txt /tmp/ |
删除文件 | rm -rvf filename -d :直接把欲删除的目录的强连接数据删除成0,删除该目录 -f :强制删除文件或目录; -i: 删除已有文件或目录下的所有文件与子目录一并处理 --preserve-root : 不对根目录进行递归操作 -v:显示指令的详细执行过程 |
通配符 | ?:通配单个字符 * :通配任意个字符 |
查看文件属性 | ls -l 第一个字段:‘-’表示普通文件,‘d’表示目录文件 |