Linux系统中“一切皆文件”
一、Linux简介
根分区(/)
swap分区(交换分区):相当于虚拟内存,一般设置为物理内存的两倍
Grub:一个系统引导工具,通过它可以加载内核,从而引导系统启动
/boot分区:放置Linux启动所用到的文件,如kernel和initrd文件
1、简单的指令
显示日期
date
、date +%Y%m%d
列出目录内容
ls
、ls -l
、ls -l 具体文件名
显示文件内容
cat 文件名
查询指令用法
man 某个指令名
、man top
,查询某个单词,如“top”,输入/top
,小写字母n为向下查找,大写字母N为向上查找
使用info page
info ls
,显示ls命令的说明文档
二、Linux用户管理
UID:用来区分不同的用户。linux中用户分为三类:普通用户、根用户、系统用户
GID:用来区分不同的用户组。
显示目前系统运行的进程
ps aux
确认自己的UID
id
确认自己的GID
groups
查询当前在线用户
who
显示系统的登录用户
finger
显示某用户更详细的信息
finger 用户名
三、Linux文件管理
显示文件前20行的内容
head -n 20 readme.md
动态查看文件尾
tail -f /log/messages
一次性创建多级目录
mkdir -p dir1/dir2
改变文件权限
文件拥有者(user),拥有组(group),其他人(others)的权限
增加权限用+号,删除权限用-号,详细权限用=号
给用户天剑执行权限
chmod u+x somefile
设定用户拥有读写执行的权限
chmod u=rwx somefile
设定所有用户、使用者都拥有读写执行的权限
chmod 777 somefile
用递归的方式设置目录下所有文件和目录的权限
chmod -R 777 somedir
改变文件的拥有者——chown
chown bingham a.txt
查看文件类型——file
file somefile
file somedir
查找文件
在根目录下寻找名为httpd.conf的文件,也可以使用通配符
find /-name httpd.conf
find /-name httpd.*
查找可执行文件——which/whereis
which passwd
whereis passwd
文件压缩和打包
tar:-z是使用gzip压缩,-c是创建压缩文件,-v是显示当前被压缩的文件,-f是使用文件名
tar -zcvf cell.tar.gz cell
四、Linux文件系统
在Linux文件系统中,所有文件都会有一个编号,称为inode, 多个文件名指向同一索引节点是被允许的,这种链接就是硬链接。
硬链接的作用:允许一个文件拥有多个有效路径名,这样用户就可以建立硬链接指向同一个文件,删除一个链接不会影响索引节点本身和其他的链接。只有最后一个链接被删除,文件的数据块和目录的链接才会被释放。
touch file1
ls -li
-i 可以显示文件的inode
ln file1 file1_hlink
创建指向file1的硬链接file1_link
ls -li
可以查看到两个inode是一样的,显示的第三列是文件硬链接的关联数
软链接:又称符号链接,是一个包含了另一个文件路径名的文件,可以指向任意文件或目录,也可以跨不同的文件系统。
touch file2
ls -li
ln -s file2 file2_slink
创建软链接,使用了-s参数
ls -li
软链接与硬链接的inode不同,软链接本身就是一个文件。
删除软链接并不会删除其所指向的源文件,如果删除源文件则软链接会出现“断链”