Linux

磁盘分区工具:

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

你可能感兴趣的:(Linux)