第二週學習總結

第二週主要學習了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腳本的用途有:
     自動化常用命令
     執行系統管理和故障排除
     創建簡單的應用程序
     處理文本或文件或文件
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章