第二週主要學習了I/O重定向,正則表達式,vim的使用,以及shell腳本的使用
1.cat <<EOF 多行重定向 寫完一起提交
2.<< 有時被稱爲就地文本
3.
4.ls /boot /err |& tr '[:lower:]' '[:upper:]' 對和錯的可以 一起處理必須加上&符號 或者在|前面加上
5.ls |tee ls2.out 屏幕打印和保存到文件同時進行 但是加-a 可以起到追加的作用
6..Linux用戶和組的主要配置文件:
/etc/passwd:用戶及其屬性信息(名稱、UID、主組ID等)
/etc/group:組及其屬性信息
/etc/shadow:用戶密碼及其相關屬性
/etc/gshadow:組密碼及其相關屬性
7.chsh -s /bin/csh wang 改 shell的類型
8.useradd [options] LOGIN
-u UID
-o 配合-u 選項,不檢查UID的唯一性
-g GID 指明用戶所屬基本組,可爲組名,也可以GID
-c "COMMENT“ 用戶的註釋信息
-d HOME_DIR 以指定的路徑(不存在)爲家目錄
-s SHELL 指明用戶的默認shell程序,可用列表在/etc/shells文件中
-G GROUP1[,GROUP2,...] 爲用戶指明附加組,組須事先存在
-N 不創建私用組做主組,使用users組做主組
-r 創建系統用戶 CentOS 6: ID<500,CentOS 7: ID<1000
-m 創建家目錄,用於系統用戶
9.chmod -R a+x dir 遞歸到目錄文件夾裏 全部添加執行權限
10.umask 更改可以直接影響新建文件和文件夾的默認值
11.文件默認權限 666-umask,如果結果有奇數,就加1,偶數不變
12.chattr +i 不能刪除,改名,更改
chattr +a 只能追加內容
lsattr 顯示特定屬性 可以在重要文件上設置特殊權限 防止被刪除
13.訪問控制列表
爲多用戶或者組的文件和目錄賦予訪問權限rwx
• mount -o acl /directory
• getfacl file |directory
• setfacl -m u:wang:rwx file|directory
• setfacl -Rm g:sales:rwX directory
• setfacl -M file.acl file|directory
• setfacl -m g:salesgroup:rw file| directory
• setfacl -m d:u:wang:rx directory
• setfacl -x u:wang file |directory
• setfacl -X file.acl directory
14.cut和paste
顯示文件或STDIN數據的指定列
cut -d: -f1 /etc/passwd
cat /etc/passwd | cut -d: -f7
cut -c2-5 /usr/share/dict/words
paste 合併兩個文件同行號的列到一行
paste [OPTION]... [FILE]...
-d 分隔符:指定分隔符,默認用TAB
-s : 所有行合成一行顯示
15.grep: Global search REgular expression and Print out the line
作用:文本搜索工具,根據用戶指定的“模式”對目標文本逐行進行匹配檢
查;打印匹配到的行
模式:由正則表達式字符及文本字符所編寫的過濾條件
16.正則表達式
匹配次數:用在要指定次數的字符後面,用於指定前面的字符要出現的次數
- 匹配前面的字符任意次,包括0次
貪婪模式:儘可能長的匹配
.* 任意長度的任意字符
\? 匹配其前面的字符0或1次
+ 匹配其前面的字符至少1次
{n} 匹配前面的字符n次
{m,n} 匹配前面的字符至少m次,至多n次
{,n} 匹配前面的字符至多n次
{n,} 匹配前面的字符至少n次
17.正則表達式
位置錨定:定位出現的位置
^ 行首錨定,用於模式的最左側
$ 行尾錨定,用於模式的最右側
^PATTERN$ 用於模式匹配整行
18.let n=5%2 echo $n let 是算術運算 必須要賦值到一個變量才能用
19.i=10; let j=i++;echo j=$j j=10 i=11 ++i和i++ 的用法要看先賦值了再加還是先加了再賦值,有差別
20.shell腳本:
包含一些命令或聲明,並符合一定格式的文本文件
格式要求:首行shebang機制
#!/bin/bash
#!/usr/bin/python
#!/usr/bin/perl
shell腳本的用途有:
自動化常用命令
執行系統管理和故障排除
創建簡單的應用程序
處理文本或文件或文件