LINUX笔记
1、Linux操作系统构成
–Linux内核、系统基本库、应用程序
2、开发版 2.3.18 稳定版2.4.6 一个奇数,一个偶数区分不同,企业只选择稳定版,
不一定需要最新版
3、硬盘的命名方式
sd 表示SCSI和SATA设备
IDE的第2块硬盘,第3个分区。 /dev/hdb3
/dev/sdd2
sd 代表 SATA 接口的硬盘
d 代表 第4块硬盘
2 代表 第二个主分区
/dev/sdc1
知识点:主分区,只能支持到4 到5之后 5代表第一个逻辑分区
/dev/sdc5
SATA接口的硬盘第三块盘第一个逻辑分区
4、格式化又称逻辑格式化,它是根据用户选定的文件系统在磁盘的特定区域写入特定数据,
在分区中划出一片存放文件分配表、目录表等用于文件管理的磁盘空间 ext4\ext3\fat\fat16\fat32\ntfs
6、必须分区
/ (根分区) swap分区(交换分区,内存2倍,不超过2GB)
推荐分区 /boot(启动分区,200MB)
7、1 把分配盘符的过程称为挂载,把目录称为挂载点
2 Linux 不是用 ABCD..做盘符,而是用目录作为盘符
8、文件系统结构(树形结构)
/ 根目录是linux文件系统的起点,所在分区称为根分区
/root linux系统管理员(超级用户)root的宿主目录,也叫root的家目录
/bin 存放系统中基本的用户命令,普通用户权限可以执行
/sbin 存放系统中基本的管理命令,管理员用户权限可以执行
/boot 存放linux系统启动所必须的文件(/boot分区)
/dev 存放linux系统设备文件
/etc 存放linux系统和各种应用程序的配置文件
/home 存放普通用户的宿主目录
/var 存放系统中经常需要变化的一些文件,如日志log文件
/usr 存放linux 系统中大量的应用软件
Linux命令的通用命令格式
–命令字 [选项] [参数]
Ls -alh --color /home
Ls -a /home
Ls -al /home
Ls -al --color /home
?选项及参数的含义
–选项:用于调节命令的具体功能
? 以 “-”引导短格式选项(单个字符),例如“-l”
? 以“--”引导长格式选项(多个字符),例如“--color”
? 多个短格式选项可以写在一起,只用一个“-”引导,例如“-al”
–参数:命令操作的对象,如文件、目录名等
l目录位置(包括文件位置)可以使用绝对路径,也可以使用相对路径
?绝对路径:以“/”开始的路径,表示从Linux目录结构的最顶点算起
?相对路径:不“/”开始的路径,可以相对于当前目录、父目录、其他用户的目录等作为起始点,使用形式如下:
? 1)直接使用文件名/目录名;2)以 “.” 或 “..” 开始的路径;3)以 “~用户名” 的形式开始的路径
目录查看命令
Ls 选项 目录名称
常用 ls -alh /root
Ls -alh --color /root
查询文件夹属性
Ls -ld /root
-l :以长格式显示
-a:显示所有子目录和文件的信息,包括隐藏文件
-d:显示目录本身的属性
-A:类似于“-a”,但不显示“.”和“..”目录的信息
-h:以更易读的字节单位(K、M等)显示信息
-R:递归显示内容
--color:以颜色区分不同类型文件
通配符 *代表所有0或多个 ?代表匹配一个
Ls install.log* ls install.???
定义别名:alias mmm=’ls -alh’
查询已经建立的别名 alias
删除别名unalias mmm
创建目录命令
Mkdir -p /路径/目录名
Mkdir -p /root/boya/1704/2lou
Mkdir /root/a{1..5} 效果在root下创建a1 a2 a3 a4 a5文件夹
统计空间占用情况
Du -sh /etc/httpd/
文件操作命令
新建文件 touch file1.txt file2.doc
Touch a{1..5}.txt 创建 a1.txt a2.txt a3.txt a4.txt
File 文件名 查看文件类型
空文件的查看结果是 empty 空文件
目录的查看结果是 directory 目录
命令的查看结果 ELF代表可执行文件
文件复制命令
把/root下的dox.txt文件拷贝到/home下并保持属性不变
Cp -p /root/dox.txt /home
把当前目录下的file.txt 拷贝成file.bbb 相当于备份文件
Cp file.txt file.bbb
把/root下的递归文件夹拷贝的/home下
Cp -r /root/ggg /home/gggjjjj
Cp -r zhangsik chouliumang 两个目录都是存在的
文件删除命令
删除/root 下的 file.txt 文件
Rm /root/file.txt
删除递归目录
Rm -rf /root/ggg
文件移动命令——相当于剪切,也可以对文件进行重命名
Mv dakai chouliumang
Mv /root/123 /home/321
Find查找
查找LINUX系统内,名称是666的所有文件
find /root -name ‘666’
查找/root下的名称开头是b 或者是 d 的文件或目录
find /root -name ‘b*’ -o -name ‘d*’
命令 路径 参数 以*匹配 或者
查找/root下文件类型是目录 名称开头是 b 6666666666666666666666666666666666666666666666666666666
Find /root -type d -name ‘b*’(文件的话,参数变f)
命令 路径 参数 目录 名称
【举例1】在/查找小于1M 且 文件名为init的文件
find / -size -2048 -a -name init
命令 路径 参数 小于 并且
【举例2】在/查找大于2M 且 小于10M的文件
find / -size +4096 -a -size -20480
1、ln --> link 链接
功能:生成链接文件
格式:ln -s 源文件 目标文件
选项:-s 创建软链接
<1>软链接 ==> 快捷方式
A----------B
文件类型 l
权限 rwxrwxrwx
文件大小:绝对路径的字符个数
创建软链接:ln -s 源文件 目标文件
<2>硬链接 ==> 备份 + 同步更新
A-----------------A
文件类型:-
文件大小:与源文件同
硬链接数:
创建硬链接:ln 源文件 目标文件
区别:
软连接也叫符号连接,可以对文件和目录进行操作
硬连接只能对文件操作
软连接可以跨硬盘、跨分区进行操作,应用广泛
同分区下的软连接命令:ln -s zl zll
跨目录的的软连接命令:ln -s /root/zl/ /home/zll/
必须是绝对路径 目标文件要存在
硬连接只能在同分区操作,有局限性
硬连接相当于一个动态的备份文件,源文件修改,连接文件也会修改。
软链接 硬连接区别
1、命令不同
2、软连接删除源文件,连接失效
硬连接删除源文件,连接文件有效,而且能时时备份
3、操作的对象不同,软连接,可以对文件目录操作,硬连接只能对文件操作
4、操作的区域不同,软连接,可以跨盘,跨分区,硬连接只能在本分区内
head命令
用途:查看文件开头的一部分内容(默认为10行)
格式:head -n 文件名
tail命令
用途:查看文件结尾的少部分内容(默认为10行)
格式:tail 文件名
tail -f 文件名
查看文件的命令共有:cat more less(按q退出) head tail (-f动态查看变化的文件)
不能全部显示 可以 可以 头 尾
进入目录:cd ll ls
新建立了两个文件 xiaohouzi houzixiao
对文件进行编辑和查看 vim
只对文件进行查看不能编辑
grep命令
用途:在文件中查找并显示包含指定字符串的行
格式:grep [选项]... 查找条件 目标文件
常用命令选项
-i:查找时忽略大小写
Grep –I ‘yy’ /root/ddd.doc
-v:反转查找,输出与查找条件不相符的行
演示参考1:过滤出hosts文件中的非注释行(不以”#“号开头的行)
[root@localhost ~]# grep -v "^#" /etc/hosts
查找条件设置
要查找的字符串以双引号括起来
“^……”表示以……开头,“……$”表示以……结尾
“^$”表示空行
写命令并执行
1、在/home下新建目录2019
cd /home
mkdir 2019
3、在2019目录下新建文件2019.doc
touch /home/2019/2019.doc
4、在2019.doc中编写内容
Hhh
Lll
Kkk
Uuu
Blk
5、写出命令,在/下查找名称是2019.doc的文件
find / -name 2019*
6、写出命令,在2019.doc中,过滤出带H的行
grep -i 'H' 2019.doc
7、使用VIM替换里面的H,变成#
:% s/H/#/g
8、写出命令,查找出2019.doc中以#开头的行
grep '^#' 2019.doc
9、将目录2019打包,打包名称2019.tar
tar -cvf 2019.tar 2019.doc 没有进行压缩
tar -zcvf 2019.tar.gz 2019.doc 调用gzip进行压缩
10、将2019.tar解压到/root下
tar -xvf 2019.tar -C /root 没有进行压缩的解压方式
tar -zxvf 2019.tar.gz -C /root 调用gzip 进行解压缩
11、备份2019.doc 为2019.doc.bak
cp 2019.doc 2019.doc.bak
12、创建2019.doc的软连接
ln -s 2019.doc a
13、创建2019.doc的硬连接
ln 2019.doc b
gzip命令、bzip2命令
用途:制作压缩文件、解开压缩文件
格式:gzip [-9] 文件名...
bzip2 [-9] 文件名...
gzip -d .gz格式的压缩文件
bzip2 -d *.bz2格式的压缩文件
常用命令选项
-9:表示高压缩比,多在创建压缩包时用
-d:用于解开已经压缩过的文件
tar命令
用途:制作归档文件、释放归档文件
格式:tar [选项]... 归档文件名 源文件或目录
tar -zcvf boya.tar.gz /root/boya111
tar [选项]... 归档文件名 [-C 目标目录]
tar -xf boya111.tar -C /home
ly.tar.gz
常用命令选项(续)
-C:解包时指定释放的目标文件夹
-z:调用gzip程序进行压缩或解压
-j:调用bzip2程序进行压缩或解压
调用bzip2进行压缩归档
1\ tar jcf test.tar.bz2 /root/a1
解压:tar jxf test.tar.bz2
管道:将前面命令的屏幕输出结果作为后面命令的处理对象(输入)
重定向输出:将正常输出结果保存到“>”号后边指定的文件中.如果是一个>会新建文件并重置里面的内容。如果是两个>>会把内容追加