Linux知识基础总结

版权[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[删除组]

}

 

 

 

猜你喜欢

转载自blog.csdn.net/zmjh1996/article/details/80206063
今日推荐