学习Linux/GNU大概都有5个月,进步一直都不大,主要是学得不够踏实,学到后面前面的知识又忘掉,所以决定重头总结一下知识点,就当是回到始点吧~~~


:Linux系统管理基础

1.Linux基础知识 命令 获得使用帮助及文件系统基础

Linux的哲学思想

   1.一切皆文件

             2.Linux主要由短小,且目的单一的程序组成

             3.将多个短小的程序串联起来可以完成复杂的任务

             4.尽量避免捕获用户接口

             5.通过文件保存软件的配置信息


Linux中命令的格式

# command [options] [arguments]

               options: 转换命令执行方式的

                   1.short options:-l, -a或者可以组合去来使用

                   2.long options: --help

               arguments: 命令的作用对象

                   可以是一个文件,例如 ls /etc(这个就是arguments)

                   passwd hive (这个hive用户也是arguements)


快速切换用户

su command: Change the effective user id and group id to that of USER.(Switch User)

              SYNOPSIS(格式): su [OPTIONS]... [-] [USER[ARG]...]

              这里提出一个概念,从用户登录的角度判断SHELL的类型

                   1.登录式SHELL

                       正常通过某种端登录

                       su - USERNAME

                       su -l USERNAME

                   2.非登录式SHELL

                       su USERNAME

                       图形终端下打开命令窗口

                       自动执行的shell脚本



       ls命令

ls - list directory contents 用于显示一个文件的属性,或者某一个目录旗下子目录的属性

             ls [OPTIONS]... [FILE]...

               例如:

                   ls /etc: 显示/etc这个目录含有的目录或文件

                   ls /etc/fstab: 直接显示这个文件

             ls 常用的options

               -l:显示文件/目录内详细信息

               -h: 将文件信息中的大小变成人类易读的(human readable)

               -a: 显示所有文件,包括隐藏文件(all)

               -A: 除了. 和 .. 这两个文件外都显示(almost all)

               -d: 显示的是目录自身的属性,而不是目录中的文件或者子目录的属性(directory)

               -R: 如果目录下还有子目录,则继续显示子目录下的文件和子目录(recursive)



Linux常见的1级目录,作用以及功能    

               /bin: binary 二进制目录,放的都是命令文件,二进制文件

               /sbinL: super bin, 只有root权限才拥有的命令

               /boot: 引导目录,里面存放的是系统引导文件,一般放kernel, 驱动映射表

               /dev: 设备文件目录,也叫特殊文件目录

               /etc: 配置文件目录,Linux把所有的配置信息都用文本文件保存

               /home: 普通用户的家目录

               /lib: library库文件目录,库文件是没有程序入口的,只能被其他程序调用的二进制文件

               /media, /mnt: 这是额外文件系统的挂载目录

               /misc: 杂项,被动目录

               /opt: 可选的,一般作为第三方软件安装位置的目录

               /proc: 伪目录,是kernel映像的映射,我们可以通过这个目录,跟内核中正在运行的参数打交道。调优的时候就是要跟这个目录打交道

               /selinux: 安全加强的目录

               /sys: system内核中硬件信息的映射,其实也是伪目录,比如硬盘的参数信息,键盘参数信息。调优的时候要跟这个目录打交道

               /tmp: 临时文件目录

               /usr: 第三方软件,用户安装的软件,所生成的文件,都在这个目录下,帮助文档信息等等

               /var: 经常发生变化的文件所在的目录,如:用户的邮件队列,临时的缓冲地址,日志文件,打印队列



时间管理命令

               date 命令 print or set the system date and time

                   1.设定时间 格式为

                       date MMDDhhmmyy.ss (MonthsDaysHoursMinutesYears.Seconds)

                   2. 指定时间先死格式

                       date +FORMAT

                           +%H 显示小时(hour)

                           +%M 显示分钟(minute)

                           +%S 显示秒(second)

                           "+%H:%M:%S" 显示时分秒

                           +%y last two digits of year

                           +%Y year

                           +%m month

                           +%d day

                           +%D date

                           +%F full date; same as %Y-%m-%d    

                       +%T time; same as %H:%M:S

                       +%s second since 1970-01-01 00:00:00


内部命令,外部命令

               内部命令:所对应的shell自身所带的命令(shell本身也是一个程序,为了让自己能运行,它自身要附带一些命令)

                         所有的内部命令都没有一个可执行的二进制文件

               外部命令:所有的外部命令都有一个可执行的二进制文件

               which 命令 :show the full path of commands(二进制文件)

               type 命令: 查看命令是内置还是外部命令  


man 命令·

man N COMMAND: man + 章节 + 命令 直接看该命令在该章节的帮助信息

               一般章节:

                   第一章节:存放大部分普通用户的命令

                   第二章节:显示系统调用

                   第三章节:关于库信息的说明

                   第四章节:特殊文件(block device, character device)

                   第五章节:文件格式(配置文件的说明,对命令的配置文件的语法进行说明)

                   第六章节:游戏说明

                   第七章节:杂项

                   第八章节:管理类文件(跟系统相关的只有权限的人才有权利执行的命令



使用BASH技巧

               1.命令行编辑功能

                   Ctrl+a: 直接跳到命令行的行首

                   Ctrl+e: 直接跳到命令行的行尾

                   Ctrl+u: 可以删除从光标开始到行首的内容

                   Ctrl+k: 可以删除从光标开始到行尾的内容

                   Ctrl+箭头: 可以左右一次跳一个单词

               2.支持文件通配符

                   *: 任意长度的任意字符

                   ?: 任意单个字符, 只能匹配一位字符

                   []: 匹配指定范围内的任意单个字符

                       [a-z]匹配任意一个小写字符

                       [123]匹配任意其中的一个数字

                       在括号里加"^"表示取反