版权[linus Torvalds]
linux是GPL[通用性公共许可证]版权遵循POSIX标准的op-os kernel
linux[GNU/linux](UNIX克隆){
kernel[内核],utilities[系统工具程序],application[应用软件]
}
rpm(redhat package manager)打包Linux包的管理方法[简化软件安装]
live CD[可直接引导的可用Linux系统CD]
Linux安装分区{
/[min(3GB)],swap[交换分区,(物存的1.5-2倍)可选],/boot[100-200GB引导]
}
界面模式{
GUI[graphicuser interface]//图形界面
CLI[commandline interface]//命令行
GUI->CLI[C_A_F(2-6)ctrl+alt+f2-f6]
CLI->GUI[C_A_F1|A_F7ctrl+alt+f1/alt+f7]
}
启动GUI[>> startx]
远程登陆[>> rlogin ip (remote远程)]
引导程序[GRUB,MBR]
windows[SAM(security account manager)安全账户管理]
虚拟登陆[bogon login]
linux图形管理系统{
x-window[图形化协议,只是一个协议,基于C/S架构的视窗系统,MIT开发]{
成员:server,client,x-protocol
}
KDE(开源免费),GNOME(重要QT链接库)/其他[图形协议实现]
}
shell(操作内核的接口){
bourneshell[sh,ksh,bash]
cshell[csh,tcsh]
kornshell[ksh]
默认shell=bash
}
/etc/inittab{文件:
id:num:initdefault
num{
0:关机(不可在此出现)
1:单用户文本模式(修复系统/找回root密码)
2:多用户文本模式
3:正常的多用户文本模式
4:进行指定
5:正常的多用户图形模式
6:重启(不可在此出现)
}
}
提示符(~/.bashrc){
[username@hostpwd]$:([\u@\h\w]\$)[默认]
exportPS1="\[\e[36;1m]\u@\[\e[32;1m\]\H\$ \[\e[0m\]"(\e[显示状态;前景色(30-37);背景色(40-47) m)
预留颜色和转义字符的列表
}
CLI帮助命令[man cmd_name,info cmd_name,cmd_name --help]
文件管理{
文件名最大256字符[A-Za-z0-9]
文件[普通文件,目录文件,链接文件(hard_link硬链接,symbolic_link软链接),设备文件(/dev;块设备,字符设备),管道文件]
路径{
.[当前目录]
..[父目录]
~或/home/username[用户的家目录]
/root[rootj家目录]
对于根目录[.|..均为自身]
绝对路径[根开始的路径]
相对路径[pwd目录开始的路径]
}
/boot[Linux内核映像,启动有关东西]
/tmp[启动时临时文件;/var/tmp用户的临时文件]
/mnt[安装其他设备的子目录,有的Linux是/mount]
/lib[启动时用到的库文件;/usr/lib非启动库文件;/lib/modules(内核模块)]
/proc[磁盘不存在,当前系统状态,eg:进程,内存可用等]
/dev[所有的设备文件,Linux内核创建用来控制硬件设备的特殊文件]
/var[系统改变过的数据]{
/var/tmp[储存临时文件]
/var/log[绝大部分记录,时间越长目录越大要清理]
/var/run[各种系统运行信息]
/var/lib[系统运行时需要的文件]
/var/spool[邮件,新闻,打印序列的所在地]
}
/root[root用户主目录]
/home[默认出root用户所有用户主目录均在此,cd ~切换到此]
/etc[绝大部分的系统配置文件,单用户系统配置文件在自己主目录中]{
/etc/X11[x-window系统所需配置文件;/etc/X11/fontpath.d字体]
/etc/init.d[启动描述文件]
}
/bin|/sbin[启动时所需要的普通程序和系统程序]
/usr[其他所有目录文件均在此,复杂,庞大]{
/usr/bin[二进制可执行文件,存着许多应用程序]
/usr/etc[安装软件时配置文件,一般为空]
/usr/games[游戏相关文件]
/usr/include[c/c++的头文件]
/usr/lib[启动时用不到的库文件]
/usr/libexec[系统库文件]
/usr/local[本地计算机所需文件,用户远程访问特别有意义]
/usr/sbin[绝大部分系统程序]
/usr/share[保存各种共享文件]
/usr/src[源代码文件]
/usr/tmp[临时文件]
}
}
文件内容命令{
查看{
cat[显示(cat file)/合成文件( cat file1 file2> file3)/创建文件 (cat> file)]
more[单向向后分页显示(more file),回车/空格翻页,q退出]
less[双向前(down)后(up)分页显示(less file),q退出 ]
head[只显示前几行内容,默认10l(head -n file(无此在标准输入读 取))]
tail[前后可指定范围显示(默认为l行为单位,c字节为单位),+- num(均相对于文件两端几行开始)]
}
查询{
grep/egrep/fgrep[option] [search pattern] [file1 file2 ...]
grep[一次搜索一个指定模式(可用正则/固定串)]
egrep[搜索正则表达式模式(只能正则)]
fgrep[检索固定字符串不识别正则表达式,快速(只能固串)fgrep=grep -F(模式看成字符串)]
}
排序{
sort[对文件每行排序,整行关键字按ASCII字符排序(sort[option] file)]{ sort -n -k(按第几列排序) 2 -t(指定间隔符) ':' filename}
}
删除重复行{uniq}
统计{ wc[c(字节数)l(行数)w(字数)结果顺序与选项顺序无关]}
内容比较{
comm[好序文件比较(comm -123[除去的东西])]
diff[逐行比较列出不同,能区分设备文件/管道文件不拿他们与普通文件比较,也可比较目录]
}
}
文件命令{
查找{
find[递归查找文件( find [目录,不写默认所有] [option] file) 通配符(?代表一个字符)]
locate[根据每天例行工作crontab程序创建的数据库来查,速度快]
}
操作{
cp[文件目录复制 (cp [op] file|dir)始终 为了避免覆盖加-i选项]
mv[移动/重命名文件/目录(mv 加-i 始终) 在同一层目录下操作可实 现重命名]
rm[删除文件/目录,若为链接文件则删除文件链接原文件不变 加-i]
}
链接{
硬链接[默认为此,链接与被链文件必须在同一文件系统,不能建立指 向目录的硬链接,ln]
软/符号链接[ln -s file link始终]
}
}
目录命令{
mkdir[创建不存在的写目录]
rmdir[删除子目录必须对父目录有写权限]
cd[改变当前目录,无目录参数默认回主目录,操作目录有r-x权限,而可用通 配符]
pwd[显示当前工作目录的绝对路径]
ls[目录内容显示]
}
权限命令{
s权限在执行程序时执行者变为所属者
chmod[权限设定(chmod ugoa +-= rwxs(多组逗号隔开)filename);chmod 权 限数字 filename]
umask[文件/目录的默认权限,umask 0权限数字 文件默认为6 目录默认为7]
chown[改文件/目录的所属者(chown opuser|group(user.group) filename)]
}
文件压缩{
gzip[压缩,(gzipfilename删原 -c保留)]{
gunzip[解压删除原文件 -c保留]
zcat[解压不删原文件]
}
bzip2[压缩,(bzip2 filename) -k保留 压缩率高]{
bunzip[解压删除原文件]
bzcat[解压不删原文件 -k保留]
bz2recover[从损坏的bzip2文件恢复数据]
}
zip[压缩(zip zipfile 原文件)]{
unzip解压
}
tar[文件归档,(tar -cf 名 目录)]{
tar-tf 名 | more[查看tar包内容]
tar-xf tar包[解包]
tar-cvzf 名 目录/多文件[打包压缩文件]
}
}
}
用户与组管理(/etc){
用户账号文件(passwd==ms-sam){
username:password:uid(0-99系统保留):gid:userinfo:home(用户的主 目录完全自己定义):shell(空格默认为/bin/sh)[一行一用户]
当用户登陆系统会启动一个shell程序默认/bin/bash
}
用户影子文件(shadow,存加密口令的防止字典攻击破解密码,只为root用户可 读){
username:password:lastchg:min:max:warn:inactive:expire:flag
}
组账号文件(group)[groupname:grouppassword:groupid:userlist(逗号分 隔)]
组影子文件(gshaow)[gname:gpwd:guserlist]
pwck/grpck[验证用户和组文件]
useradd[添加用户命令]
usermod[修改用户命令]
userdel[删除用户命令]
groupadd[添加组]
groupmod[修改组]
groupdel[删除组]
}