您的位置:首页 > 运维架构 > Linux

linux系统基础部分总结

2013-12-26 15:54 302 查看
此篇是笔者的学习笔记,未记录特别常用的概念与命令,仅涉及部分命令的范例。
一、部分基础概念
基名:/usr/share/doc → doc
路径起始位置的“/”指根目录
路径中其他“/”则是路径分隔符
bash中“~”代表用户的家目录

~USERNAME: 引用另外一个用户的家目录
2. bash下
PATH: 定义命令搜索路径
3. 系统调用:
Linux内核中设置了一组用于实现各种系统功能的子程序,称为系统调用。用户可以通过系统调用命令在自己的应用程序中调用它们。
4. 终端类型:

物理终端:控制台
串行终端:
虚拟终端:Ctrl+Alt+F[1-6]
伪终端:远程登录的终端、图形界面下的终端
5.通配符:bash支持文件通配, globbing

*:任意长度的任意字符;
?: 任意单个字符;
[]: 指定范围内的任意单个字符;[a-z]
[0-9]: 所有的数字
[a-z]:所有的小写字母
[A-Z]:所有的大写字母
[a-zA-Z]:所有的字母
[0-9a-zA-Z]:所有的数字和字母
字符集合:
[:digit:] : 所有数字, 相当于0-9
[0-9], [[:digit:]]
[:lower:]:所有的小写字母
[:upper:]:所有的大写字母
[:alpha:]: 所有的字母
[:alnum:]: 相当于[0-9a-zA-Z]
[:space:]: 空白字符
[:punct:]:所有标点符号
6. 加密方法:
对称加密:加密和解密使用同一个密钥;3DES, AES(Advanced Encrption Standard);密钥管理及分发功能很差;
公钥加密: 也叫非对称加密,私钥/公钥(s/p),公钥可以从私钥中提取得到;加密速度慢,但安全性高;通常用于密钥分发;RSA, DSA
单向加密:提取数据特征码,特性
1、无论输入是多大的数据,其输出是定长的;
2、如果输入的数据一样,其结果一定一样;反之,输入数据微小改变,将引起结果的巨大改变;雪崩效应;
3、算法:md5(message digest),SHA(Secure Hash Algorithm), SHA1
md5: 128bits
sha1: 160bits
sha-256: 256bits
sha-512: 512bits
二、部分基础命令
1.which 可用于定位外部命令如
which ls
/bin/ls
2.alias 别名
\COMMAND: 使用命令自身,而不使用与命令名称同名的别名
3.type 查看命令类型
type history
history is a shell builtin 内建
4.# startx -- :1 & 启动一个图形界面
5.图形界面下cli窗口的快捷键
Ctrl+Shift+t: 创建新的标签页
Ctrl+PageUp/PageDown: 切换标签页
Ctrl+Shift+c: 复制选中的内容
Ctrl+Shift+v: 粘贴
Shift+PageUp/PageDown: 上下翻动屏幕
6.内部命令的帮助 help command
外部命令 man / info /command --help
help history
history: history [-c] [-d offset]
or history -anrw [filename] or history -ps arg [arg...]…………
man的章节说明 man –M 指定路径
1:用户命令;
2:系统调用;
3:库调用;
4:特殊文件,设备文件;
5:文件格式,即配置文件;
6:游戏;
7:杂项;
8:管理类命令;
空格键:向后翻一屏;
b: 向前翻一屏;
回车键:向后翻一行;
k: 向前翻一行;
Ctrl+d: 向后翻半屏;
Ctrl+u: 向前翻半屏;
G: 跳转至文件尾;
1G: 跳转至文件首;
q: 退出;
简单查找
/keyword: 从当前光标所在行开始,向文件尾部查找;
?keyword: 首部查找;
n: 跟当前查找命令相同方向的下一个匹配;
N:跟当前查找命令相反方向的下一个匹配;
7.history相关快捷命令
命令历史可以保存:至文件
~/.bash_history
!#: 执行历史中的第#条;
!-#: 执行历史中的倒数第#条;
!!: 命令历史中的最后一条命令;
!string: 执行命令历史中最近一条以“string”开头的命令
8.whatis COMMAND: 显示相应帮助所在的章节,及其简要说明;
# makewhatis 系统中首次使用需先运行此命令创建其数据库
9. date
date "+Today is %Y-%m-%d "
Today is 2013-12-24
常用F代替上述参数
[root@windcent ~]# date "+Today is %F "
Today is 2013-12-24
%D date; same as %m/%d/%y
%F full date; same as %Y-%m-%d
Unix元年,1970-01-01 00:00:00
date +%s 距元年多少秒
date mmddHHMM[CC[YY]][.SS] 更改系统时间
10. hwclock
-w: 以系统时钟为准,将硬件时钟修改为系统时间
-s:以硬件时钟为准,将系统时间修改为硬件时间
三、linux系统目录结构
1.常见目录用途
/: 根目录;
/bin: 二进制,可执行的命令;
/sbin: 可执行命令,仅用于管理,通常管理员才有权限使用;
/boot: 引导,操作系统用于引导系统启动的文件,内核、grub;
/dev: 设备文件;
Linux的设备类型:
字符设备:c, 线性设备
块设备:b, 随机设备
/etc: 配置文件;
/home: 用户的家目录,/home/USERNAME,jerry, /home/jerry;
/root: 管理员的家目录;
/lib, /lib64: 库文件
/media: 挂载点目录,通常用于挂载便携性设备;
/mnt:挂载点目录,挂载额外的文件系统;
/misc: 备份目录;
/opt: 可选目录,通常第三方软件偶尔安装于此路径下;
/proc: 伪文件系统;内存中内核的映射;
/selinux: 安全加强的Linux;
/srv: 属于服务的中间数据的存储位置;
/sys: 伪文件系统,通常用于访问硬件设备属性信息;
/tmp: 临时文件目录;
/usr: 存储只读文件;
/var: 经常会发生变化的文件;比方说日志等;
2.目录相关命令
mkdir –p 递归创建 -v显示创建过程
bash支持类似多项式乘法的命令行展开:{}
如需创建 a_b, a_d c_b, c_d
运行 mkdir {a,c}_{b,d} 即可
即类似多项式(a+c)(b+d)=ab+ad+cb+cd
3.文件相关命令
Linux文件类型:
普通文件:-,file(内容格式)
目录文件:d
块设备: b
字符设备:c
符号链接文件:l
套接字文件:s
命名管道文件:p
tail -f: 查看一个文件尾部内容后,不退出,等待并显示新增的行;退出使用Ctrl+C;
tali/head –n 查看后/前多少行
touch: 修改文件时间戳;
-a: 访问时间
-m: 修改时间
-t STAMP: 指定时间,格式[CC]YYMMDDhhmm.ss
文件的三个时间戳
access: 访问
modify: 修改
change: 改变
cp 要复制的文件路径 ... 目标
目标:
不存在:则复制并重命名指定的名称;
存在:
如果是文件:则覆盖;
如果是目录:将文件复制到指定的目录中;
如果要复制的文件是多个:
目标必须存在而且必须是目录;
-r: 递归复制
-a: 递归复制
-i: 交互式,覆盖前提醒确认
删除:
rm
-i: 提醒
-f: 强行删除;
-r: 递归删除目录及其内部的所有文件;
rm -rf 目录
rm -rf / 终结者命令 慎之又慎
判断普通文件的内容的类型,使用file命令;
# file FILE
四、用户、组即权限相关
1.用户的类别:
管理员:root, 0
普通用户
系统用户: 1-499
可登录用户: 500+
2.进程:
daemon: 守护进程
interactive: 交互式进程
real time: 实时进程
3.默认权限
文件权限:
默认都不开放执行执行权限;
目录权限:
r: 可以对目录执行ls命令,但不允许使用-l选项,而且,不能cd到目录中;
w: 可以在目录创建文件;可删除自己创建的文件;可删除目录
x: 可以对目录执行ls -l,且能够cd进去。
目录默认带rx
4.用户和组相关的文件:
/etc/passwd: 用户的属性信息;用户名:密码占位符:UID:GID:注释信息:家目录:默认shell
/etc/shadow:登录名:加密的密码串(以$分隔,$1$:加密方法1为md5,6即SHA-512 ,$通常为8位随机数即salt,$: 密码):最近一次修改密码的时间(从linux元年即1970年1月1号开始至上次修改密码时,中间所经过的天数;):密码最短使用期限:密码最长使用期限:密码到期警告天数(到期前连续警告多少天):帐号的非活动天数(可登陆但提示必须修改密码):帐号过期期限:预留段
/etc/group: 组的属性信息;组名:密码占位符:GID:以此组为额外组的用户列表,用户间用逗号分隔;
/etc/gshadow: 组的密码
5.useradd选项
-u UID, 有效范围0-65535;
-g GID, 基本组 有效范围已有的GID;
-G GID,额外组 有效范围为已有的GID;可以有多个,用逗号分隔;
-c COMMENT
-d /path/to/somewhere 指定家目录但其父级目录必须已经存在
-s /path/to/shell_command
-r: 创建系统用户, ID号范围为1-499之间的用户;系统用户的家目录不会被真正创建;
-M: 不为用户创建家目录;
-m: 必须为用户创建家目录;
usermod选项:
-u UID
-g GID 基本组
-a -G GID: -G修改额外组时会覆盖原有的额外组,同时使用-a选项则能保留原有的额外组;(append,追加)
-c COMMENT
-s /PATH/TO/SHELL
-l NEW_NAME: 改用户的登录名称;
-m -d /path/to/somewhere:-d只修改家目录指向,同时使用-m选项则可实现将原来家目录移动为新的家目录;
-e YYYY-MM-DD: 指定帐号过期期限;
-i #: 非活动天数;
userdel –r 同时删除家目录
6. groupadd
-g GID: 创建组的时候为其指定GID;
-r: 创建系统组;
gpasswd: 为组设定密码;
newgrp GROUP: 临时设定指定的组为自己的基本组;
删除组 groupdel
7. id:
-u(id)
-g
-n(ame)
finger 用户属性
8. passwd
-l: 锁定用户帐号
-u: 解锁
-e: 过期期限
-n: 密码最短使用天数;
-x:最长使用天数;
-w: 警告天数;
-i: 非活动时长;
--stdin
This option is used to indicate that passwd should read the new
password from standard input, which can be a pipe.接收标准输入的参数作为密码
9. 权限 u g o a
r 4
w 2
x 1
chown [-R] 用户 文件 仅管理员可用此命令,普通用户哪怕是文件所有者也不可。
chgrp [-R] 组 文件
chmod [-R] 权限 文件
umask: 遮罩码
创建文件:666-umask
文件默认不能具有执行权限 666-023=643=644 强制加1避免文件默认就有执行权限
创建目录:777-umask
# umask
# umask 022
说明:设定umask,但生效范围为当前shell;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  share 根目录