第一章:Linux入门
1. linux 是指包含(内核)(系统工具程序)(应用软件)的一个完整的操作系统
2. linux 的优点:
公开源码
系统稳定
性能突出
安全性强
跨平台
完全兼容UNIX
强大的网络服务
3. linux 的应用领域
教育领域
网路服务器领域
企业Intranet
视频制作领域
1.swap:虚拟内存交换分区,大小通常为内存的两倍。(必须包括)
2. boot:100M
3. /分区:剩余的全部空间(必须包括)
当文件系统类型选择的是 swap时建立的就是swap 分区。其他情况下选择Ext3 文件系统
5. Linux的内核版本2.3.20其中2代表主版本号 3代表次版本号(奇数不稳定版本 偶数稳定版本)20代表
修订次数
第二章:文件和磁盘管理
1. 文件名是文件的标识,由字母数字 下划线 圆点组成的。
2. linux 系统中有三种基本的文件类型:普通文件 目录文件 设备文件
3. Linux 系统以文件目录的方式来组织和管理系统中的所有文件。所谓的文件目录就是将所有文件的说明信息采用树型结构在组织起来。
4. 系统在建立每个目录时都会自动的为它设定两个目录文件
一个是 . (代表本身) 一个是 .. (代表父目录) 而对于根目录 . 和 .. 都代表自身
5. 工作目录:进入linux后每时每刻都处在某个目录中,这个目录就是工作目录。
主目录:用户第一次进入linux时的目录。 cd ~命令 进入主目录
7. 显示文件内容命令:cat、more 、less、head、tail
cat命令
例子: #cat readme.txt //显示当前路径下readme.txt文本内容
#cat/home/user/readme.txt //显示根下home 下 user下的readme.txt文本内容
#cat>/root/test/test.txt // 回车 输入文本内容 创建一个text.txt文件 (保存需要按下 ctrl+d)
#cat test1 test2> test3//将当前目录下的test1 和 test2的文件拼接起来存放到 test3中
more命令 可以分页查看
例子: #more /root/test/reademe.txt //显示readerme.txt内容
less 命令 和 more一样 但是 more只能向下查看 less可以上下查看信息
例子: #less /root/test/reademe.txt //显示readerme.txt内容
head命令 显示每个指定文件的前 N行
例子: #head -3 test.txt//显示 test.txt的前 3 行
tail命令 显示指定文件的后几行
例子: #tail -3 test.txt //显示 test.txt的后 3行
#tail +3 test.txt //从第 3行开始显示一直到最后
8. 文件内容查询指令: grep
作用: 从指定的文件中查找与模式匹配的行。
语法: grep [选项] [查找模式] [文件1,文件2,„„]
例子: #grep ‘text file’ stdc.h //在文件stdc.h中查找 text file
#grep 123 * //搜索当前目录下的所有文件中含有123的行
#grep –i'tTs' stdc.h //在stdc.h中查找tts 不区分大小写
#grep –n 'tTs' stdc.h //在stdc.h中查找tts 并显示匹配的行号
9. 文件查找命令: find
作用: 在指定的目录下,查找满足寻找条件的文件。
例子: #find . –name 'main*' //在当前路径下查找以 main 开头的文件
#find . –name 'main*' –exec more {}\; //找到指定文件后并显示这些文件的内容 注意\; 没有空格
#find. –name a.out –o –name ‘*.o‘ –atime +7 –exec rm {} \;
//删除当前目录下所有一周之内没有访问过的 a.out 或者*.o 文件
// 其中 +N 表示 N 天之内 -N 表示 N天之前
#find –name ‘tmp’ –xtype c –user ‗ini‘ //默认的是与操作 即 –a
#find!-name ‘tmp’ // 查找文件名不是 tmp 的文件
注:find默认的是当前路径 所以可以省略 ‘.’
10. 文件内容统计命令: wc
语法:wc [选项] 文件名
例子:#wc –wcl readme // w(word)—统计字数 l(line)—统计行数 c(char)—统计字节数
11. 文件的复制、移动、删除命令:cp mvrm
cp命令:
语法: cp [选项] 源文件或目录 目标文件或目录
例子: #cp –i exam1.c /user/wang/shiyan1.c
//将当前目录下的exam1.c拷贝到/user/wang 目录下,并将其改名为 shiyan1.c。其中 –i:当/user/wang/下有一个shiyan1.c文件则询问是否覆盖 –f:删除已经存在的目标文件而不提示
#cp exam.c ../
// 将exam.c 复制到父目录中 不重命名
#cp –r /user/xu//user/ll/
//将目录/user/xu下的所有文件及子文件复制到xu目录下
-r:如果给的源文件是一个目录,将其所有的子目录复制到目的路径
rm 命令: 删除文件
例子: #rm –i test example
//删除test 和 example 文件 其中-i和-f选项功能与 cp 类似
mv 命令: 移动文件
例子: #mv /usr/xu/* .
//将/usr/xu/目录下的所有文件移动到当前工作目录下
#mv wch.txt 123.txt
//将当前目录下的 wch.txt文件重命名为123.txt
12. 文件连接命令:ln
连接有两种:硬链接和符号链接(软连接) 硬链接类似于备份,而符号连接类似于快捷方式,符号链接 的文件类型是 l普通文件的文件类型是- 目录则是d
语法:ln [选项] 目标 [连接名]
例子:ln –s ll aaa //为当前目录下ll文件 创建一个符号链接 aaa
13. 目录的创建和删除命令: mkdir rmdir
mkdir命令:
例子:#mkdir/root/test //创建 test目录
#mkdir –p /root/test1/test2/test3
//如果 test1和test2 目录文件不存在则依次创test1test2 test3 3个目录文件,不加-p 选项没有test1或者 test2则报错
rmdir命令:
注意:一个目录被删除的时候必须是空的否则报错。#rm –r dir可以删除非空的子目录。
例子: #rm /root/test 删除空目录文件 test
14. 改变工作目录、显示路径、显示目录内容命令:cd、 pwd 、 ls
cd命令:
例子: #cd .. //进入父目录
#cd test //进入子目录test
#cd ~ //进入主目录
#cd – //返回到最近访问的目录
#cd/ //进入根目录
pwd命令:
例子: #pwd //显示当前路径
ls命令:
例子: # ls –l // 显示当前目录下的详细信息 等价于 #ll
15. 文件/目录访问权限管理
r 读权限
w 写权限
x 执行权限
通过ll 查看文件的详细信息第一列有十个小列
-r w - r- - r- - 第一个小列表示此文件的类型 –普通文件 d 目录
从左往右每三个一组:第一组文件属主权限,第二组表与属主同组的用户的权限,第三组其他用户权限
16. 使用chmod改变文件/目录的访问权限
文字设定法:
语法: chmod [who] [+ | - | = ] [mode]
u:用户 g 同组 o 其他用户 a 所有用户
例子: #chmod a+x sort // 设置sort的属性为 所有用户都具有执行权限
#chmod ug+w,o-x text //设置test属性用户和组有写权限其他用户没有执行权限
数字设定发:
语法: chmod [mode] 文件名 其中 0表没有权限 1表可执行权限 2表写权限 4表可读权限
例子: #chmod 644 mm.txt//设置 mm.txt的属性 属主具有读写不可执行权限,与文件同组用户具有可读权限 ,其他用户具有可读权限
注意: 用数字法和文字法设定 由一个区别就是文字是添加或者删除属性,如果其他属性没有设置则不改变。数字法 是改变所有的属性。
17. 磁盘空间管理
使用df命令检查文件系统磁盘占用情况
#df 看整体磁盘
使用du命令检查磁盘文件的使用情况
#du 看各个文件夹