按关键词阅读: 知识点 linux 整理
1、Linux实用教程第一章1第二章2第三章3第四章3第五章7第六章8第七章11第八章15第九章17第十章20第十一章24第十二章26额外知识点29第一章29第二章29第三章30第八章30第十章30第十一章31第十二章31第一章n Linux是在GPL(General Public License , 通用公共许可证)版权协议下发行的操作系统 , 是一种类Unix的操作系统 , 其版权属于Linus Torvalds.n GNU是“GNUs Not Unix”的递归缩写 。
Stallman宣布GNU应当发音为Guh-NOO以避免与new这个单词混淆(注:Gnu在英文中原意为非洲牛羚 , 发音与new相同) 。
UNIX 。
2、是一种广泛使用的商业操作系统的名称 。
由于GNU将要实现UNIX系统的接口标准 , 因此GNU计划可以分别开发不同的操作系统部件 。
GNU计划采用了部分当时已经可自由使用的软件 , 例如TeX排版系统和X Window视窗系统等 。
不过GNU计划也开发了大批其他的自由软件 。
n Linux的应用主要有4个方面:服务器、嵌入式、软件开发、桌面应用 。
Linux的长处主要在于服务器端和嵌入式两个领域 。
n Linux系统的特点:1开放性 2多用户3多任务 4良好的用户界面 5设备独立性 6丰富的网络功能 7可靠的系统安全 8良好的可移植性n Linux系统一般有4个主要部分:内核、Shell、文件系统、应用程序 。
n。
3、Linux与Windows的区别:WindowsLinux文件扩展名使用文件扩展名来区分文件类型Linux系统不使用文件扩展名来识别文件的类型 。
相反 , Linux根据文件的头内容来识别其类型 。
为了提高可读性仍可以使用文件名扩展 , 但这对Linux系统来说没有任何作用 。
图形化界面必选图形界面 , 图形界面和命令行不能分开使用 。
可选图形化界面 , 图形环境并没有集成到Linux系统中 , 而是运行于系统之上的单独一层 , 图形化的管理工具通常是命令行工具的扩展 , 使用图形化工具并不妨碍对配置文件进行手工修改 。
命令区分大小写命令和文件名不区分大小写 。
所有Linux系统下的命令、文件和口令等都区分大小写n Linux版本主 。
4、要指内核版本和发行版本 , 通常安装在服务器上的版本是发行版本 。
内核版本是在Linus领导下的开发小组开发出的系统内核版本号 , 由三个数字组成r.x.yr: kernel的主版本号x: 次版本号 , 偶数:表示稳定版本;奇数:开发中版本y: 修正号 , 表示错误修补次数 。
如:稳定版本 2.4.4 ;
测试版本:2.1.11什么是发行版本:答:一些组织和厂家 , 将Linux系统的内核、应用软件和文档包装起来 , 并提供安装界面、系统配置管理工具等 , 就构成了Linux发行版本 。
第二章Linux通过字母和数字的组合来标识硬盘分区 , 如“hda1” , 其具体含义是:前两个字母表明分区所在设备的类型 , 例如hd指IDE硬盘 , sd 。
5、指SCSI硬盘;第三个字母表示分区所在的设备 , 如/dev/hda表示第1个IDE硬盘 , /dev/sdb表示第2个SCSI硬盘 。
最后的数字表示在该设备上的分区顺序 , 前四个分区(主分区或扩展分区)用数字1到4表示 , 逻辑分区从5开始 , 例如:hda3表示第一个IDE硬盘上的第三个主分区或扩展分区 。
例:第1块IDE硬盘想分3个分区 , 有哪些分区策略 , 分区名分别叫什么?策略1:策略2:策略3:答:1:hda1 , hda2 , hda3(三个主分区)2:hda1 , hda2 , hda5(两个主分区)3:hda1 , hda5 , hda6(一个主分区)(3) SWAP分区:起虚拟内存作用 , 由操作系统管理 , 用户不能使用 , 其大小一 。
6、般取min(物理内存2 , 2GB) 。
(4) 在Linux、BSD或其它Unix类的操作系统中GRUB(GRand Unified Bootloader , 启动/引导加载程序)和LILO(Linux Loader)最为常用 。
MBR( Master Boot Record , 主引导扇区)执行下面命令删除MBR中的GRUB或LILO引导程序: fdisk /mbr 例如: c: fdisk /mbr (在C盘根目录下执行该命令)第三章为了使得X Window更加易于使用 , 各个公司与组织做了许多集成桌面环境 , 在Linux下主要是GNOME与KDE 。
(其中GNOME最常用 。
)Fedora默认使用的是GNOME 。
7、 。
GNOME:GNU Network Object Model EnvironmentKDE:K Desktop Environment什么是工作区:虚拟桌面又叫工作区 , 能够扩大桌面空间 , 使用户可以方便的组织窗口 , 例如把相关的窗口放到同一个虚拟桌面上 。
工作区切换:在同一时间只能看到一个桌面 , 可以通过鼠标点击或快捷键(Ctrl+Alt+上下箭头)进行切换 。
如果在同一工作区打开了多个窗口 , 按super键使这些窗口平铺 , 以便选择其中某个 。
第四章(1) 如果希望系统引导后自动进入字符界面 , 需要修改 /etc/inittab 文件 , 保存文件后重启生效 。
使用gedit打开/etc/inittab文件(配置 。
8、文件)(2) Linux系统用户登录分两步:第一步输入用户的用户名 , 系统根据该用户名识别用户;第二步输入用户的口令 。
登录字符界面之后 , 也可以通过输入“startx”命令启动Linux图形化界面 。
超级用户登陆后提示符是“#” , 其他用户登陆后提示符是“$” 。
(3) runlevel命令:查看系统当前的运行级别 。
#runlevel 显示上一次的运行级别和当前系统运行级别 。
(显示N:表示没有上一次运行级别)(4) 在Linux系统下常用的关闭和重启系统的命令有”shutdown” ,”halt”,”reboot”和”init”.shutdown命令的语法规则:shutdown -cfFhknr(参数) 。
9、 -t 秒数 时间 警告信息 halt就是调用shutdown h执行关闭系统 。
n halt 命令相当于 shutdown -h now n reboot 命令相当于 shutdown -r now n Linux的关机命令只有超级用户能使用 。
init定义了7种运行级别 , 如“init 0”命令为关闭系统;“init 3”为进入完整多用户模式的字符界面;“init 5”为进入完整多用户模式的图形界面;“init 6”为重新引导计算机 。
Linux运行级别有如下7种:0:停止运行 , 所有进程中止 , 关闭系统 。
1:单用户模式 , 用于维护系统 , 只有少数进程运行 。
2:多用户模式 , 除了NFS服务没有启动外 , 其他和 。
10、运行级别3一样 。
3:完整的多用户模式 , 进入Linux系统的字符界面 。
4:没有使用(可由用户定义) 。
5:完整的多用户模式(带有基于X Window的图形界面) 。
6:重新引导计算机 。
n 如果是字符界面 , 所在的运行级别为3 。
如果是图形界面 , 所在的运行级别就是5 。
(5)n 如果想得到命令的帮助信息 , 可以使用help、man、info命令 。
以得到mkdir命令的帮助信息为例 , 它们的使用方法为:n #mkdir -help n #man mkdir n #info mkdir n help得到的帮助最简洁 , info描述较为详细 , 最常用的是man 。
(6) 使用whereis命令可以查找命令所在的位置 。
#wh 。
11、ereis ls查找ls命令在什么目录下 。
(7) Fedora 的标准提示符包括用户登录名、登入的主机名、当前工作目录、提示符 。
以普通用户zhangsan登入名为PC-LINUX的主机 , 当前工作目录是/home/zhangsan , 如下所示:zhangsanPC-LINUX $以root用户登录系统的提示符如下所示:rootPC-LINUX #(8) Linux系统由以下3个重要的部分组成:内核;Shell;应用程序 。
(9) 命令可分为如下两大类:bash内置的命令和应用程序 。
怎样知道哪些命令是bash内置命令 , 哪些是应用程序呢?用which命令查看 。
功能:在环境变量$PATH设置的目录里查找符 。
12、合条件的文件。
如:which ls 显示可执行命令ls的路径和它的别名 。
bash中使用的通配符 (10) 符号 (11) 含义 (12) ? (13) 代表任何单一字符 (14) * (15) 代表任何字符 (16) 字符组合 (17) 中括号中的任一字符皆符合 , 如:a-z代表任一小写字母 (18) !字符组合 (19) 不在中括号中的字符皆符合 , 如:!0-9代表任一非数字字符 。
注:创建文件时不能使用通配符 。
符号 意义 符号 意义 用户主目录 | 管道 命令取代 ? 通配符 , 代表任何单一字符 # 解释 输出重定向 & 后台进程工作 单引号(不具有变数置换的功能) * 通配符 , 代表任何字符。
13、双引号(具有变数置换的功能) ( 子Shell开始 / 路径分隔符 ) 子Shell结束 ;
命令分隔符 使命令持续到下一行 常用控制组合键 组合键意 义Ctrl+C终止目前的命令Ctrl+D输入结束 , 即EOF之意(如使用mail信件结束时) , 或注销LinuxCtrl+Z暂停目前的命令如果输入了一个不完整的命令或文件名 , 按一下 Tab 键 , bash会自动补全命令 。
通过按向上方向键 , 可以向后遍历最近在该控制台下输入的命令 。
用向下方向键可以向前遍历命令 。
如果希望一次执行多个命令 , Shell允许在不同的命令之间 , 放上特殊的排列字符 。
常用的有两种方法:使用“;
” 与 使用“&”号 。
使用“;
”格式:命令 。
14、1 ;
命令2功能:先执行命令1 , 不管命令1是否出错 , 接下来执行命令2 。
使用“&”格式:命令1 & 命令2功能:只有命令1正确执行完后才执行命令2 。
n 命令替换符号 。
格式:命令1 $(命令2) 或命令1 命令2功能:将命令2的输出作为命令1的参数 。
如:# kill pidof gedit(注:“”与“”在同一键上)命令别名经常使用的一些较长的命令可以为其定义别名 , 以简化输入 。
格式:alias 别名需要定义别名的命令 注:“=” 两边不能有空格如:# alias ok=“ls -l /boot”# ok用unalias命令取消别名 。
管道可以将某个命令的输出信息当作某个命令的输入 , 有管道符号:“| 。
15、”来表示命令语法:命令1|命令2|命令3管道可以把一系列命令连接起来 , 第一个命令的输出会作为第二个命令的输入 , 第二个命令的输出又会作为第三个命令的输入 , 以此类推 。
显示在屏幕上的是管道行中最后一个命令的输出 。
重定向有5种方式 , 分别是:输出重定向:将命令的输出保存到文件中 , 如果存在相同的文件 , 则覆盖file文件中的内容 。
格式:command file使用输出重定向将目录/boot的内容保存到文件/root/abc 。
# ls /boot /root/abc# cat /root/abc输入重定向:即将文件file的内容作为命令的输入 。
格式:command file追加重定向:将command命令执行 。
16、的输出添加到已存在的文件file中 。
格式:command file同时实现输出和错误的重定向:可以同时实现输出重定向和错误重定向的功能 。
格式:command & filen 程序 & 表示在后台执行该程序 。
如:# gedit &n 单引号内的文字都是原样输出 。
如:# echo today is daten 双引号内的字符可以进行变量置换 。
如:# echo “today is date” 进行特殊处理的三个符号:美元符号 反引号 反斜杠 反斜杠被用作转义字符或命令换行符 。
用echo命令显示字符串时 , 要使转义字符生效 , 需要使用选项“-e” , 如:# echo e “HellonHow are you 。
17、”vi 的两种模式:指令模式:该模式下的按键做为指令处理 。
输入模式:把按键当作插入的字符处理 。
从输入模式切换到指令模式 , 按ESC键 。
从指令模式切换到输入模式 , 可用i, a或o , i:从光标前输入资料a:从光标后输入资料o:在光标所在行下新增一行并进入输入模式存盘退出:在指令模式下输入ZZ 或:x或:wq不存盘退出:在指令模式下输入ZQ或:q!存盘(不退出)在指令模式下输入:w删除命令:x 删除光标下的字符dd 删除当前行ndd 删除从当前行开始的n行dw 删除光标后的单词剩余部分dG 删除当前光标到文件尾:20,30d 删除20到30行被删除的内容自动复制到剪贴板 , 用p粘贴复制命令:v 进入/退 。
18、出块选择模式 , 选好后用 y复制 , 用p粘贴 。
yy 复制当前行nyy 复制从当前行开始的n行yG 从当前行复制到文件尾查找命令(末行模式)/字符串 查找字符串(n 继续查找)?字符串 是由下向上查找(n 继续查找)第五章1. 可以用file命令查看该文件的类型 。
# file itit: ASCII text2. Linux文件类型常见的有:n 普通文件、目录文件、字符设备文件、块设备文件、管道文件和(符号)链接文件等 。
管道文件不属于用户直接命名的普通文件 , 它是由系统创建的 。
3. Linux系统下链接有两种方式:软链接 和 硬链接 。
软链接也叫符号链接 , 包含了另一个文件的路径名 , 可以是任意文件或目录 。
。
19、在对符号文件进行读或写操作的时候 , 系统会自动把该操作转换为对源文件的操作 。
在删除链接文件时 , 系统仅仅删除链接文件 , 而不删除源文件本身 。
和硬链接有所不同 , 软链接文件只是其源文件的一个标记 。
当我们删除了源文件后 , 链接文件虽然存在 , 却不能查看软链接文件的内容了 。
硬链接是已存在文件的另一个文件 , 对硬链接文件进行读写和删除操作时 , 结果和软链接相同 。
但如果删除硬链接文件的源文件 , 硬链接文件仍然存在 , 而且保留了原有的内容 。
inode值相同的文件 , 他们的关系是互为硬链接的关系 。
当我们修改其中一个文件的内容时 , 互为硬链接的文件的内容也会跟着变化 。
如果我们删除互为硬链接关系的某个文件时 , 其它的文件并不受影响 。
硬 。
20、链接文件有以下两个限制:不允许给目录创建硬链接只有在同一文件系统中的文件之间才能创建链接 。
ln 选项 源文件名 链接文件名-s 选项:用于创建符号链接 , 默认情况下是创建硬链接 。
ln s hello.txt a1cat a1ln s /dir1 a 为目录创建链接 。
4. pwd:显示工作目录的绝对路径 。
5. cd 目录:改变工作目录 , 不带参数则回到用户主目录 。
表示用户主目录 。
. 表示工作目录的上一级目录 。
. 表示工作目录 。
6. ls 选项 目录或文件:列出子目录的和文件信息 。
-a :以 “.” 开头的文件被系统视为隐藏文件 , 用ls -a 显示所有文件 。
-d :如果参数是目录 , 显示该目录的信息而 。
21、不是该目录下的文件 。
- l :使用长格式显示 , 可察看更详细的文件资料 。
7. touch命令:可以创建空文件 , 更新文件时间信息 。
# touch file1将文件file1的访问/修改/状态改变时间改为当前时间 , 如果file1不存在 , 则创建新文件 。
# touch file2 file3同时创建两个空文件file2和file38. mkdir命令:建立目录 。
mkdir 选项 目录名-p : 要建立的目录是一个路径 , 用该选项可以建立该路径上的所有目录 。
9. rmdir:删除空目录 。
10. cp命令用于复制文件或目录 , 其命令格式如下: cp选项 源文件目标文件cp选项 源文件组 目标目录-a : 该选项 。
22、通常在拷贝目录时使用 。
它保留链接、文件属性 , 并递归地拷贝目录 。
-r : 是指连同源文件夹中的子目录一同拷贝 。
n cp a.txt b.txt (换名复制)n cp a.txt / (将a.txt复制到根目录下)n cp a.txt /b.txt (将a.txt换名复制到根目录下)11. mv 命令用于移动文件和目录 , 兼有改名的功能 。
mv -f -i 文件1 文件2mv -f -i 目录1 目录2mv -f -i 文件列表 目录n mv a.txt ./ 将a.txt文件移动到上层目录 n mv a.txt b.txt将a.txt改名为b.txt n mv dir2 ./ 将dir2目录上移一层 。
23、 12. rm命令可以删除文件及整个目录 。
rm 选项 文件列表 。
注:rmdir命令用于删除空目录 。
第六章1. cat命令:主要用于显示文件内容 , 还能连接两个或多个文件 , 形成新文件 。
-n:由1开始对所有输出的行数编号 。
n cat a1.txt a2.txt a3.txt 将文件a1.txt、a2.txt中的内容合并输入到a3.txt 中n cat a1.txt a2.txtn cat a1.txt a2.txt a3.txt将文件a1.txt 和a2.txt中的内容追加输入到a3.txt 中n cat my.txt 从键盘输入 , 存储到文件my.txt , 用 ctrl + d 结束输入 。
(不是输出重 。
24、定向吗?)2. more命令可以让画面在显示满一页时暂停 , 此时可按空格键继续显示下一页 , 按回车继续显示下一行 , 按q键退出 , 按b键显示上一页内容 。
-num:一次显示的行数 。
+num:从第num行开始显示 。
n ls -l /bin | more 分屏显示 “ls -l /bin”命令的执行结果 。
n more +3 -5 b.txt 从第3行开始显示文件b.txt , 一次显示5行n more a.txt 分页显示文件a.txt3. less命令的用法与more命令类似 , 也可以用来浏览超过一页的文件 。
less命令除了可以按空格键向下显示文件外 , 还可以利用上下箭头键及pgup, pgdn来卷动文件 。
按q键 。
25、结束浏览 。
4. head命令:用于显示文件前几行的内容 。
-n:显示文件的前n行 , 默认为10 。
5. tail命令:用于显示文件后几行的内容 。
-num:从距文件末尾num行处开始显示文件内容 , 默认为10.6. cut命令功能:显示每行中的指定字段 。
n -d:指定定界符 。
n -f:指定要显示的字段列表 。
#cut f 1,5 -d : /etc/passwd root:root bin:bin daemon:daemon adp:adm 上面命令显示passwd文件中的第1个和第5个字段 , 字段间的分隔符为“:” 。
7. grep 命令grep 参数 功能:在文件内容中搜索匹配的字符串 。
grep linu 。
26、x a.txt 在a.txt中查找linux字符串grep linux *.txt在所有.txt文件中查找linux字符串ls | grep txt在ls命令的输出结果中查找txt字符串 。
8. find 命令:按文件名或属性查找文件 格式:find 匹配条件find / -name abc.txt 在/及其子目录下查找名为abc.txt的文件 。
find -name “*.txt” 在当前目录及其子目录下查找以txt为扩展名的文件 。
(使用通配符时要加引号)find /home -user tom 在/home及其子目录下查找用户tom的所有文件 。
9. locate命令:使用locate命令可以用 。
27、于查找文件 , 比find命令的搜索速度快 , 它需要一个数据库 , 这个数据库由每天的例行工作程序(crontab)来建立 。
10. whereis命令:使用whereis命令可以查找指定文件、命令和手册页的位置 。
whereis命令也是在数据库中查找 。
命令语法:whereis 选项 文件名11. whatis命令功能:查询指定命令的命令功能 。
命令语法:whatis 命令#whatis ls 查询ls命令的功能 。
12. uname命令功能:显示计算机以及操作系统的相关信息 。
命令语法:uname -amnrsv r(-release):显示操作系统内核版本 。
13. hostname命令功能:显示或修改计算机的 。
28、主机名 。
语法: hostname 计算机名hostname显示当前计算机主机名 。
hostname LINUX修改计算机主机名为LINUX 。
14. date命令:显示和设置计算机系统的日期和时间(超级用户才可以设置)s:设置描述的日期#date显示当前计算机上的日期和时间15. echo命令格式:echo -n 字符串功能:主要用于在屏幕上显示一串字符 , “-n”表示输出后不换行 。
# echo hello linux 输出字符串时可以用引号也可以不用 。
# echo hello linux file.txt将字符串写入到文件file.txt中 。
# echo $变量名显示变量内容 。
16. wall命 。
29、令格式:wall 消息功能:向所有用户发送消息 。
# wall “close computer”发送指定的字符串 。
# wall输入消息 , 以 ctrl+d 结束 。
17. write命令格式:write 用户名 终端号功能:向指定用户发送信息 。
# write root tty1向tty1终端上的用户root发送信息 , 以 ctrl+d 结束输入 。
18. clear清除计算机屏幕上信息 。
第七章1. 一个简单Shell程序的创建过程(1-2-3或1-4)1、文件/root/date的内容为:#! /bin/bash# filename:date echo “Mr. $USER, Today is:”ech 。
30、o date2、使文件具备执行权限:chmod u+x /root/date 3、执行Shell程序# /root/date如果date文件在当前目录下 , 还可这样执行:# ./date4、用bash命令执行程序如果文件不具备可执行权限 , 那么可以用bash命令来执行该文件:# bash /root/date 或# bash =1000虚拟用户/伪用户/假用户(系统用户)是为了方便系统管理 , 満足相应的系统进程对文件属主的的要求而设置的 。
伪用户不能登录 , UID值1999 。
2. /etc/passwd文件是系统安全的关键文件 , 用于在用户登录时校验用户名、口令等信息 。
只有root用户对该文件具有修改权 。
31、限 。
该文件每行保存一个用户的资料 , 各数据项间用“ : ”分隔 。
修改passwd文件时尽量不要改root与伪用户 。
3. 用户名与UID是一一对应的 , 只有UID为0时例外 , 任何UID为0的用户都有root的权限 。
4. shadow文件为了增强安全性 , Linux将加密的口令存放到/etc/shadow文件里 , 从而使口令与用户的其他信息分离 。
/etc/passwd中的密文域显示为一个x。
/etc/shadow文件是 /etc/passwd的影子文件 , 这个文件并不由产生 , 这两个文件应该是对应互补的 。
该文件只有超级用户可读 。
5. useradd命令 功能:添加用户格式: useradd 选项 用户名l。
32、useradd user1 添加新用户user1l useradd user3 u 1200 g user2创建新用户user3 , UID为1200 , 属于组user26. usermod命令 功能:修改用户信息格式: usermod 选项 用户名说明:该命令的参数与useradd的基本一致7. userdel命令 功能:删除用户格式:userdel -r 用户名-r 删除用户的同时删除用户主目录 。
8. group文件 在文件 /etc/group 中列出了所有的用户组 , 每行一个记录 , 记录的各个域之间用冒号分隔 。
每行的四个域依次是:组名; 组口令; GID; 组成员清单9. gshadow文件/e 。
33、tc/gshadow文件也是为了加强安全性而采取的将组口令与组的其它信息分离的安全机制 。
每行记录的格式为:组名 : 加密的口令: 组管理员: 成员列表 10. groupadd命令 功能:新建组格式:groupadd 选项 组名11. groupmod命令功能:修改组属性格式:groupmod 选项 组名l groupmod -n grp22 grp2将组2改名为grp22l -n 更改组名l groupmod -g 1300 grp22 将grp22的GID改为1300l -g 更改组ID12. groupdel命令 功能:删除指定的组 , 若组中仍有用户 , 则必须先删除用户后 , 方能删除组 。
格式: 。
34、groupdel 组名13. passwd命令功能:修改用户口令 。
l passwd 修改当前用户口令 。
l root 用户执行passwd 用户名 修改指定用户的口令 , 不必输入原口令 。
14. chsh命令 功能:更改用户的登录shell格式: chsh 账号说明:省略账号表示修改自己的15. su命令 功能:切换到其他用户账户进行登录 。
格式:su 选项 用户说明:单独的su表示切换到root用户 。
16. finger命令可以查看用户的相关信息 , 包括用户的主目录、启动shell、用户名等 。
格式:finger 选项 账号即用户名finger user117. groups命令 功能:查看指定用户的属 。
35、组 。
格式:groups 用户名说明:省略用户名表示查看当前用户属于哪些组群的成员 。
18. id命令 功能:查看用户的UID、GID及属组信息 。
格式:id 选项 用户名-g 显示用户起始组的GID-G 显示用户所有属组的GID-u 只显示UID 19. who命令:功能:查看登录到本机的用户的简单信息 , 包括:用户其登录终端号、登录时间等 。
20. w命令:功能:who命令的增强版 , 能显示更多的信息 。
第九章1. 分区和格式化Linux系统下的常用分区命令是fdisk 。
fdisk, cfdisk, parted 三个分区命令用法类似 。
分区只是对硬盘上的磁盘空间进行了保留 , 不能产生文件系统 , 分区要进行格 。
36、式化后才能使用 , Linux下的格式化命令是mkfs 。
2. 使用fdisk进行硬盘分区l fdisk -l查看所有磁盘的分区信息 。
l fdisk -l /dev/sda 查看磁盘/dev/sda的分区信息 。
3. 使用文件系统存放数据需要经过的步骤1) 使用fdisk命令创建分区 。
2) 使用mkfs命令创建文件系统 。
3) 使用mount命令挂载文件系统 。
4) 使用umount命令卸载文件系统 。
4. 使用mkfs命令可以在分区上建立各种文件系统mkfs t 文件系统类型 磁盘设备名-t:指定要建立的文件系统类型 , 有ext3,ext4,reiserfs,ext2,fat,fat32,vfat和modo 。
37、s等 。
格式化并创建文件系统l 查看/dev/sda的分区情况:# fdisk l /dev/sda l 对/dev/sda5格式化并创建ext4文件系统 。
# mkfs t ext4 /dev/sda55. 用mount命令挂载文件系统功能:将硬盘分区、光盘、U盘挂载到某目录下 。
格式:mount 参数 设备名称 挂载点-t:指定设备的文件系统类型 , 如vfat表示fat文件系统;auto表示自动检测文件系统 。
-o:指定挂载文件系统时的选项 。
ro:以只读方式挂载rw:以读写方式挂载iocharset:指定字符集n 将/dev/sda5挂载到/mnt/kk中# mkdir /mnt/kk # moun 。
38、t /dev/sda5 /mnt/kk n 以只读方式将/dev/sda5挂载到/mnt/kk中# mount -o ro /dev/sda5 /mnt/kk # mkdir /mnt/kk/abc 6. 挂载光盘:# mount /dev/cdrom 会自动挂载到/run/media的某子目录下 。
或者:# mkdir /mnt/cdrom # mount /dev/cdrom /mnt/cdrom 会挂载到指定的目录下 。
7. 挂载U盘U盘被Linux系统作为SCSI设备 , 插上U盘后会被自动挂载到/run/media的子目录下 。
也可指定其它目录:# mkdir /mnt/usb # mount 。
39、 /dev/sdb /mnt/usb # ls /mnt/usb 说明:在挂载时如果出现中文显示问题 , 可以用iocharset 选项指定字符集 。
如:# mount /dev/hda5 /mnt/diskd o iocharset=gb2312有时需指定设备的文件系统类型 , 如:# mount /dev/sdb1 /mnt/usb t vfat 同一设备可同时挂载到不同的目录中 , 可分别卸载 。
8. 卸载文件系统使用umount命令 , 卸载分区参数可以是文件系统、设备名或目录名 , 卸载光盘或U盘时参数可以是设备名或挂载目录 。
l # umount /dev/sdb l # umount /mnt/usb9. 。
40、 查看分区挂载情况一、mount s 命令二、查看 /etc/mtab 文件 (输入命令cat /etc/mtab)三、df 命令(第十章)四、fdisk l 设备名10. 文件和目录的访问权限文件或目录的访问权限有可读、可写、可执行三种 。
有三种不同类型的用户可以对文件或目录进行访问:所有者、同组用户、其他用户 。
每一个文件或目录的访问权限都有三组 , 每组三位 , 分别表示所有者、同组用户和其他用户的读(r)、写(w)、执行(x)权限 。
n 用ll (ls -l)命令查看文件的详细信息时 , 列出的信息从左到右依次是:文件类型与权限;硬链接数;文件属主;文件属组;大小;修改时间;文件名 。
n 类型有:- :普 。
41、通文件d :目录l :符号链接n 权限从左到右依次是所有者、同组用户、其他用户的 r , w , x 权限 。
“-”表示不具备这种权限 。
11. 使用chmod改变访问权限该命令有两种用法:文字设定与数字设定 。
文字设定法:格式:chmod who +|-|= mode 文件名其中who可以是u(user:所有者);g(group:同组用户);o(other:其他用户);a(all:所有用户)+:增加某权限;-:取消某权限;=:赋予某权限并取消本用户的其它权限 。
n mode 表示的权限可用下述字母的任意组合:r:可读w:可写x:可执行u:与所有者权限一样g:与所有者的同组用户权限一样o:与其他用户权 。
42、限一样n chmod a+x abc 使文件abc的所有用户都拥有执行权限 。
n chmod ug+w,o+x abc 使abc的所有者与同组用户具有写权限 , 其他用户具有执行权限 。
数字设定法:4 表示可读2 表示可写1 表示可执行0 表示没有权限所以数字是三个07之间的数字 , 从左到右的顺序依次是:u , g , ol chmod 644 a.txt u读写;g读;o读12. 使用chown改变所有权chown 选项 用户.组 文件|目录-R:改变指定目录及其下所有内容的所有者 。
-v:显示chown命令所做的工作 。
l chown wang a.txtl chown R wang.users /dir 将d 。
43、ir及其下的所有内容 , 属主改为wang , 属组改为usersl chown R wang:users /dirll /dir -d13. 使用chgrp改变文件属组chgrp 选项 组 文件-R:递归地改变指定目录及其下子目录和文件的属组 。
将文件a的属组改为newgrp l # chgrp newgrp a# ll a第十章1. 安装软件包rpm ivh file.rpm 安装指定的软件包-i 表示安装软件包 。
-v 显示附加信息 。
-h 安装时输出#号(进度条) 。
2. 卸载软件包rpm e 软件名称 卸载指定软件 。
注意此处是软件名称 , 不是软件包的文件名 。
(版本号左边的部分) 。
3. 升级安装rpm。
44、Uvh file.rpm 升级安装 。
事实上 , 用户总能通过-U来安装软件包 。
rpm ivh file.rpm -replacepkgs 强制重新安装已经安装的软件包 。
4. 查询软件包rpm q 软件包名l 查询指定软件包是否被安装 , 如:# rpm q httpd httpd-2.2.8-3.i386l rpm qa 列出系统中所有已安装的rpm软件包 。
n rpm -ql 软件包名 查询已安装软件包所包含的文件列表 , 如# rpm ql bindn rpm -qpl filename.rpm 查询指定rpm文件包含的文件列表 。
l rpm qf /usr/bin/vim 查询指定文件属于哪个软件包5. 。
45、 tar包管理tar 主选项+辅选项 压缩文件名(可选项) 文件或目录-v 显示处理文件的详细信息 -f 创建档案文件 , 通常是必选项-x 从档案文件中释放文件 -c 创建一个新的tar文件l tar xvf ok.tar对ok.tar解包到当前文件夹下l tar cvf ok.tar *将当前目录下的所有内容打包成ok.tar6. tar 调用gzip 以.gz结尾的文件就是与gzip相对应的解压程序是gunzip 。
l tar zcvf ok .tar.gz * 打包并压缩-z 对生成的档案文件用gzip压缩/解压 。
l tar zxvf ok.tar.gz解压缩并解包到当前文件夹 。
7. tar 。
46、 调用bzip2 以.bz2结尾的文件是用bzip2压缩l tar jcvf ok.tar.bz2 * 打包并压缩 。
l tar jxvf ok.tar.bz2解压缩并解包到当前文件夹 。
-j 对生成的档案文件用bzip2压缩/解压 。
8. ps命令功能:查看进程状态ps列出与当前shell有关的进程基本信息 。
ttyn(Teletype) 文本模式下的控制台 , n代表第几个控制台 , 可以用CTRL+ALT+F1.F6或者用chvt n来切换 。
pts/n(Pseudo Terminal Slave) 是在图形模式下的虚拟终端 , n代表第几个虚拟终端 , 新开一个n增加1 。
n ps -ef显示系统中所有进程的全面 。
47、信息-e 显示所有进程信息-f 显示进程所有信息 9. top命令功能:按照cpu的使用情况动态显示各进程的状态 。
占用cpu多的显示在前 。
ls / -Rtop(在另一终端中执行)10. kill命令功能:终止进程 , 可终止前台和后台进程 。
Ctrl+C只能终止前台进程 。
kill PID终止指定进程 , 可用ps或top得到进程的PIDls / -R &topkill PID 11. 进程的启动方式启动一个进程有两种途径:手工启动:由用户输入命令 , 直接启动一个进程 。
分为前台启动和后台启动 (在命令后加&符)。
调度启动:管理员根据系统资源和进程占用资源的情况 , 事先指定任务运行的时间 , 到时系统会自动完成任 。
48、务 。
常用调度命令有:at、batch、crontab 。
12. 进程的挂起与恢复前台进程的挂起用 Ctrl+Z前/后台进程的挂起 kill stop PIDn jobs / 查看由当前shell启动作业的状态n fg / 将最近停止的作业带回前台执行n bg / 将最近停止的作业带回后台执行13. 任务计划即在固定时间触发某个作业 , 在Linux系统中常用at、batch、crontab实现该功能 。
1)at命令n 功能:用于在指定的时刻执行指定的命令序列 。
l at 时间在指定时间执行指定的命令序列 , 命令序列从标准输入读取 。
用Ctrl+D结束输入 。
n at命令可以只指定时间 , 也可以时间和日期一起指 。
49、定 。
n 时间表示:hh:mmmidnightnoonteatime (下午四点)n 日期表示:月/日/年todaytomorrown at 10:30 todayn 相对计时法:n now + count 时间单位now 当前时间时间单位是:minuteshoursdaysweeksn at now + 1 minutesn at f file 时间n 在指定时间执行文件file中包含的命令n at -f job now+1 minutes一分钟后执行文件job中包含的命令n atq相当于 at l, 显示待执行队列中的作业 。
n atrm 作业编号相当于 at d 作业编号 , 将待执行队列中的指 。
50、定作业删除 。
n atqatrm 编号atq n 说明:at作业执行后的输出信息不显示在终端上 , 通过mail方式提供 。
2)batch命令n 功能:用低优先级运行作业 , 在系统负载较低 , 资源比较空闲的时候运行 , 由系统决定何时运行 。
n 用法:类似at命令n batchatls用Ctrl+d结束输入 , 执行后会收到邮件通知 。
n batch a.txt3)cron与crontab命令at 与 batch命令指定的任务只能执行一次 , 如果要重复做某些工作 , 就要用cron命令 。
cron 会随着系统启动 , 每分钟检查一次是否有需要运行的命令 。
cron 执行的命令存放在crontab文件里 , 该文件位于/var/spoo 。
51、l/cron目录下 , 以用户的名字为文件名 。
n crontab 文件有六个域 , 前五个表示时间 , 最后一个表示要执行的命令 , 用空格隔开:n min hour day-of-month monthday-of-week commandn 通配符 * 表示任意时间 。
n 1 * * * * date每小时的1分钟执行date命令n 00 15 * * 1,3,5 reboot每周一三五的15点重启系统n 00 16,17 * * * df每天的16,17点执行df命令n crontab 文件的创建过程:n vi job / job为任意文本文件 , 名字任意n 内容为:00 18 23 4 * ls n cr 。
52、ontab job / 安装文件 , 使其成为当前用户的 crontab 文件 。
n crontab -u ok /root/job生成用户ok的crontab文件 。
-u 指定用户 , 省略表当前用户 。
n crontab -l显示当前的 crontab文件 。
n crontab -r删除当前的crontab文件 。
n crontab -u ok -r14. free命令功能:显示内存容量与使用情况 。
格式:free 选项 -s 秒数-b:以Byte为单位显示 。
-k:以KB为单位显示 。
-m:以MB为单位显示 。
-t:显示内存总容量 。
-s:持续观察内存使用情况 。
# free m s 10 (间隔10秒)15. df 。
【linux|linux知识点整理】53、命令(第九章)功能:查看磁盘空间的使用情况 。
格式:df 选项-h:以可读性较高的方式显示 。
-t:只显示指定文件系统类型的磁盘信息 。
-T:显示文件系统类型 。
# df -h# df -hT t ext3第十一章1. Linux网络配置文件1) 11.4.1 /etc/sysconfig/network-scripts/ifcfg-#基本网络配置信息存放文件 , 存放如IP、mask、gateway等信息 。
例如:/etc/sysconfig/network-scripts/ifcfg-eth02) 11.4.2 /etc/resolv.conf 文件是由域名解析器使用的文件 , 包含了主机的域名搜索顺序和DNS服务器的地址 。
3) 11.4.3 /etc/host.conf 该文件用来指定域名解析方法的顺序 , 如:order hosts, bind它表示 , 首先通过/etc/hosts文件解析 , 如果在该文件中解析不到 , 再通过域名服务器bind解析 。
4) 11.4.5 /etc/hosts文件存放的是一组IP地址与主机名的列表 , 如果在该列表中有某台主机的IP , 那么访问该主机时不进行DNS解析 。
5) 11.4.4 /etc/sysconfig/network文件用来指定服务器上的网络配置信息 , 例如: NETWORKING=yes/no 网络是否被配置 HOSTNA 。
来源:(未知)
【学习资料】网址:/a/2021/0121/0021123906.html
标题:linux|linux知识点整理