關於linux的進階命令用法之來自noob的小結(1)
寫的很雜,先這樣,下午再來細細排版與貼圖
umask 查詢當前shell的mask值
umask xxx 可以設置當前目錄的mask值
vim .bashrc 可以編輯當前用戶shell的mask值並且永久保存,source 後生效
-S 可以用rwx顯示出當前的去掉的mask值
suid
chmod u+s file 給一個文件加上suid權限,當對一個可執行的二進制文件使用suid權限後,任何可以執行該文件的用戶都可以臨時獲得該文件所人的權限
chmod g+s file 給一個文件加上sgid權限, 當對一個可執行的二進制文件使用sgid權限後,任何可以執行該文件的用戶都可以臨時更改為該文件的主要組從而獲得獲得權限
添加suid或gid 的方式 chmod u/g + s 、、、 chmod 4rwx
當對一個目錄添加了 sgid權限後,任何對目錄有wx權限的用戶在當前目錄所創建的文件(或目錄)的所屬組不是用戶的 主要組 而是繼承該組目錄的所屬組
當對一個目錄添加了sticky權限後,該目錄下的所有文件只能文件所屬人,目錄的所屬人和root能刪除文件
chmod o/g+t 對目錄添加sticky權限
原本有權限的位置上 特殊權限的顯示為小寫,沒有則是大寫
chattr -i 對目錄或文件上鎖 防止誤操作
chattr -a 只能追加不能修改內容
ACL值
setfacl設置acl值
mount -o acl /directory 對一個文件/目錄進行acl掛載
getfacl file |directory 查詢一個文件/目錄 的ACL值
setfacl -m u:wang:rwx file|directory 給一個文件/目錄或目錄的其他用戶添加一個rwx權限
setfacl -Rm g:sales:rwX directory 使一個目錄或文件遞歸設置ACL權限值
setfacl -m d:u:wang:rx directory 設置默認權限(對未來文件也有效 ,對當前文件無效。需要另行設置)
setfacl -x u:wang file |directory 刪除一個用戶組的acl值
setfacl -X file.acl directory 設置一個清楚acl權限的列表 例如
u:liubei
g: shuguo
df 硬盤信息
-l 顯示當前硬盤信息
fdisk /dev/sda 創建新分區
n
enter
+ 多大硬盤
保存
partx -a /dev/sda 強制更新當前的分區表以使分區立即激活
mkfs. /dev/sda 對新的分區進行格式化
tune2fs -o acl/dev/sda 對一個新的文件系統開啟一個默認的掛在選項ACL
mkdir 創建一個新的文件夾
mount 掛載
權限的優先級別
owner 所有人 > ACL所指定的用戶 > GROUP以及ACL指定的GROUP { 組權限誰大誰優先}
文本常用的三種處理工具
grep sed awk
常用查看或編輯命令
less 一頁一頁查看文件
more 分頁查看文件
vim 編輯文件
如何取指定行命令
head -n 指定顯示前十行
可以指定行數
tail -n 指定顯示後十行
可以指定行數
cut的使用方法
-d: 以:為分隔符,冒號前為1行後為2行
-f* 搭配-d分隔符使用 ,取分隔符後面的 第*行
-c* 指定取第*個 字符 按字符切割
--(指定字符*&……%)-delimiter 可以將字符輸出成指定字符 cut -d: -f* --output-delimiter=* 將以冒號開頭的文件取出並替換為*號 的指定字符段
wc的使用方法
wc filename 顯示文件中的 字符,字節,單詞數 一個中文占3個字節(linux中) 字符中$占一字節,一般不顯示
wc -l 顯示行號 -w 顯示單詞數 -c 顯示字節數 -m顯示字符數
sort 排序的使用方法
-n 以數字方式排序
-r 以倒敘方式排序
-t: 以冒號為間隔分割字符段
-k 以分隔符的列數排序
-u 去掉重復行顯示一行
-f 忽略大小寫
uniq 去除重復
-c 顯示每行重復出現的次數
-d 只顯示重復的行
-u 只顯示不重復的行
常和sort搭配使用 如 sort ****.txt |uniq -u
grep 的使用方法
grep可以使用命令但是得加上 ` whoami`
--color 對搜索的指令加上顏色便於識別
-v 反選 選擇 鍵入關鍵字以外的所有字符
-n 在行首加上行號
-c 統計含有指定字符匹配的總行數
-i 忽略大小寫匹配字符
-o 只匹配並顯示指定的字符串 全部換行顯示
-q 匹配出來並且不顯示過濾結果
-A 顯示匹配指定字符並顯示上三行
多次 -B 顯示匹配指定字符並顯示下三行
-C n 顯示匹配指定字符並顯示n行
-e 可以多次使用命令
-w 表示匹配的字符是一個整體,例如 aaa和aa 使用-w後只顯示 aa的單詞,以單詞過濾
-E 或egrep 使用擴展正則,
-F 或fgrep 不適用正則
常用文件查找 命令 locate find
locate 基於數據庫有查找 速度快,部分文件權限不足,不會給予顯示
find查找 速度快,默認搜索當前目錄,並且顯示隱藏文件 支持模糊查找
-iname基於名稱查找
-inum 基於inode查找
-maxdepth * 最大搜索目錄指定目錄為*級
-mindepth * 最小搜索目錄為8級 和上一條一起用可以指定搜索*條
-user -group -uid -gid -nouser -nogroup 搜索指定用戶組或uid/gid號,無用戶和無屬組的文件
-not -user owner -o group 搜索既不屬於owner的文件,也不屬於group的文件
-name file.txt 指定搜索 名字為file.txt的文件
-size 搜索指定大小的文件(m,k,G,c)
-atime 搜索指定時間的文件
-perm 755 指定搜索權限為755的文件
-perm +222 指定搜索 ogu上任意有2權限的文件
-perm +777 指定搜索ogu任意有權限的文件
-perm -222 指定搜索ogu上最少一位有2的權限文件
-perm -421 指定搜索 o4g2u1的文件
-perm -777 指定搜索ogu上最少有rwx權限的文件
-delete 刪除到搜索的指定文件 如 find -perm +111 -delete
壓縮工具以及壓縮命令
gzip filename 壓縮比例較大,解壓縮完畢會刪除原文件,可以備份後再解壓,壓縮解壓後權限會發生變化,手動復制不會改變權限
gunzip filename 解壓縮
gunzip -c filename 將解壓或壓縮的文件生成一個備份文件, gzip -c filename > filenamegz
-* 壓縮比例為 1-9 默認壓縮比例為 6
bzip2解壓縮工具
壓縮比例更小,壓縮與解壓縮的同時源文件會消失,
-k filename 可以保留源文件的權限
-d 為解壓。配合-k -dk使用可以在解壓的同時保留原有文件的權限
zip 壓縮文件,速度快,壓縮比例小
-r filename
-d或者unzip解壓文件
tar打包文件命令的使用方法 ,解壓時會解壓到當前目錄,會去掉/號
-c(創建)v(過程)f(顯示內容) filename 要打包的文件.tar
-x(解壓)v(過程)f(顯示內容) filename 解壓打包的文件.tar
-tf 打包的文件.tar 查看打包的文件
--delete filename 刪除包中名為filename的文件
j同時使用bzip2
J同時使用xz
z同時使用gzip
軟件包的管理
updatedb 升級庫文件
掛載光盤1
mount /dev/cdrom /media
卸載光盤
umount /media/或者使用eject
進入光盤 cd /media/dvd
可以ls查看安裝包
安裝一個數據文件包rpm -i(名字)v(過程)h(進度條) *************
rpm -i(名字)v(過程)h(進度條) ************* --force(強制安裝)
1,在centos源碼編譯安裝 http-2.2.34
2,解壓壓縮包
tar -jxvf httpd-2.2.34.tar.bz2
3,安裝編譯工具
yum -y groupinstall "development tools"
4,查看幫助文件
readme install
5,configure
./configure --prefix=/app/apache22 --sysconfdir=/etc/apache22
6,make &&make install
7,啟動服務
/app/apache22/bin/apachectl start
輸入 rz從window導入數據包到虛擬機中
關於linux的進階命令用法之來自noob的小結(1)