1.Linux发行版的系统目录名称及用途
/boot:引导文件存放目录,内核文件(vmlinuz)、引导加载器(bootloader,grub)都存放于此文件
/bin:所有用户使用的基本命令;不能关联至独立分区,OS启动即会用到的程序
/sbin:管理类的基本命令;不能关联至独立分区,OS启动即会用到的程序
/lib:启动时程序依赖的基本共享库文件以及内核模块文件(/bin/modules)
/lib64:专用于x86_64系统上的辅助共享库文件存放位置
/etc:配置文件目录
/home/USERNAME:普通用户家目录
/root:管理员的家目录
/media:便携式移动设备挂载点
/mnt:临时文件系统挂载点
/dev:设备文件及特殊文件存放位置
b:block device,随机访问
c:character device:线性访问
/opt:第三方应用程序的安装位置
/srv:系统上运行的服务用到的数据
/tmp:临时文件存储位置
/proc:和进程相关的信息
/sys:硬件相关信息
2.文件的元数据及含义、修改文件的时间戳信息
元数据包括:
1)文件类型,权限,UID,GID
2)连接数(指向这个文件名路径名称个数)
3)该文件的大小和不同的时间戳
4)指向磁盘上文件的数据块指针
5)有关文件的其他数据
修改文件的时间戳:
touch -a:修改atime和ctime
touch -m:修改mtime和ctime
3.硬链接和软链接的区别
1)本质:硬链接是同一个文件的不同名字;软链接是不同的文件。
2)跨分区:硬链接不能跨分区;软链接可以跨分区。
3)目录:不能对目录做硬链接,但是可以对目录做软链接。
4)相互关系:硬链接相互之间是平等的;软链接依赖于原始文件,删除原始文件,软连接将失效。
5)inode编号:硬链接的inode编号相同;软链接和原始文件不同。
6)链接数:创建硬链接,链接数会增加;创建软链接不会增加。
7)路径:创建硬链接使用相对路径时,原始文件相对于当前工作目录;创建软连接时使用相对路径,原始文件必须相对于软链接文件。
8)文件类型不同:硬链接和原始文件是同种类型;软链接是链接文件类型。
9)创建命令不同:硬链接命令ln;软链接ln -s。
示例:同在tmp目录下
硬链接
ln file d1/d2/file.bak
软链接
ln -s ../../file d1/d2/file.link
4.文件管理相关命令
pwd:print working directory
-P:显示真实的物理路径
-L:显示链接路径(默认)
cd命令
示例:
切换至父目录:cd ..
切换至当前用户主目录:cd
切换至以前的工作目录:cd -
ls命令
示例:
ls -a 包含隐藏文件
ls -l 显示额外的信息
ls -R 目录递归
ls -ld 目录和符号链接信息
ls -1 文件分行显示
ls -S 按从大到小排序
ls -t 按mtime排序
ls -u 配置-t选项,显示并按atime从新到旧排序
ls -U 按目录存放顺序显示
ls -X 按文件后缀排序
stat:
示例:
state anaconda-ks.cfg
touch:
示例:
touch file
touch -a file
touch -m file
touch -c file
touch `date -d '-1 day' +%F`.log
cp命令:
示例:
cp file1 file2
cp file1 file2 file3 /tmp
cp -r /etc /tmp
cp -av /etc /tmp
cp -pv /etc/passwd /tmp
rm命令:
示例:
rm -rf *
tree命令:
示例:
tree /etc
tree -d /etc
tree -L1 /etc
mkdir命令:
示例:
mkdir -pv d1/d2/d3
rename命令:
示例:
rename .log .log.bak *
rename .bak "" *
ln命令:
示例:
硬链接
ln file d1/d2/file.bak
软链接
ln -s ../../file d1/d2/file.link
file命令:
示例:
file f1
file -b file
file -L file.link
5.复制/etc/profile至/tmp/目录,用查找替换命令删除/tmp/profile文件中的 行首的空白字符
:%s#^ *##
6.vim中设置tab缩进为4个字符
vim .vimrc 输入 set tabstop=4