Linux-系统目录及文件管理

1.基础目录说明

此图为Cetnos7目录结构

/boot 开机所需文件——内核、开机菜单以及所需配置文件等
/dev 以文件形式存放任何设备与接口:设备文件
/etc 配置文件
/home 普通用户家目录Base目录
/bin 存放单用户模式普通用户操作的命令
/lib 开机时用到的函数库,以及/bin与/sbin下面的命令要调用的函数
/lib64   #库文件 Glibc
/sbin 开机过程中需要的命令,管理员使用的命令
/media 用于挂载设备文件的目录
/opt 放置第三方的软件
/root 系统管理员的家目录
/srv 一些网络服务的数据文件目录
/tmp 任何人均可使用的“共享”临时目录
/proc 虚拟文件系统,例如系统内核、进程、外部设备及网络状态等
/usr/local 用户自行安装的软件
/usr/sbinLinux 系统开机时不会使用到的软件/命令/脚本
/usr/share 帮助与说明文件,也可放置共享文件
/var主要存放经常变化的文件,如日志
/lost+found当文件系统发生错误时,将一些丢失的文件片段放在这里。

2.几个主要配置目录说明

/etc/hosts        //dns域名解析文件
/etc/hostname     //主机名称
/etc/sysconfig/network-scripts/ifcfg-eth0   //网卡名称
/etc/passwd    //用户及密码
/etc/shadow    //用户密码信息影子文件 
/etc/group     //用户组信息
/etc/grub2.cfg   //系统内核开机选项单
/etc/resolv.conf  //dns配置文件
/etc/profile //设置系统环境变量
/etc/bashrc //影响bash shell环境
/var/log      //日志文件存放
/var/log/messages //系统主日志文件
/var/log/secure //跟安全相关的日志如ssh登录,本地登录...
/etc/rc.local   //添加开机需要执行的命令
	chmod +x /et/rc.d/rc.local

3.文件及目录管理

==创建 文件 touch
    touch file1.txt    //无则创建,有则修改时间
    touch file3 file4
    touch /home/{zhuzhu,gougou}
    touch file{1..20}
    touch file{a..c}
    touch yang{a,b,c} //{}集合,等价touch yanga yangb yangc

==创建 目录 mkdir
    mkdir dir1        //创建dir1
    mkdir /home/{dir4,dir5}     //创建dir4,dir5
    mkdir -v /home/{dir6,dir7}    //同上
    mkdir -pv /hoem/dir8/111/222  //包括其父母的创建,不会有任何消息输出
    mkdir -pv /home/{yang/{dir1,111},tianyun}   //多文件创建

==复制 cp
    cp -rv /etc /home/dir1     //cp目录到dir1
    cp -v /file1 /home/dir1    //拷贝文件到dir1目录
    cp -rv /file1 /file2 /file3 /dir  /home/dir1   //拷贝多个文件及目录到dir1
    cp -rv /file1 /file2   //重命名file1文件为file2
    cp -rv /etc/sysconfig/network-scripts/{ifcfg-eth0,ifcfg-eth0.bak}   //cp备份

==移动 mv
    mv file1 /home/dir3 将file2移动到/home/dir3
    mv file2 /home/dir3/file20 将file2移动到/home/dir3,并改名为file20
    mv file4 file5 将file4重命名为file5,当前位置的移动就是重命名
==删除 rm
    rm -rf dir1     //删除文件夹及文件
    rm -rf fiel1    //删除文件
    rm -rf /home/dir10/* //不包括隐藏文件
    rm -rf file*       //删除以file开头的所有文件
    rm -rf *.pdf     //删除以pdf结尾的所有文件
    -r 递归
    -f force强制
    -v 详细过程
    

4.查看文件内容

==格式转换
    yum -y install dos2unix
    dos2unix file     //将file转换成Linux格式文件。

==cat、head、tail、grep
	cat
		-n 显示行号
		-A 包括控制字符(换行符/制表符)
	cat /etc/passwd     //查看文件内容
	cat -n /etc/passwd   //显示行号

	head /etc/passwd      //显示前10行
	head -2 /etc/passwd   //显示前2行

	tail /etc/passwd                //显示后10行
	tail -1 /etc/passwd           //显示后2行
	tail -20 /var/log/messages   //显示后20行
	tail -f /var/log/secure           //-f 动态查看文件的尾部
	tail -F /var/log/secure          //-F 动态查看文件的尾部

	grep 'root' /etc/passwd     //过滤包含root
	grep '^root' /etc/passwd    //开头为root
	grep 'bash$' /etc/passwd    //以bash结尾的

==其他说明
	more命令用于查看纯文本文件(内容较多的)
	tr命令用于替换文本文件中的字符,cat anaconda-ks.cfg | tr [a-z] [A-Z]
	wc命令用于统计指定文本的行数、字数、字节数,格式为“wc [参数] 文本”。
		wc -l  只显示行数
		wc -w  只显示单词数
		wc -c  只显示字节数
	stat命令用于查看文件的具体存储信息和时间等信息,
	cut命令用于按“列”提取文本字符, cut -d:-f1 /etc/passwd
	diff命令用于比较多个文本文件的差异,格式为“diff [参数] 文件”。diff ——brief diff_A.txt diff_B.txt

5.文件时间

stat /etc/hostname //查看文件的详细属性
    访问时间:atime,查看内容
    修改时间:mtime,修改内容
    改变时间:ctime,文件属性,比如权限
    删除时间:dtime,文件被删除的时间

 6.文件类型

ls  l 文件名 看第一个字符
	-	普通文件(文本文件,二进制文件,压缩文件,电影,图片。。。)
	d	目录文件(蓝色)
	b	设备文件(块设备)存储设备硬盘, U 盘 /dev/sda, /dev/sda1
	c	设备文件(字符设备)打印机,终端 /dev/tty1, /dev/zero
	s	套接字文件
	p	管道文件
	l	链接文件(淡蓝色)

file  /etc/hosts

7.vi编辑器

原文地址:https://www.cnblogs.com/qiandong/p/12887301.html