文件管理
文件系统与目录结构:
/ :根目录
/bin:系统自身启动时可能会用到的二进制程序,不能关联至独立分区
/sbin:管理类基本命令,不能关联至独立分区,系统启动便会用到的程序
/boot:系统内核的存放目录。
/dev: 所有设备文件及特殊文件的存放目录,如:驱动等
/etc:存放配置文件的。
/home:普通用户家目录,每个用户的主目录默认为:/home/USERNAME
/root:管理员root的主目录
/tmp:临时文件存放位置
/usr:操作系统软件资源存放位置
/var:经常发生变化的文件的存放位置,通常被划分为独立的分区
如上图所示,文件和目录被组织成一个单根倒置树结构。
文件系统从根目录下开始,用“/”表示
名称是大小写敏感
以.开头的文件为隐藏文件
路径分隔用/
文件有两类数据:元数据metadata和数据data
Linux上的应用程序的组成部分
二进制程序:/bin,/sbin,/usr/bin,/usr/sbin,/usr/local/bin,/usr/local/sbin
库文件:
/lib,/lib64,/usr/lib,/usr/lib64,/usr/local/lib,/usr/local/lib64
配置文件:
/etc,/etc/DIRECTORY,/usr/local/etc
帮助文件:
/usr/share/man,/usr/share/doc,/usr/local/share/man,/usr/local/share/doc
文件的类型
- 表示常规文件 d 表示目录文件 b 块设备 c 字符设备 | 符号链接文件 p 管道文件 s 套接字文件,socke
文件通配符
*匹配单个或多个字符.
?:匹配单个字符
[ ]:匹配列表的中的任何一个字符
[^ ]:匹配列表中的所有字符以外的字符
[:digit:]:任意数字,相当于0-9
[:lower:]:任意小写字母
[:upper:]:任意大写字母
[:alpha:]:任意大小写字母
[:alnum:]:任意数字或字母
[:space:]:空格
[:punct:]:标点符号
举例通配符的用法:
ls /var/l*[:digit:]*[[:lower:]]
显示/var目录下所有以l开头,以一个小写字母结尾,且中间出现至少一位数字的文件或目录
查看文件状态
Stat
三个时间戳
accesss time 访问时间 atime 读取文件内容
modify time 修改时间 mtime 改变文件内容
Change time 改变时间 ctime 元数据发生改变
touch:改变文件时间
-a 仅改变atime
-m 仅改变mtime -t可以指定刷新时间 -c不创建任何文件,只刷新
Linux 的基础命令
cd 是切换目录的 如:cd /boot
cd .. 返回上级目录
cd . 表示当前目录
Cd - 回上级目录
#管理员 $ 是普通用户
Uname -r 查看内核版本
cat /proc/cpuinfo 查看CPU信息
cat /proc/meminfo 查看内存信息
Ifconfig eth0 查看IP地址
Halt poweroff init 0 关机
Shutdown -r 立即重启 延时 加-x 时间 ctry +c 取消操作
> 重定向符 将前面命令执行的结果,保存到指定的文件中,会覆盖原有的数据
如:ifconfig eth0 > 1.txt
>>双重定向符,追加文本,不会覆盖数据
如: ifconfig eth0 >> 1.txt
cat -n 显示行号
如:cat 1.txt 2.txt -n > 3.txt 显示1和2 的
| 管道符筛选指定信息的行。 grep 内容筛选
如:cat 3.txt | grep 要搜的字母
Ctrl +l 清屏
ctrl +c 强行终止
ctrl +u 清除光标前的命令
ctrl+k 清除光标后的命令
帮助:
有——help 如 cat --help
在线:man 如man cat
mkdir 创建目录
如:mkdir 目录1 目录2 目录3 连续创建
mkdir -p 目录1/ 目录2/目录3/ 连续创建父目录
-v 显示详细信息
tree显示目录结构
-d 只显示目录
touch 创建 文件
类型:-普通文件 d 目录文件
ln 创建链接文件
如 :ln 源文件名 链接文件/链接文件名 是硬链接
ln -s 源文件名 链接文件/链接文件名 是软链接
区别在于删除源文件后,软连接将失效。但硬链接不会失效。软连接适用于目录于文件,但硬链接只能在一个文件系统中{如:一个LINUX的分区
cp 拷贝文件
常用选项:-r,-R递归复制目录及内部的所有内容;
-d:不复制原文件,只复制链接名
-p:权限属主
-v:过程
举例:
alias cpi=”cp-rpm /etc/ /testdir/backup`date +%F`”
使用别名命令,每日将/etc/目录下所有文件,备份到/testdir/下独立的新目录下,并要求新目录格式为backupYYYY-mm-dd,备份过程可见
cp -r /etc/* /cctv1/cctv2 是将根目录下的etc 文件夹中的内容,拷贝到根目录下的cctv1和cctv2
Cp /bin/touch ./mytouch 把/bin/touch/命令程序复制到当前目录下并命名为mytouch
ls 命令显示文件名,目录。ls -l 显示详细的信息。ls -a 显示隐藏文件.
ls 是外部命令
du 统计目录及文件的空间占用情况
du -s 只统计当前对象的占用情况 du -h 统计指定磁盘目录的占用空间大小
rm 删除
-i 交互 -r 递归 -f强制
mv 移动
mv 源文件目录/源文件文件 目标目录/源文件名 目标文件名
$PATH 查询环境变量 echo 查找和使用命令的位置或路径
Which 默认查询外部命令。当查找到第一个目标后将不在查找
Which -a 希望在所有搜素路径中查找
find 查找文件或子目录的位置
如:find /etc -name yp* 查找根目录下etc 文件中所有名称为yp 的文件
Vi 编辑器 .bashrc 修改用户家目录中的文件
vi .bashrc
如:alias rm =’rm-i’ alias cp=’cp-i’ alias mv= ‘mv-i’ alias dll=’ll-a’
将光标移动到编辑位置,按I进行输入,输入完成后按ESC健,wq 保存退出
-name
按名称查找 :也可使用通配符
按文件大小查找 -size 加 ’- ’ ’+’ 查找超过或小于指定大小的文件为查找对象
转载于:https://blog.51cto.com/11871086/1831454