追風箏的人

IO重定向 管道 tr 用戶管理 組管理 文件權限管理 文本處理工具
Grep和正則表達式 擴展的正則表達式和VIM

這一個星期幾乎說是一個狂奔的時間段,因為以前沒有什么基礎所以老師講的我大部分聽不是很懂,不過第二遍就明白了。所以我只能在復習那天重新看一遍老師講的視頻。然后操作一下指令。就這樣日子匆忙的走著。我就像是一個追風箏的人 追著風箏狂奔絲毫不敢懈怠,因為如果遲鈍一下風箏就飛遠了,就再也追不上了。

通過這兩周我也深刻認識到了學習方法的重要性,一定要預習。這樣老師講課的那天就不至于懵逼了

這周學習了 IO重定向 ?管道 ?tr 用戶管理 組管理 ?文件權限管理 文本處理工具

Grep和正則表達式 擴展的正則表達式和VIM

 

Io重定向大概的都了解了,在復習過后發現這個概念并不難 但是很實用 簡化了很多復雜的操作 我也在之后的日子里常常用到lo重定向 不過大部分是往一個文件里面寫入數據而已。

管道這個命令很好用 作用就和它的名字一樣 管道 把數據不斷的傳遞下去 通過管道我們可以通過一些簡單的命令而實現復雜的操作

tr這個命令其實真的很簡單實用的。我室友常說tr這個命令這么好為什么還要去學正則表達式呢。這從側面說明了tr 這個命名的優秀。

用戶管理與組管理 還要權限 我都是把他們和windons系統做對比然后來記憶的。覺得這樣理解快。記憶深刻。

Gerp過濾工具 之前認為和tr指令差不多的作用 都是提取出某個關鍵詞。后來發現 我的想法是錯誤。

下面我注入下我的日常筆記

chown 可以修改文件的主組

格式為 chown 組 ?文件

chgrp 可以修改文件的附屬組

格式為 chgrp 組 文件

把wang用戶加入其它附屬組的命令

格式為 useradd -aG 組 wang

chmod 這個命令可以修改權限

格式為 chmod u+r file

u g o a(all)

+ – =

r w x

刪除文件的權限不是由文件決定的,是由目錄決定的

目錄也是一個文件在linux系統中一切皆文件

ll -d file 這個命令可以查看對象的詳細信息

alias file 這個命令可以查看別名

ll file 可以查看目錄的詳細信息

對于讀寫來說root是不受權限控制的,但是對于執行來說root用戶還是受控制的,因為執行權限實在是太危險了。

二進制的讀權限不是必須的 可以沒有

file命令的運行原理是把文件的頭部打開查看頭部信息的內容,如果沒有讀權限就用不了了。

tree 這個命令我忘記了 查了百度是顯示路徑

對于目錄來講沒有執行權限就不能CD進去,不能看目錄里面的內容。即使擁有讀權限的情況下

 

cd命令的意思是切換目前工作目錄

gpasswd -a mage g1 把mage添加到g1組里面去

文件權限的優先級別是先看是不是屬于root主組里面,如果是那么直接繼承權限,如果不是那么看是否屬于附屬組里面,如果是那么久立即繼承權限,如果不是就是路人權限了。

chmod –reference=f1 f2 f3

這條命令的意思是參照f1的權限來設置f2 f3 的權限。

rwx rw- r–

111 110 100

421 420 400

7 ??6 ??4

chmod 764 file

 

r:4

w:2

x:1

 

 

?— 000 0

?–x 001 1

?-w- 010 2

?r– 100 4

?r-x 101 5

?rw- 110 6

?rwx 111 7

 

 

?file:6rw, 4r, 0, x1

?dir: 7rwx, 5r-x, 0

?安裝光盤里面的文件命令如下

?rpm -ivh /run/media/root/centos\ 7\ x86_64/packages/tree -1.6.0-10.el7.x86_64.rpm

 

?tree dirl 可以查看文件目錄的結構

 

?umask 屬于內部命令

?umask+default=file666/dir777

 

?umask mask:掩碼

?功能:取消對應的權限

?011010000

?666

?125

?642

 

?110110110

?001010101

 

?110100010

?642

對于目錄

umask+default=777

對于文件

default權限=666-umask:對結果觀察,如果有奇數+1,偶數不變

526 526 文件夾不管奇數偶數都不用+1的。

415 426 文件的結果如果是奇數那么就需要+1了。

 

?umask存在/etc/.bashrc里面

?umask -p >>.bashrc 追加到文件里面保存

?模式法 umask u=rwx,g=r,o=

?1、當用戶docker對/testdir 目錄無執行權限時,意味著無法做哪些操作? u2、當用戶mongodb對/testdir 目錄無讀權限時,意味著無法做哪些操作? u3、當用戶redis 對/testdir 目錄無寫權限時,該目錄下的只讀文件file1是否可 修改和刪除? u4、當用戶zabbix對/testdir 目錄有寫和執行權限時,該目錄下的只讀文件file1 是否可修改和刪除? u5、復制/etc/fstab文件到/var/tmp下,設置文件所有者為tomcat讀寫權限,所 屬組為apps組有讀寫權限,其他人無權限 u6、誤刪除了用戶git的家目錄,請重建并恢復該用戶家目錄及相應的權限屬性

??答案1:無法CD到目錄里面去,無法刪除目錄里面的文件,無法查看目錄里面的文件夾名字

??mkdir

??如果要把一個用戶添加到一個附屬組里面 命令為 usermod -G 目的組 用戶

??usermod -u open

??echo $[RANDOM%102+1]

??等下一定要學習一下幫助命令怎么用

??getent group 查看已經存在的組

??groupmod -n apps appt

 

??怎么遠程幫助別人演示

??首先你需要給他人你的IP地址 用戶名 以及密碼

??他人通過你給的IP地址 用戶名 以及密碼遠程連接到你的主機

??然后你輸入screen -x help

??他人輸入 screen -S help

??這樣你就可以看到對方的演示了。

suid=4

只適合二進制可執行程序上面

sgid=2

粘制位

shmod o+t dirl

T權限

suid繼承二進制所有者的權限

sgid繼承二進制程序所有組的權限

sticky:作用于目錄,此目錄的文件只能被所有者刪除

王樂那個問題可以添加一個g+s 權限 ?

1、在/testdir/dir里創建的新文件自動屬于webs組,組apps的成員如:

tomcat能對這些新文件有讀寫權限,組dbs的成員如:mysql只能對新

件有讀權限,其它用戶(不屬于webs,apps,dbs)不能訪問這個文件夾

u2、備份/testdir/dir里所有文件 的ACL權限到/root/acl.txt中,清除

/testdir/dir中所有ACL權限,最后還原ACL權限

setfacl -m u:wang:0 f1

給wang用戶設置ACL權限 什么權限都不給他

setfacl -m mask: :r f1

給f1這個文件設置權限

限高線

more 分頁查看 按Q退出

less還更好用 支持搜索?是往上翻/是往下翻

head命令顯示文件的頭

head -n2 顯示文件開頭的2

tail顯示文件的后幾行

尾巴 命令格式和head一樣

 

?tail -f 跟蹤文件變化

?tail -F 跟蹤文件名

?tr -s ” “

?關閉防火墻

?service iptables stop

?centos6馬上關閉防火墻

?chkconfig iptables off

?centos6下次開機不啟動

?systemclt stop firewalld

?centos7馬上關閉防火墻

?systemclt disable firewalld

?centos7Z下次開機不啟動防火墻

?cut -d: ?” ” -f

?paste f1 f2

?WC 文檔整理工具

?wc -i整理一下文件的行數

?sort 顯示的方式

?cut -d” ” -f1 |wc-i

?對于上面那個d后面是直接加””還是空格一下加 我不是很確定,需要實踐

?上面的實踐已經得出答案 需要加一個空格鍵

 

?sort -t : |passwd |sort -n |head -n1

?df | tr -s ” ” % |tr -d:% -f5 |sort -nr |head -n1

 

cat /etc/passwd |tr -d: -f1,3 |sort

-t: -k2 -nr

 

?uniq 把相鄰重復的行刪除為一行

?uniq -c 把重復的行變成一行然后在行前寫上他們總共出現了多少次

?cat /vat/log/httpd/access_log

?查看網站訪問記錄

?cat /vat/log/httpd/access_log |tr -d”” -f1 |uniq -c |sort -nr |head -n10

?我的答案與老師的不同

??last顯示從你主機上成功登陸的信息

??統計遠程主機登陸次數的錢三個IP

??last |tr -s “” : |tr -d: -f3 |sort |uniq -c |sort -n |head -n3

??diff -u 比較兩個文件的不同 ?

??netstat -nt 遠程有多少個終端連接

??變量需要加雙引號,加單引號是不能被識別的

例如“USER”

如果一個命令要作為下一個命令調用的參數需要加反逗號。

nmamp

掛載程序的時候需要嚴格區分大小寫

grep -e root -e bash

-e是代表或的意思

在grep里面數字加字母加下劃線都算單詞的一部分

ifconfig ens33 |grep -o “[0-9.]\{7,\}” |head -n1

通過grep以及正則表達式把IP地址取出來

 

關于組的舉例

grep “\(wang\)\{3\}.*\(wang\)\{3\}

grep “\(wang\)\{3\}.*\1”

上面兩條命令是同一個意思

 

 

 

????????????????????????????????????2018年4月8日。

???????????????????????????????????????????????????????????????喻開放

本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/95502

(0)
小孜然小孜然
上一篇 2018-04-08
下一篇 2018-04-08

相關推薦

欧美性久久久久