学习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]匹配任意其中的一个数字
在括号里加"^"表示取反