硬件设备号文件
设备 |
设备号 |
IDE硬盘 |
/dev/hd[a-d] |
SCSI硬盘 |
/dev/sd[a-p] |
U盘 |
/dev/sd[a-p] |
CDROM |
/dev/cdrom |
打印机 |
/dev/lp[0-2] |
鼠标 |
/dev/mouses |
软件安装信息记录位置:/root/install.log /root/anaconda-ks.cfg
终端与图形桌面:ctrl+alt+[F1-F6],ctrl+alt+F7
用户信息记录在:/etc/password,密码记录在:/etc/shadow
在linux中,文件是否能执行,是on各国是否具有x属性决定的
目录 |
文件内容 |
/ |
根目录 |
/bin,/usr/bin,/user/local/bin |
放置用户可执行的二进制文件目录 |
/boot |
放置linux系统启动 |
/dev |
放置设备文件 |
/etc |
放置系统主要的设置文件 |
/home |
默认家目录 |
/lib,/usr/lib,/usr/local/lib |
函数库目录 |
/lost+found |
遗失片段目录 |
/mnt,/media |
软盘、光盘默认载入点 |
/opt |
额外安装软件所放目录,类似/usr/local |
/proc |
虚拟文件系统,数据都在内存中 |
/root |
管理员家目录 |
/sbin,/usr/sbin,/usr/local/sbin |
放置系统命令 |
/srv |
某些服务所需访问的数据目录 |
/tmp |
临时文件目录 |
/usr |
包含系统的主要程序,图形界面需要的文件,额外的函数库,本级自行安装的软件,以及共享的目录与文件 /usr/bin,/usr/sbin:一般身份用户与系统管理员可执行的文件放置目录 /usr/include:c/c++等程序语言文件头与包含文件 /usr/lib:各应用软件的函数库文件放置目录 /usr/local:本级自行安装的软件默认放置目录 /usr/share:共享文件放置目录 /usr/src:linux系统相关的程序代码放置目录 /usr/X11R6:与x window所需的执行文件目录 |
/var |
放置系统执行过程中经常变化的文件,如缓存或登录文件等 |
绝对路径:从根目/录写起,如/usr/share/doc
相对路径:不是从根目录写起,如 ../ ./
.. 上层目录
. 当前目录
- 前一个工作目录
~ 家目录
~account account用户的家目录
SUID仅可用于二进制文件,不能用在批处理文件,对目录无效,让一般用户在执行程序时暂时拥有程序拥有者的权限
Sticky Bit只对目录有效,对文件无效,该目录下文件只有拥有者和root可以删除
硬连接只是在某个目录下新增一个该文件的关联数据,磁盘空间与inode数目都不会改变,不能跨文件系统,不能连接目录
符号连接是建立一个独立的文件,会让数据的读取指向它连接的文件内容,类似快捷方式,修改符号连接文件内容相当于修改源文件内容
fdisk 修改分区表
mke2fs 格式化磁盘
fsck 检查与修正硬盘错误,执行fsck时,被检查的分区务必不可载入到系统上,也就是应在卸载状态
载入点,分区所在目录,该目录下所有目录都归该分区所有,载入文件系统需要载入点,载入时需要先建立载入的目录
如果在/etc/fstab中输入的数据错误,导致无法顺利启动,而进入单用户维护模式时,/是read only状态,无法修改更新,此时使用 mount -n -o remount,rw /
常见的压缩格式
*.Z |
compress程序压缩的文件 |
*.bz2 |
bzip2程序压缩的文件 |
*.gz |
gzip程序压缩的文件 |
*.tar |
Tar程序打包的数据,没有压缩 |
*.tar.gz |
Tar程序打包的文件,并经gzip压缩 |
登录消息显示数据:/etc/issue,/etc/motd
系统设置值
/etc/sysconfig/i18n |
语系数据 |
/etc/profile |
系统变量 |
/etc/bashrc |
确定umask功能,同时也确定提示符内容 |
/etc/profile.d/*.sh |
针对bash及C-shell规范了一些数据 |
/etc/man.config |
设置man page路径 |
个人设置值
~/.bash_profile,~/.bash_login,~/.profile |
定义个性化路径path与环境变量 |
~/.bashrc |
个人设置 |
~/.hash_history |
记录历史命令文件 |
~/.bash_logout |
注销bash后,系统完成的操作 |
系统读取配置文件顺序,1读取/etc/profile->2~/.bash_profile或~/.bash_login或~/.profile->3读取~/.bashrc
常用命令 |
option |
用途 |
date |
显示或修改日期时间 |
|
cal |
显示日历 |
|
bc |
简单的计算器 |
|
man/info |
查看帮助文件 |
|
who |
查看登录用户 |
|
netstat |
-a |
查看网络状态 |
ps |
-aux |
查看后台执行的程序 |
sync |
数据同步 |
|
shutdown |
-h -r -k |
关机/重启/通知 |
reboot |
重启 |
|
chgrp |
更改用户组 |
|
chown |
更改拥有者 |
|
chmod |
更改属性 |
|
cd |
切换目录 |
|
pwd |
-p |
显示当前所在目录 |
mkdir |
建立新目录 |
|
rmdir |
-p |
删除空目录 |
rm |
-r -f -i |
删除文件 |
echo |
显示 |
|
ls |
-a -l |
查看文件和目录 |
cp |
-a -p -r -u -f |
复制文件或目录 |
mv |
-f -u -i |
移动文件与目录、重命名 |
cat |
-A -E -n -T -v |
从第一行开始显示文件内容 |
tac |
从最后一行开始显示 |
|
nl |
显示的时候输出行号 |
|
more |
一页一页的显示文件内容 |
|
less |
与more类似,可以向前翻页 |
|
head |
只看前几行 |
|
tail |
只看最后几行 |
|
od |
以二进制方式读取文件内容 |
|
touch |
-a -c -d -m -t |
修改文件时间、创建新文件 |
umask |
默认属性 |
|
file |
判断文件类型 |
|
which |
-a |
寻找可执行文件(需要输入完整文件名) |
whereis |
查找文件或目录(需要完整文件名) |
|
locate |
查找文件,可输入部分文件名 |
|
find |
-name -mtime -perm |
查找文件 find / -perm +6000 -exec ls -l {} ; |
df |
-a -T -i |
查看硬盘信息 |
du |
-a -h -s |
查看文件所占空间大小 |
ln |
-s -f |
建立连接文件 |
fdisk |
-l |
查看、分区 |
mke2fs |
-b -i -c -L |
格式化磁盘 |
fsck |
-t -A -a -r -C -f |
检查磁盘 |
mount |
-a -n -L -t -o |
载入文件系统 |
umount |
卸载文件系统 |
|
mknod |
修改磁盘参数 |
|
e2label |
修改卷标 |
|
tune2fs |
-j -l -L |
修改文件系统格式、卷标 |
hdparam |
-i -T -t |
获取磁盘参数 hdparm -Tt /dev/sda 测试磁盘读取速度 |
compress |
-d -r -c |
压缩、解压缩*.Z |
gzip |
-c -d -t -# |
压缩、解压缩*.gz |
zcat |
读取压缩文件数据内容 |
|
bzip2 |
-c -d -z -# |
压缩、解压缩*.bz2 |
bzcat |
读取文件内容 |
|
tar |
-c -x -t -v -z -j -f -p -P -N --exclude |
打包压缩、解压缩 |
dd |
备份制作文件 |
|
cpio |
-o -i -t -c -v -B -d -u |
通过数据流重导向,输出/输入文件 |
dos2unix |
-k -n |
dos->unix换行符 |
unix2dos |
-k -n |
unix->dos换行符 |
history |
历史命令 |