歡迎您光臨本站 註冊首頁

Linux 改變文件或目錄之讀、寫、執行之允許權

←手機掃碼閱讀     火星人 @ 2014-03-23 , reply:0

改變文件或目錄之讀、寫、執行之允許權
====================================
執行格式:chmod [-R] mode name ( name 可為文件名或目錄名;mode可為 3 個 8 位元之數字,或利用ls -l 命令,列出文件或目錄之讀、寫、執行允許權之文字縮寫。)
mode : rwx rwx rwx r:read w:write x:execute(user group other 縮寫為: u g o)
Example :
% chmod 755 dir1 將目錄dir1,設定成任何使用者,皆有讀取及執行之權利,但只有擁有者可做修改。
% chmod 700 file1 將文件file1,設定只有擁有者可以讀、寫和執行。
% chmod o+x file2 將文件file2,增加擁有者可以執行之權利。
% chmod g+x file3 將文件file3,增加群組使用者可執行之權利。
% chmod o-r file4 將文件file4,除去其它使用者可讀取之權利。

改變文件或目錄之擁有權
======================
執行格式:chown [-R] username name ( name 可為文件名或目錄名。)
Example :
% chown user file1 將文件 file1 之擁有權,改為使用者 user 所有。
% chown -R user dir1 將目錄 dir1,及其下所有文件和子目錄之擁有權,改為使用者 user 所有。

檢查自己所屬之群組名稱
======================
執行格式:groups
Example :
% groups

改變文件或目錄之群組擁有權
==========================
執行格式:chgrp [-R] groupname name ( name 可為文件名或目錄名 )
Example :
% chgrp vlsi file1 將文件 file1 之群組擁有權,改為 vlsi 群組。
% chgrp -R image dir1 將目錄dir1,及其下所有文件和子目錄,改為 image 群組。

改變文件或目錄之最後修改時間(變為當前時間)
=========================================
執行格式:touch name ( name 可為文件或目錄名稱。)
Example :
% touch file1
% touch dir1

文件之連結
==========
同一文件,可擁有一個以上之名稱,可將文件做數個連結。
執行格式:ln oldname newname ( Hard link )
Example :
% ln file1 file2   將名稱 file2,連結至文件 file1。
執行格式:ln -s oldname newname ( Symblick link )
Example :
% ln -s file3 file4 將名稱 file4,連結至文件file3。

文件之字串找尋
==============
執行格式:grep string file
Example :
% grep abc file1 尋找文件file1中,列出字串 abc 所在之整行文字內容。

找尋文件或命令之路徑
====================
執行格式:whereis command ( 顯示命令之路徑。)
執行格式:which command ( 顯示命令之路徑,及使用者所定義之別 )
執行格式:whatis command ( 顯示命令功能之摘要。)
執行格式:find search-path -name filename -print ( 搜尋指定路徑下,某文件之路徑 )
Example :
% find / -name file1 -print ( 自根目錄下,尋找文件名為 file1 之路徑)

比較文件或目錄之內容
====================
執行格式:diff [-r] name1 name2 ( name1 name2 可同時為文件名,或目錄名稱 )
Example :
% diff file1 file2 比較文件 file1 與 file2 內,各行之不同處。
% diff -r dir1 dir2 比較目錄 dir1 與 dir2 內,各文件之不同處。

如何實現為一個網卡綁定多個IP地址?
====================================
  Linux的網路設備配置文件存放在/etc/sysconfig/network-scripts裡面,對於乙太網的第一個網路設備,配置文件名一般為 ifcfg-eth0 如果需要為第一個網路設備綁定多一個IP地址,只需要在/etc/sysconfig/network-scripts目錄裡面創建一個名為ifcfg-eth0:0的文件,內容樣例為:
DEVICE="eth0:0"
IPADDR="211.100.10.119"
NETMASK="255.255.255.0"
ONBOOT="yes"
  其中的DEVICE為設備的名稱,IPADDR為此設備的IP地址,NETMASK為子網掩碼,ONBOOT表示在系統啟動時自動啟動。
  如果需要再綁定多一個IP地址,只需要把文件名和文件內的DEVICE中的eth0:x加一即可。LINUX最多可以支持255個IP別名。

如何設置login后歡迎信息
====================================
修改/etc/motd,往裡面寫入文本,就能使用戶通過telnet正確登錄后執行shell之前得到相應的提示信息。
motd就是「messages of the day」,也就是當日信息的意思。管理員可以往裡面寫一些需要注意的事項或者通知等來提醒正式用戶。

如何設置login前歡迎界面
====================================
修改/etc/issue或者issue.net,往裡面寫入文本,就能使得用戶在login前得到相應的提示,這將有助於用戶分辨自己正在連接哪裡的主機。
issue的內容是出現在本機登錄的用戶界面上,而issue.net則是在用戶通過網路telnet的時候出現。

如何在bash下快速執行某個特定歷史命令
====================================
在bash下面按ctrl+r可以查找歷史命令中匹配的命令並執行

如何查看進程繼承關係
====================================
直接在命令行中輸入
pstree
即可,程序會以樹狀結構方式列出系統中正在運行的各進程之間的繼承關係。

如何找出內存佔用最大的進程
====================================
除了可以使用top命令查看內存使用情況之外,還可以使用更快的命令行命令,相關的命令如下:
ps aux | sort +4n
或者
ps aux | sort +5n

如何在Linux下面編輯二進位文件
====================================
到http://freshmeat.net/redir/hexed ... xedit-1.2.3.src.tgz下載hexedit安裝到系統上,就能用hexedit filename來編輯二進位文件。

如何設置用戶密碼過期時間
====================================
設置某個用戶的密碼過期時間可以用usermod -e來設置,如果要統一設置用戶的密碼過期時間,那麼就要修改/etc/login.defs裡面的PASS_MAX_DAYS,比如修改所有用戶的密碼過期時間是30天:
PASS_MAX_DAYS 30
如果這個值是99999,那麼表示密碼永不過期。

如何修改網卡MAC地址
====================================
首先必須關閉網卡設備,否則會報告系統忙,無法更改。
命令是: /sbin/ifconfig eth0 down
修改 MAC 地址,這一步較 Windows 中的修改要簡單。
命令是:/sbin/ifconfig eth0 hw ether 00:AA:BB:CC:DD:EE
重新啟用網卡 /sbin/ifconfig eht0 up
網卡的 MAC 地址更改就完成了

如何用Bash糾正錯誤命令
====================================
當你輸入一個命令不知道是否正確的時候,可以使用ctrl+t來糾正到正確的命令。
比如輸入mkdri,然後按ctrl+t,bash會幫你糾正到最接近的命令mkdir。

如何使非root用戶都不能遠程登錄
====================================
建立/etc/nologin文件,這樣所有的非root用戶都不能遠程登錄。

如何不顯示其他用戶的消息
====================================
用戶可以使用mesg n來禁止別人給他發送信息,其實就是禁止別人往自己的終端上面的寫許可權。當別人試圖再使用write給他發送信息時,發送者將會看見提示:
write: user has messages disabled on pts/n

如何知道某個命令使用了什麼庫文件
====================================
例如要知道ls使用了什麼庫文件,可以使用:
$ ldd /bin/ls

如何臨時增加交換空間
====================================
產生一個64M的空文件
#dd if=/dev/zero of=/swapfile bs=1024 count=65536

初始化該文件為交換文件:
mkswap /swapfile 65536
sync

激活這個交換文件:
swapon /swapfile

如何使一個用戶進程在用戶退出系統后仍然運行
====================================
使用nohup command &,比如:
nohup wget -c ftp://test.com/test.iso
這樣即使用戶退出系統,wget進程仍然繼續運行直到test.iso下載完成為止

如何限制用戶的最小密碼長度
====================================
修改/etc/login.defs裡面的PASS_MIN_LEN的值。比如限制用戶最小密碼長度是8:
PASS_MIN_LEN 8
這樣用戶設置密碼的時候如果輸入的密碼長度小於8將不能設置

如何限制只有0組(gid=0)的用戶可以su成root
====================================
修改/etc/login.defs裡面的SU_WHEEL_ONLY的值為:
SU_WHEEL_ONLY yes
那麼就只有gid為0的用戶可以su成root。

如何禁用Ctrl+Alt+Del鍵重啟系統
====================================
有時候為了防止誤操作導致系統重新啟動(如機房裡面新來了個習慣用Window$系統的管理員:-D),或者出於安全的原因,需要禁用Ctrl+Alt+Del組合鍵。
只需要註釋掉/etc/inittab文件內的
ca::ctrlaltdel:/sbin/shutdown -t3 -r now
這一行即可。如何註釋?在這一行的行首放一個「#」號即可。

怎麼樣格式化磁碟
====================================
Linux下有一條mkfs命令,相當於format,可以對磁碟進行文件系統製作操作(或者說格式化)。命令的語法為:
mkfs -t 文件系統類型 /dev/設備名
如要把/dev/sda1格式為reiserfs格式,使用以下命令:
mkfs -t reiserfs /dev/sda1
當然,也可以使用mkfs.fstype命令來格式化磁碟,其中的fstype為文件系統名,如reiserfs文件系統的格式化命令為mkfs.reiserfs。上面那條命令的相應版本為:
mkfs.reiserfs /dev/sda1

如何取消root命令歷史記錄以增加安全性
====================================
為了設置系統不記錄每個人執行過的命令,就在/etc/profile里設置:
HISTFILESIZE=0
HISTSIZE=0
或者:
ln -s /dev/null ~/.bash_history
這樣就可以了。

如何使用netrc文件進行自動ftp
====================================
在自己的home目錄下建立一個許可權600,名為.netrc的文件,內容是:
machine 192.168.0.1 login test password test
這樣以後你每次ftp 192.168.0.1的時候,系統都會幫你以用戶名test,密碼test登錄。
利用這個特徵可以實現自動ftp。
例如你想要每天5:00到192.168.0.1機器上面獲得/test目錄下的文件test.txt,可以這麼做:
建立一個文件ftp_cmd,內容為:
cd test
get test.txt
bye
然後使用crontab -e設置定時任務:
0 5 * * * ftp 192.168.0.1 < ftp_cmd

如何測試硬碟性能
====================================
使用hdparm -t -T /dev/hdX就可以測試硬碟的buffer-cache reads和buffered disk reads兩個數據,可以用來當作硬碟性能的參考。
同時使用hdparm -c3 /dev/hdaX還能設置硬碟以32bit傳輸,以加快數據傳輸的速度。

壓縮和打包文件
====================================
.bz2 文件如何解壓縮 用tar -I 或者bunzip2 命令都可以。
.bz2 — 使用bzip2命令壓縮的文件,可以使用bzip2 -d filename 解包
.gz — 使用gzip命令壓縮的文件,可以使用gunzip -d filename 解包
.tar — 使用tar打包的文件,即tarball文件,可以使用tar xf filename 解包
.tbz — 使用tar打完包后再以bzip2命令壓縮的文件,可以使用tar jxf filename 解包
.tgz — 使用tar打完包后再以gzip命令壓縮的文件,可以使用tar zxf filename 解包
個人總結:
[.tar] 解開:tar xvf *.tar 把文件打包不壓縮:tar cvf *.tar DirName
[.tar.gz]解開:tar xzvf *.tar.gz 把文件打包並壓縮:tar czvf *.tar.gz DirName
[.bz2] 解開:bzip2 -d *.bz2
[.bz] 解開:bzip -d *.bz
[.gz] 解開:gzip -d *.gz

[火星人 ] Linux 改變文件或目錄之讀、寫、執行之允許權已經有471次圍觀

http://coctec.com/docs/linux/show-post-116517.html