磁盘分区工具:
fdisk
pqmagic
分区种类:主分区,扩展分区,逻辑分区
第一次分区
dev/sda1 主分区 最多四个
dev/sda2
最多一个 扩展 或者没有
主分区和扩展 合起来 不得超过4个。
空白分区 是没有格式化过的。
第二次分区
在扩展里分区 没有数量限制 dev/sda5 逻辑分区
磁盘分区表达
sda1 第一个主分区
sda5 第一个逻辑分区
/dev/sda5 用文件来表示硬件设备
sd-》:硬件设备代号
hd:IDE并口设备 (不常用)
sd:SCSI SATA 高数串口 设备
a,b:代表第几个硬盘
数字 :分区号,第几号;
命令行 表达式
cammond [option] [arguments]
命令名 命名的命令 参数:操作对象
man手册页
--help 快捷帮助信息 命令的选项使用
info 阅读帮助信息页
help 系统内部命令 内建命令 区别于外部命令(独立第三方程序)type ls 判断命令类型
例如“
ls : 列出文件,一切皆文件。包括目录啥的; -a包括以点开始的,隐藏的文件;-l详细;
linux目录操作
路径:搜寻系统具体文件;相对目录,相对于当前 ./当前目录 ../当前目录上一个目录
绝对路径:从 / 开始的;
ls: -l详细 -d一条信息 -ld 连写
cd: 缺省切换 ~家目录 、/home/iotek
pwd : 当前目录
mkdir: -p 创建多层目录
cp : 目录拷贝命令; 将来源目录拷贝到目标目录下,支持拷贝的同时改名; -a全部拷贝 -f强制拷贝:会覆盖;
rmdir: -p 多层空目录
rm -rf : 非空目录删除; -ri 可以查看每一步操作
mv 目录移动 改名 带有路径;
Linux文件操作
文件显示 过滤 cat : 显示文本内容,全屏显示; -t 特殊字符显示;
文本内容分屏显示:more 按空格下一屏;q退出;有局限,向下看;
文本内容滚屏显示:less 上下键查看文件;
文件头部内容显示:head : -n制定行数; -n 5
文件尾部内容显示:tail , -n ; -f 文件尾部最新信息;查看日志文件;
文件内容过滤:grep; -v反向筛选出不含指定关键词的行 -i 忽略大小写;
文件新增 touch:新文件,创建;就文件,更新时间戳;
文件删除rm :
文件移动mv :
文件的查找命令:find 在指定的路径范围内查找匹配文件 find / -name "name"
系统命令文件的查找命令:which ,通过系统路径查找系统命令所在的目录;which cc
系统文件快速查找:locate 文件名的索引数据快速定位文件位置locate cc
文本文件的编辑
vim
命令模式 可编辑模式 末行模式
i:当前光标 a :光标之后 【ESC退出】
最末一行;文件保存,打开,退出。非编辑操作;命令模式进入:”:“ ”/“ ”?“
打开:vim
保存:若梅文件名 : : w 文件名;
复制粘贴:yy,nyy p 下面 P上面
删除: dd
插入:o 在当前行额下面 O 上一行
查找操作: 按下斜杠 / io 按n 下一个 N 上一个
替换操作: 行替换 :s/io/IO/gc 全文替换:%s/io/IO/gc
高级操作: ~/.vimrc
行号 设置 :set nu 跳转行号:n 跳转到第n行
撤销,按下u U:撤销所有 反悔撤销了 ctrl+r
:q!不保存 退出;
:args 查看有哪些文件 :next下一个文件 :prev 放回上一个文件 多文件
文件压缩和归档
文件归档:
tar; -c创建归档文件包 -x释放归档文件包,解压 -t查看归档文件包,查看压缩了的文件
-v显示归档包操作过程信息 -f指定归档包文件名
文件压缩
tar -z 文件包以*.tgz格式压缩 -j文件包以*.bz2格式压缩
常使用 *.deb 文件名起的时候加一个后缀。方便使用。
zip *.zip格式 unzip 解压
直接加上文件名就行
7z :-> ubuntu: p7zip-full 提供 *.rar *.ios
-a增加文件到压缩包 -e解压当前目录 -l列出压缩包子文件目录
-d删除压缩文件中的某个子文件 -t测试压缩文件的完整性
7za 单独的可执行文件,负责实现7zip压缩和解压的双向操作;
库文件归档
补充:从C源文件到可执行代码要经过以下4个步骤:预编译(preprocess gcc -E,生成.i文件),编译(compile gcc -S,生成.s文件),汇编(assemble gcc -c,生成.o文件),链接(link 生成可执行文件)
库文件本身分为两种:静态库文件(static library)和动态库文件(dynamic library),linux下,静态库文件以.a结尾(archive),动态库文件以.so结尾(shared object)。
文件内容的全屏显示命令:ar
目标代码文件*.o 静态库文件*.a
-r 添加目标代码文件到静态库文件中
-x 提取目标代码文件到静态库文件中
-t 查看静态库文件中的目标代码列表 出来一个列表
-v 详细模式
-d 删除目标代码文件从静态库文件中
ar rv *.a *.o 格式:先接.a 再接.o
设备挂载,卸载
win:盘符与设备
linux:挂载目录与设备文件
挂载命令:mount
特殊mount. ntfs
设备卸载:都可以完成设备断开
目录卸载 /mnt
设备文件卸载: /dev/cdrom光驱设备
sudo fdisk -l
光盘手动挂载:mount -t iso9660 /dev/cdrom /mnt
光盘iso镜像文件挂载: mount -o loop -t iso9660 my.iso /media loop:回环设备,虚拟光驱
FAT32文件系统的u盘手动挂载
mount -t vfat /dev/sdb1 /mnt
NTFS文件系统的u盘挂载
mount.ntfs /dev/sdb1 /mnt
卸载 umount
目录 : umount /mnt
设备 umount /dev/cdrom