您的位置:首页 > 运维架构 > Linux

linux的文件目录结构和一些基础命令

2016-07-28 22:12 666 查看
文件管理文件系统与目录结构:

/ :根目录
/bin:系统自身启动时可能会用到的二进制程序,不能关联至独立分区
/sbin:管理类基本命令,不能关联至独立分区,系统启动便会用到的程序
/boot:系统内核的存放目录。
/dev: 所有设备文件及特殊文件的存放目录,如:驱动等
/etc:存放配置文件的。
/home:普通用户家目录,每个用户的主目录默认为:/home/USERNAME
/root:管理员root的主目录
/tmp:临时文件存放位置
/usr:操作系统软件资源存放位置
/var:经常发生变化的文件的存放位置,通常被划分为独立的分区
如上图所示,文件和目录被组织成一个单根倒置树结构。
文件系统从根目录下开始,用“/表示名称是大小写敏感以.开头的文件为隐藏文件路径分隔用/ 文件有两类数据:元数据metadata和数据dataLinux上的应用程序的组成部分二进制程序:/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 加 ’- ’ ’+’ 查找超过或小于指定大小的文件为查找对象
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息