Linux常用目录
/boot 启动目录,启动相关文件
/root 超级用户家目录
/home 普通用户家目录
/etc 配置文件保存目录
/var 系统相关文档内容
/bin 命令保存目录(普通用户就可以读取的命令)
/sbin 命令保存目录(超级用户才能使用的目录)
/usr 系统软件资源目录
/usr/bin/系统命令(普通用户) 
/usr/sbin/系统命令(超级用户)
/lib 系统库保存目录
/dev 设备文件保存目录
/tmp 临时目录
/media 挂载目录
/mnt 系统挂载目录
/proc和/sys 直接写入内存的
链接命令
硬链接(一般不用): ln
1. 拥有相同的I节点和存储block块.
2. 只能通过I节点识别.
3. 不能跨分区
4. 不能针对目录使用
软连接 : ln -s 源文件 目标文件 (注意:源文件用绝对路径)
1. 软链接拥有自己的I节点和Block块,但是数据块中只保存原文件的文件名和I节点号,并没有实际的文件数据.
文件搜索命令
文件搜索命令locate : locate 文件名
1. 速度快,原因:在后台数据库里按文件名搜索,数据库文件在/var/lib/mlocate,更新数据库updatedb,搜索的配置文件在/etc/updatedb.conf
命令搜索命令whereis:whereis 命令名
1. 搜索命令所在路径及帮助文档所在位置选项
-b:只查找可执行文件
-m:只查找帮助文件
文件搜索命令find:find 搜索范围 搜索条件
1. find / -name install.log
Linux中的通配符
* 匹配任意内容
? 匹配任意一个字符
[] 匹配任意一个中括号内的字符
find / -name "install*"
2. find / -iname install.log 不区分大小写
3. find / -user root 按所有者搜索
4. find / -nouser 查找没有所有者的文件
5. find /var/log -mtime +10 查找10天前修改的文件
-10 10天内修改的文件
10 10天当天修改的文件
+10 10天前修改的文件
atime 文件访问时间
ctime 改变文件属性
mtime 修改文件内容
6. find . -size 25k 查找文件大小是25k的文件
-25k 小于25k文件
25k 等于25k文件
+25k 大于25k文件
7. find . -inum 262422 查找I节点是262422的文件
8. find /etc -size +20k a -size -50k 查找大于20k并且小于50k的文件
-a and 逻辑与
-o or 逻辑或
9. find /etc -size +20k a -size -50k -exec ls -lh {}\;
查找/etc目录下,大于20k并且小于50k的文件,并显示详细信息
-exec/-ok 命令
{}\; 对搜索结果执行操作
查找文件里符合条件的字符串:grep 选项 字符串 文件名
grep -rn "public" *
*: 表示当前目录所有文件,也可以是某个文件名
-n 是显示行号
-r 目录与子目录都查找
-i 忽略大小写
2. find 使用通配符匹配, grep 使用正则表达式匹配
帮助命令
帮助命令man : man 选项 命令
1. man -f 命令(相当于whatis 命令) 查看命令拥有那个级别的帮助
man 4 null
man的级别
1: 查看命令的帮助
2: 查看可被内核调用行数的帮助
3: 查看函数和函数库的帮助
4: 查看特殊文件的帮助(主要是/dev目录的文件)
5: 查看配置文件的帮助
6: 查看游戏的帮助
7: 查看其他杂项的帮助
8: 查看系统管理员可用命令的帮助
9: 查看内核相关文件的帮助
2. 命令 --help 获取命令选项的帮助
3. help shell内部命令
压缩与解压缩
常见的压缩格式
1. .zip .gz .bz2 .tar.gz .tar.bz2
.zip的格式压缩
zip 压缩文件名 源文件 压缩文件
zip -r 压缩文件名 源目录 压缩目录
unzip 压缩文件 解压缩.zip文件
.gz格式压缩
gzip 源文件 压缩为.gz格式的压缩文件, 源文件会消失
gzip -c 源文件 > 压缩文件 压缩为.gz格式, 源文件保留
gzip -r 目录 压缩目录下的所有子文件, 但不能压缩目录
gzip -d 压缩文件 解压缩文件
gunzip 压缩文件 解压缩文件
.bz2格式压缩
bzip2 源文件 压缩为.bz2格式,不保留源文件
bzip2 -k 源文件 压缩之后保留源文件
bzip2 -d 压缩文件 解压缩
bunzip2 压缩文件 解压缩
注意: bzip2不能压缩目录
打包命令tar
tar -cvf 打包文件名 源文件
-c: 打包
-v: 显示过程
-f:指定打包后的文件名
tar -xvf 打包文件名
-x: 解打包
tar -zcvf 压缩包名为.tar.gz 源文件
-z: 压缩为.tar.gz的格式
tar -zxvf 压缩包名.tar.gz
-x: 解压缩.tar.gz格式
tar -jcvf 压缩包名.tar.bz2 源文件
-j: 压缩为.tar.bz2格式
tar -jxvf 压缩包名.tar.bz2
-x: 解压缩.tar.bz2格式
tar -zcvf /temp/test.tar.gz jp English 多个目录
tar -zcvf /temp/test.tar.gz -C /home/ 输出指定目录
tar -jcvf /home/test/test2/test2.tar.bz2 jp english
tar -jxvf /home/test/test2/test2.tar.bz2 -C /home/test/test2/
tar -ztvf 压缩包名.tar.gz 查看但不解压
tar -jtvf 压缩包名.tar.bz2
关机重启命令
shutdown命令: shutdown 选项 时间
-c: 取消前一个关机命令
-h: 关机
-r: 重启
shutdown -r now
shutdown -r 05:30 &
reboot命令: 重启
系统运行级别
0: 关机
1: 单用户
2: 不完全多用户, 不包含NFS服务
3: 完全多用户
4: 未分配
5: 图形界面
6: 重启
runlevel 查看系统运行级别
cat /etc/inittab 修改系统默认级别
挂载命令(win分配盘符 linux挂载点)
查询与自动挂载
1. mount 查询系统中已经挂载的设备
2. mount -a 依据配置文件/etc/fstab的内容,自动挂载
3. mount -t 文件系统 -o 特殊选项 设备文件名 挂载点
mount /dev/sr0 /media 挂载光盘
4. 卸载命令: umount 设备文件名或挂载点
mount /media
5. 挂载U盘
fdisk -l 查看U盘设备文件名
mount /dev/sdb1 /mnt/usb/
用户登录查看
查看登录用户信息: (除了我还有谁)
1. w 用户名
load average: 平均负载
2. who 用户名
查询当前登录和过去登录的用户信息:
1. last
2. 默认读取/var/log/wtmp文件数据
查看所有用户的最后一次登录时间
1. lastlog
2. 默认读取/var/log/lastlog文件内容