2月4号所学
環境變量:定義用戶的工作環境某個方面的屬性
文本文件的查看命令:
cat 連接 能夠將后面跟的多個文件的內容,依次顯示
# cat? -n 在顯示時出現行號
# cat? -E 顯示行結束符
?# cat?-v? 顯示非打印字符不顯示制表符tab? ?要想顯示要用-T
?#? tac??結果 和cat顯示的相反
?more less
?more 能實現從前向后顯示,不能從后向前
?less?? 能從前向后,也能從后向前
?如果文件很長只想看一部分怎么辦?head/tail后跟文件名?默認顯示10行
?head -數字/head -n 數字 tail和head的用法相同
?tail -f 不退出并一直查看文件內容,可以監控文件內容變化 ctrl+c退出
?wc:words counter 單詞統計 什么都不加三者都顯示
???? -l 只顯示行數
???? -w? 只顯示單詞數
???? -c?? 只顯示字符數
cut? -d? : 表示以誰為分隔符??? 默認分隔符
???? -d :-f1,7 指定顯示第一個和第七個
???? -d' '-f1,7 空白分隔符。。
sort???? 對文本內容進行排序,不排數字,區分大小寫,默認是升序a-z
?#??sort? -r? filename???????? 逆序排序,不對文件本身內容排序,僅僅是將顯示結果顯示到屏幕
?# sort???-n????filename????????? 以數值大小的方式進行比較排序
?#??sort???-f?????filename?????????????????? 如果排序時不區分大小寫
?#??sort? -u??????filename????????????????? 排序后若有重復行則只顯示一次,去除重復行
uniq? 唯一的,本身不能獨立使用,如果兩行相同但不是連續出現的,則還是認為不是相同行
???? -u 只顯示不重復的行
???? -d 只顯示重復的行,但只顯示一次,告訴你這行曾經重復過
???? -c 顯示這一行重復的次數
tr?? SET1 SET2? 把1中的替換成2中的字符? # tr 'abc''ABC'? 轉換或刪除字符
?? -d?? SET1 SET2 把出現的字符1、字符2統統刪除
?如要將/etc/passwd 中的abc換成ABC則為#?tr? 'abc'? 'ABC'即可
??
?? Linux 用戶密碼存放
? 單項加密? MD5 128bit的定長輸出
? SHA1:160bit
?? SHA256:256bit
?? 單項加密特征:
?? 1)、雪崩效應:
? 2)、輸出數據定長
? MD5:Message Degist數據指紋、數據特征碼,
? 能從數據提出特征碼,不能由特征碼還原回數據
? 組:Ggroup
? 組名:UID?? /etc/group
? 組是權限的容器
用戶可以分為:
??? 管理員? UID: 0
??? 系統用戶:UID:? 1-499
??? 普通用戶 UID:? >=500
組:
???? 私有組
???? 系統組
???? 公共組???
站在用戶角度可分為:基本組、額外組/附加組
權限:某個資源的訪問能力
???? r:讀
???? w:寫
???? x:執行
rwx 對于目錄
??? r 查看 如ls
??? w? 建立或刪除文件
??? x? 執行代表可以使用cd切換至此目錄,或者ls -l文件
?
?用戶和用戶組都需要數據庫保存
?用戶: /etc/passwd 644
?密碼:/etc/shadow 400
?組: etc/group
?組密碼:/etc/shadow
? /etc/passwd:由冒號隔開的七個段???
? 添加一個用戶 # useradd?? 用戶名 下面寫到的只是一個例子
useradd??????????? #useradd? -u???5000?? redhat(username)????指定UID
????#useradd? -g? 3000?? disto(groupname)?????GID 這個組一定要存在
????#useradd? -c 'vibrd? user'????? 注釋說明
????#useradd?? -d?? /tmp/d???? ?指定路徑
???#useradd????-s? /bin/ksh?? ?指定shell????????????????????????? #useradd?? ? -G??? disto?? redhat? 指定附加組 附加組信息在???本例是指將disto附加到redhat組
???????????????????????? -M 不需要創建主目錄
????????????????????? ? -D -s 設置默認值shell
/etc/group?????????????????????????
? # passwd? 改自己的密碼?? 建立一個用戶:
? 1./etc/passwd
? 2./etc/shadow
? 3./etc/group
? 4./home/USERNAME?
?
Passwd
????? -l 鎖定指定用戶賬號
????? -u 解鎖
????? --stdin 實現在管道中指定初始密碼
# less /etc/login.defs?
id?
??finger可以顯示相關信息比如登錄信息??
怎樣修改相關信息?chfn
chsh 改變shell
usermod
??????? -u 修改UID
??????? -g? 修改GID
??????? -G? -a 添加附加組
??????? -c?
??????? -d 指定家目錄
??????? -s 指定shell
??????? -l 改用戶名
??????? -U unlock不鎖定-
??????? -L 鎖定
chage
userdel 刪除用戶不刪除家目錄
? userdel -r 即刪除用戶也刪除家目錄
groupadd?
??????? -g? 指定GID
??????? -r 把此組添加為系統組
groupmod??? 修改組信息
???????? -g 修改GID
???????? -n NEWGRPNAME 修改組名
gpasswd +組名 給組加密碼
newgrp? 登陸到組內的任意用戶,若登陸到另外的組需要密碼
linux的安全模型:
1、每一個文件都有屬主和屬組
2、每個進程都以某個用戶和組的身份運行
3、讀、寫和執行
4、先用戶、組、最后是其他
chown/chgrp u代表屬主
g代表屬組
o代表其他
a代表全部
chown? -R遞歸???#? chown? -R??go=??gentoo/??????將屬組、其他的 權限設置為零也就是沒任何權限 chown -R :組名 gentoo 只改組名
?????? ?chown --reference=文件名1? 文件名2? 把文件2的權限改為和文件1相同 chomd
改目錄權限時只改變目錄權限,加上-R是遞歸修改,可以把目錄下的子目錄、文件的權限也可以改 手工添加用戶: 添加用戶名 slackware? 組名slackware
用戶UID 5000??????????? 組GID 5000
? 1、nano? /etc/group 在最后一行添加? slackware:x:5000: 2、nano?? /etc/passwd 在最后一行添加? slackware:x:5000:Test User:/homeslackware:/bin/bash 3、nano? /etc/shadow 在最后一行添加 slackware:密碼:15355:0:99999:7::: 要想獲得密碼需要命令# openssl? passwd -1 -salt? (12345678) 密碼隨意設八位 4、# cp -r /etc/skel? /home/slackware # chown? -R slackware:slackware? /home/slackware #? chomd -R go=??/home/slcakware
??? # openssl? passwd -1 -salt(12345566)?? 關機命令
? #? halt
? #? poweroff
? #? shutdown
? #? init 0
? shutdown -h +n?? ?n分鐘后關機
? shutdown -h now 立即關機
? shutdown -c 撤銷關機
? #? init 0
轉載于:https://blog.51cto.com/4374568/772647
總結
- 上一篇: mysql设置utf8_unicode_
- 下一篇: Linux的vi命令