课程地址:http://itercast.com/library/1/course/8
一、linux文件系统结构
bin
|
可执行文件(命令)
|
boot
|
引导目录(/boot/vmlinuz-2.6.23.1-10.fc7)
|
dev
|
硬件设备
|
etc
|
配置文件
|
home
|
家目录
|
lib
|
库文件
|
mnt | 挂载目录 |
proc | 系统实时信息,虚拟文件夹,存在在内存中 (查看cpu、内存) |
sbin | 存放特权级二进制文件(特权级可执行命令) |
usr | 一般存放安装程序 |
var | 一般存放经常变化的数据,如服务数据、日志文件等 |
文件名称:大小写敏感、最多255个字符、除"/"外都是有效字符
相关命令
pwd命令:print work directory 当前工作目录
touch命令 创建一个空白文件或者更新已有文件的时间(以"."开头的文件为隐藏文件)
ls命令
ls -a 显示所有文件
ls -l 显示文件的详细信息
ls -R 递归显示子目录信息
ls -ld 显示目录及链接信息
file命令 查看文件的类型
绝对路径:以根目录“/”为起点,递归每一级目录直到目标文件/文件夹
相对路径:以当前目录为起点,到达目标文件/文件夹的路径,如:../../etc/passwd
相对路径基本定义:“..”代表上级目录,“.”代表当前目录,
"~”代表当前用户家目录,“-”代表上一个工作目录
文件基本操作
二、常用命令
日期时间
date +%Y-%m-%d
date -s "20:20:20"
hwclock(clock) 用以显示硬件时钟时间
cal 查看日历
uptime 查看系统运行时间,负载
输出、查看命令
echo 用以显示输出的内容
cat 用以显示文件内容
more 用于翻页显示文件内容(只能向下翻)
less 用于翻页显示文件内容(带上学翻)
head 显示文件头几行(-n)
tail 显示文件的末尾几行
-n 指定显示的行数 -f追踪显示文件更新
查看硬件信息
lspci 查看PCI设备(-v查看详细信息)
lsusb 查看USB设备(-v查看详细信息)
lsmod 查看加载的模块(驱动)
关机、重启
shutdown [-h -r] 时间
shutdown -h now
shutdown -h +10 (十分钟后关机)
shutdown -h 23:20
poweroff 立即关机
reboot 立即重启
归档、压缩
zip压缩文件
zip test.zip myfile
unzip解压
unzip test.zip
gzip压缩文件
tar命令归档文件
tar -cvf test.tar myfile
tar -xvf test.tar
tar -cvzf test.tar.gz myfile(-z归档以后的文件进行gzip压缩)
查找
locate快速查找
locate keyword
次命令需要预先建立一个数据库,数据库默认每天更新一次,可用updatedb命令手工建立、更新数据库
find 查找位置 查找参数
find . -name *linuxcast* 当前目录中文件名包括linuxcast的文件
find / -perm 777 所有为777权限的文件
find / type d 所有的目录类型文件
find . -name "a*" -exec ls -l {} \
帮助命令
HELP
几乎所用命令都可以使用-h或者--help参数获取使用方法、参数信息等 (例如 ls --help)
MAN
man命令是linux最常用的帮助命令 ,显示信息详细(例如man ls)
man -k 查询包含指定关键字的文档 (man -k passwd 查找包含passwd的文档有哪些)
INFO
info比man提供的信息更为详细,类似网页形式显示 (info ls)
man与info都可以 /关键字进行查找
DOC
/usr/share/doc目录中,这些文档是相应程序最为详细的文档
三、vim基本操作
1976 Bill Joy开发 当时叫做ex,支持大部分操作系统
1991 Bram基于vi进行了改进,发布了vim,加入GUI支持
linux知名文本编辑器还有emacs
vim模式
i
|
在光标前插入文本
|
o
|
在当前行插入
|
dd
|
删除整行
|
yy
|
将当前行内容放入缓冲区(复制当前行)
|
n+yy
|
复制n行
|
p
|
粘贴
|
u | 撤销 |
ctrl+r | 重做 |
r | 替换当前字符 |
/ | 查找关键字 (n下一个 N上一个) |
在命令模式按"i"键进入插入模式
:w
|
保存当前修改
|
:q
|
退出
|
:q!
|
强制退出,并不保存
|
:x
|
保存并退出,相当于:wq
|
:set number(nu)
|
显示行号
|
:! 系统命令 | 执行系统命定 |
:sh
|
切换到命令行,使用 ctrl + d 切换回vim
|