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