首页 > 代码库 > Linux笔记常规部分总结(待续)

Linux笔记常规部分总结(待续)

Linux笔记常规部分总结

shell; 子shell

bash--bash

bash;

1、命令历史、命令补全

2、管道、重定向

3、命令别名

4、命令行编辑

5、命令行展开

6、文件名通配

7、变量

8、编程


命令行编辑:

光标跳转:

     ctrl+a:跳到命令行首

ctrl+e:跳到命令行尾

ctrl+u:删除光标至命令行首的内容

ctrl+k:删除光标至命令行尾的内容

ctrl+l:清屏


命令历史:

查看命令历史:history

-c:清空命令历史

-d OFFSET [n]:删除指定位置的命令

-w 保存命令历史至历史文件中

环境变量

PATH:命令搜索路径

history:命令历史缓冲区大小 默认1000条

例如:

[root@geeboo~]#echo $HISTSIZE

1000

ls -a 家目录下有个~/.bash_history


命令历史的使用技巧:

!n : 执行命令历史中的第n条命令;

!-n: 执行命令历史中的倒数第n条命令;

!! : 执行上一条命令;

!string :执行命令历史中最近一个以指定字符串开头的命令

!$ :引用前一个命令的最后一个参数

Esc, .  (表示 按Esc 松开 按.)

Alt+.    (远程终端不支持)


命令补全:命令开头

PATH:


路径补全:路径开头


命令别名:

alias CMDALIAS=‘COMMAND [options] [arguments]‘

      例alias cls=clear

在shell中定义的别名仅在当前shell生命周期中有效;别名的有效范围仅为当前shell进程;


撤销别名

unalias CMDALIAS

\CMDALIAS  用命令本身


命令替换:$(COMMAND),反引号,‘COMMAND‘

把命令中某个子命令替换为其执行结果的过程

[root@geeboo sysconfig]#echo "the current directory is $(pwd)."

the current directory is /etc/sysconfig.

[root@geeboo]#touch ./file-$(date +%F-%H-%M-%S).txt

file-2014-07-21-14-27-36.txt


bash支持的引号:

‘’:命令替换

 "" :弱引用,可以实现变量替换

 ‘‘ :强引用,不完成变量替换


文件名通配,globbing

* :任意长度的任意字符

? :任意单个字符

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

    [abc],[a-m],[a-z],[A-Z],[0-9],[a-zA-Z],[0-9a-zA-Z]


    [:space:] 空白字符

    [:punct:] 标点符号

    [:lower:] 小写字母

    [:upper:] 大写字母

    [:alpha:] 大小写字母

    [:digit:] 数字

    [:alnum:] 数字和大小写字母


查看详细 

# man 7 glob 


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


[[:alpha:]]*[[:space:]]*[[:alpha:]]

ls [[:alpha:]]*[[:space:]][[:alpha:]] 首字母 空白符 尾字母

#################################################################


用户、组、权限


安全上下文(secure context):


权限

r, w, x


文件:

r:可读,可以使用类似cat等命令查看文件内容;

w:可写,可以编辑或删除此文件;

x:可执行,eXacutable,可以命令提示符下当作命令提交给内核运行;


目录:

r:可以对此目录执行ls以列出内部的所有文件;

w:可以在此目录创建文件;

x:可以使用cd切换进此目录,也可以使用ls -l查看内部文件的详细信息;


rwx:

r--:只读

r-x:读和执行

---:无权限


0 000  ---:无权限

1 001  --x:执行

2 010  -w-:写

3 011  -wx:写和执行

4 100  r--:只读

5 101  r-x:读和执行

6 110  rw-:读写

7 111  rwx:读写执行


755:rwxr-xr-x

rw-r-----:640


#############################################################


用户:UID,/etc/passwd

组  :GID,/etc/group


影子口令:

用户:/etc/shadow

组  :/etc/gshadow


用户类别:

管理员:ID为0

普通用户: 1-65535  (16位2进制)

系统用户:1-499

一般用户:500-60000


用户组类型:

管理员组:

普通组:

系统组:

一般组:


用户组类别:

私有组:创建用户时,如果没有为其指定所属的组,系统会自动为其创建一个与用户名同名的组

基本组:用户的默认组

附加组,额外组:默认组以外的其它组


进程:tom  tom

对象:rwxtw-r--    jerry tom a.txt


tom: ls

rwxr-xr-x  root root /bin/ls


这就是安全上下文(77分钟)


################################################################################

password文件 :一个用户帐号的7个属性


cat /etc/passwd

whatis passwd 查看章节man文档说明

man 5 passwd


account   :登录名

password  :密码

UID       :用户id

GID       :基本组id

comment   :注释 (GECOS)

home dir  :家目录

shell     :用户默认的shell


/etc/shadow

account:   登录名

encrypted password: 加密的密码


加密方法:(MD5)

对称加密:加密和解密使用同一个密码

公钥加密:每个密码都成对出现,一个为私钥(secret key),一个为公钥(public key)

单向加密,散列加密:提取数据特征码,常用于数据完整性校验

1、雪崩效应

2、定长输出

MD5:Message Digest,128位定长输出

SHA1:Secure Hash Algorithm,160位定长输出

SHA256 SHA512

例:

cat /etc/shadow

syslog:*:16014:0:99999:7:::

messagebus:*:16014:0:99999:7:::

sshd:*:16014:0:99999:7:::

geb:$1$R8JV5.Nz$QS5/5KjKV0.QdMglM3H0n1:16014:0:99999:7:::


第二字段*或!!表示锁定 

第三字段$R8JV5.Nz$为杂质


文本处理:cat, more, less, head, tail, cut, sort, uniq, grep

正则表达式

管道和重定向:> < >> <<



本文出自 “Linux下查看硬件” 博客,请务必保留此出处http://4285797.blog.51cto.com/4275797/1585389

Linux笔记常规部分总结(待续)