nano 简单的文本编辑器
数据同步写入磁盘 sync(可关机前将所有都保存)
重启 关机命令 reboot halt poweroff
shutdown -h now
立刻关机,now相当于时间为0
shutdown -h 20:25
20:25关机,若是在20:25之后使用命令,则是在次日此时关机
shutdown -h +10
10分钟忠厚自动关机
shutdown -r now
系统立刻重启
shutdown -r +30 ‘Thesystem will reboot ~~’
再过30分钟重启,并且显示后面的消息给在线的用户
shutdown -k now ‘Thesystem will reboot ~~’
仅仅发出警告参数 不会关机
Linux文件属性(-ls al)
-rw-r--r-- 1 root root 42304 Sep 4 18:26 install.log
文件权限 连接数 文件所有者 文件所属用户组 文件大小 文件最后被修改时间文件名
chgrp 改变文件所属用户组
chown 改变文件所有者
chmod 改变文件的权限
FHS(FilesystemHierarchy Standard)标准 文件系统的
/(root,根目录):与开机系统有关
/usr(UNIX software resource):与软件爱你安装/执行有关
/var(variable):与系统运作过程有关
/etc:配置文件
/bin:重要执行文件
/dev:所需要的设备文件
/lib:执行文件所需的函数库与内核所需模块
/sbin:重要的系统执行文件
PATH环境变量
不同身份用户默认的PATH不同,默认能够随意执行的命令也不同,可以修改
使用绝对路径或相对路径指定某个命令的文件名时更准确
本目录(.)最好不要放到PATH当中,当被危险程序入侵时较为危险
本目录不加如PATH,因为比较麻烦,而所在目录多变,太多不固定
文件内容查阅命令:
cat:由第一行开始显示文件内容
tac:从最后一行开始显示,tac是cat的倒过来
nl:显示的时候顺便输出行号
more:一页一页地显示文件内容
less:与more类似,但是比more更好的是可以向前翻页
head:只看头几行
tail:只看结尾几行
od:以二进制的方式读取文件内容
chattr设置文件的隐藏属性
lsattr显示文件的隐藏属性
可以设置成不可删除修改等状态,利于保护系统里面的重要文件
文件名查找 whereis locate find
cp /dir1/file1 /dir2
dir1:至少需要x权限
file1:至少需要r权限
dir2:至少需要w,x权限
EXT2文件系统
/dev/sd[a-p][1-15]:为SCSI,SATA,USB,Flash等接口的磁盘文件名
/dev/hd[a-d][1-63]:为IDE接口的磁盘文件名
super block:记录此文件系统的整体信息,包括inode/block的总量、使用量、剩余量,以及文件系统的格式与相关信息等
inode:记录文件的属性,一个文件占用一个inode,同时记录此文件的数据所在的block号码
block:实际记录文件的内容,若文件太大时,会占用多个block
(索引式文件系统 indexed allocation)
LVM与软磁盘阵列(待研究)
ext2
FAT
"碎片整理"
需要碎片整理的原因就是文件写入的bolck太过于离散了,此时文件读取的性能将会变得很差所致。
inodetable inode表格
dumpe2fs
查看3个目录的 inode
ls -lid / /boot /home
ls -lid / /. /..
这三个为同一inode
常见文件系统
传统文件系统:ext2/minix/MS-DOS/FAT(用vfat模块)/iso9660(光盘等)
日志文件系统:ext3/ReiserFS/Windows`NTFS/IBM`sJFS/SGI`sXFS
网络文件系统:NFS/SMBFS
系统目前已加载到内存中支持的文件系统:cat /proc/filesystems
VFS(虚拟文件系统 VirtualFilesystem Switch)
df:列出文件系统的整体磁盘使用量
du:评估文件系统的磁盘使用量(常用于评估目录所占容量)
df -h 阅读方便
df -ih 不用磁盘容量,用inode数量来显示
连接文件ln 命令:
Linux中连接文件的方式有两种:
第一种是类似于Windows的快捷方式功能的文件,可以让你快速连接到目标文件(或目录)。
第二种是通过文件系统的inode连接来产生新文件名,而不产生新文件,称为硬连接(hard link)
hard link (硬连接)
多个文件名对应同一个inode号码就是通过硬连接来实现的。
hard link 只是在某个目录下新建一条文件名连接到某inode号码的关联记录。
hard link 的设置不改变inode与block的数量,只是单纯的在某个目录下的bolck多写入一个关联数据。(当写入刚好填满的block时会改变)
hard link 不能跨文件系统,不能连接到目录。
symbolic link (符号连接,即是快捷方式)
symbolic link 就是在创建一个独立的文件,而这个文件会让数据的读取指向它连接的那个文件的文件名。
当源文件删除后,symbolic link 的文件会 开不了
大小为源文件名称的大小。
symbolic link与windows的快捷方式可以划等号。
由symbolic link 多创建的为一个独立的文件所以会占用掉inode与bolck。
fdisk 磁盘分区命令
fdisk -l 设备名称 查看设备所有分区内容 不加设备名称则是将系统内所有设备的分区列出