~/.bashrc
配置 alias ls='ls --color=never' --->即ls沒有顏色
chmod 是改變存在目錄或則文檔的屬性 r w x
umask
[root@vbird root]# mkdir /test
[root@vbird root]# cd /test
[root@vbird root]# umask 002
若使用者在該目錄下建立檔案,則預設沒有可執行的項目(x) 亦即只有rw兩個項目,故文檔的最大權限為 666
若使用者建立為目錄,則由於x與是否可以進入此目錄有關,因此預設所有權限均開放,故目錄的最大權限為 777
由於執行了umask 022 則在test目錄下建立的文檔的屬性應該為 666 - 002 --->664
目錄的屬性應該為 777 - 002 --->775
當然在執行相減的時候最好是使用
[rwx-rwx-rwx] - [--- --- -w-]
[root@vbird root]# chattr +i /etc/shadow --->加了改屬性,則不能更改該檔案
[root@vbird root]# chattr -i /etc/shadow 解除該屬性
[root@vbird root]# lsattr /etc/shadow
將一個檔案的修改日期改成目前的時間
touch filename
壓縮:
*.Z compress程式壓縮
*.bz2 bzip2程式壓縮
*.gz gzip程式壓縮
*.tar tar程式打包的資料
*.tar.gz tar程式打包,其中並且經過gzip壓縮
----------compress
# compress (-f -c -v -r) alert_mrp.log
# uncompress alert_mrp.log.Z
compress -d alert_mrp.log.Z
----------gzip
#gzip [-d#] filename壓縮文件--->得出filename.gz 帶9最好默認6 1最差
#zcat filename.gz 讀取該壓縮文件
/# gzip -d filename.gz --->解壓縮一定需要帶-d \
也可用來解壓縮compress壓縮的文件
\# gunzip -d filename.gz 解壓縮可帶d可不帶 /
hp-ux
gzip -c 3.tar >3.tar.gz
----------bzip2
# bzip2 -z filename -z 壓縮 (參數z 可帶可不帶)
# bzcat filename.bz2
# bzip2 -d filename.bz2 -d 解壓縮
# bunzip2 filename.bz2
----------tar
# tar [-zxcvpPf] filename --->注意f后不能加任何參數f后必須跟上檔案名
tar -tf filename.tar --->查看tarfile里的檔案
# tar -cvf directory.tar directory -- -c建立一個壓縮檔案 -v顯示建立的過程,f跟檔案名,後面不能加任何參數
# tar -xvf directory.tar ---> -x 是解開一個壓縮檔的指令
# tar -zcvf directory.tar.gz directory 將目錄打包外,同時以gzip壓縮
tar -zxvf directory.tar.gz -C /usr/src
或則先解壓縮,再解包
查看也行 -> tar -ztvf directory.tar.gz
# tar -N '2011/3/7' -zxvf directory.tar.gz directory
在directory目錄中,比2011/3/7還要新的檔案才會打包到這個檔案中
------------cpio
文本處理器----------->vi
一般模式
62G --->跳轉到第62行, 40 + ->(右方向鍵) --->光標再向右移動40個字元
dd -->刪除行 2dd 10dd -->從該行開始,刪除兩行
x 從後面開始刪除字元 X向前刪除字元
:20,100s/man/MAN/g --->第20行道第100行直接將man替換成MAN
:20,100s/man/MAN/gc --->在每個man替換都會進行提示
:%s/man/MAN/g -->所有的都替換
:n1,n2d --->刪除n1行及n2行
:n,m co x 將第n行到第m行複製到第x行下面
:n,m m x 將第n行到第m行移動到第x行下面
paste 2 1 >3 -->將1的每行追加到2的每行的後面
10yy -->從光標開始,一直複製10行
p--->小p 在光標的位置,將複製來的內容粘貼到光標之下
P 大P 在光標的位置,將複製來的內容粘貼到光標之上
u 復原前一個動作
. 重複執行前一個動作
D 刪除遊標所在行的右側部份及遊標所占的字符
命令模式
:e! --->將檔案還原到最原始的狀態
ZZ --->若檔案沒有更動,則不存儲離開,如有更動,則存儲離開
------bash
env --> 顯示所有的環境變量
set --> 顯示設定的變量
------帳號管理
/etc/passwd 7個欄位 -->第七列改成/bin/false -->則該帳號即無法登陸
/etc/shadow 9個欄位 -->第二列如果是* 則表示該帳號不會被用來登陸
以下為/etc/shadow
root:$K.K2.hqu.QfV.dkjjteojiasdlkjeo:11661:0:99999:7:::
第三列為上次密碼變動的日期 1970.1.1作為 1
第四列表示密碼不可變動的天數,0則表示隨時可變動
第五列必須在這個時間內重新設定密碼
如果想讓某個帳號暫時無法使用的話,則可以直接將/etc/shadow倒數一個欄位設置為0,而是用userdel 是真的確定該帳號的資料都不需要了
/etc/group -->可以直接將一個帳號加入到所要進入的群組
bin:x:0:root,bin,daemon
群組名稱,群組密碼,群組id,支援的帳號名稱,需要加入某個成員的話,直接再後加
/ect/gshadow group password是用來讓那些不在group中的成員臨時加入到group中
增加是用者的一般步驟
1.先增加群組 2.再新增是用者帳號
如果要刪除群組時,則需要首先在群組中刪除primary使用者,然後再刪除群組
groupadd -g 200 informix
groupdel informix
useradd -g 200 -u 200 -d /u/inf7.3 informix
-d 是將他的家目錄指向已經存在的目錄(沒有的話則會自動創建)
-M 不建立家目錄
-m 創建該目錄
-s 定義其使用的shell 如 /bin/bash
userdel test --->只刪除/etc/passwd /etc/shadow的該帳號內容
userdel -r test -->連該帳號的/home/testing 與/var/spool/mail/testing都刪掉
shell的管理
chsh -l -->列出本機上所有能使用的shell
chsh -s /bin/csh --->當前用戶自行更改自己的shell
chsh -s /bin/bash oracle -->將oracle的shell改外/bin/bash
userconf 直接在圖形化介面上增加用戶和組
finger oracle
finger -s oracle
手動一般使用者的增加
1.首先建立所需要的群組 vi /etc/group
2.建立帳號的各個屬性 vi /etc/passwd
3.將passwd和shadow同步化 pwconv
4.建立該帳號的密碼 passwd account
5.建立使用者家目錄 cp -r /ect/skel /home/account
6.更改家目錄屬性 chown R account.group /home/account
排程 ---->crontab at
at -->執行完一次后,則系統會自動將該任務刪除掉
/etc/at.deny--->當該文件中存在某個用戶,則表明該用戶不能使用at
at.allow
atq -->查看at排程
atrm [jobnumber] 刪除排程
crontab
* * * * *
M H D month week(0--6 0表示週末)
-u -->只能是root執行該參數
-l -->列出crontab的內容
-e -->編輯crontab
-r -->刪除 crontab的內容 (全部刪除掉---故使用的時候需要注意)
------>程序與資源管理
man 5 passwd
man passwd manpath --?/etc/man.conf
/usr/share/man
/usr/local/man
假如我們安裝了一個新的套件 該套件的man pages 放在/usr/local/newpackes底下,則我們可以將該目錄寫到/etc/man.conf里
後臺與前臺執行 bg fg &
job -->指令查看後臺程式運行的代號
bg %1 將1 移到後臺運行
fg %2 將2 移到前臺運行
kill -1/2/9/15
1 重新讀取一次參數設定檔 類似reload
2 使用者中斷該工作 類似于ctrl + c
9 立刻殺掉一個工作,無論該工作是否為僵死程序
15 停止一個工作
kill -9 %1
ps -aux --->a---所有程序 u---所有使用者的程序 x----所有tty的程序列出
free -k/m/g 默認是k
sar [-u] [-r] m n
-u 表示查看cpu -r 查看內存 m 幾秒鐘觀測一次 n 共觀測幾次
uname [-apnr]
a- 所有系統資訊列出 p- 列出cpu資訊 n- 列出hostname -r 列出kernel版本資訊
dmesg -->詳細的系統資訊
uptime 開機多久了,過去的1,5,15,分鐘系統平均的loading
who/w
whoami
last -->看系統有沒有被入侵常常用last這個指令(包括telnet,ftp,ssh都會記錄到這個資訊當中,)
date [-s] [-R]
date +[format]
-s 設定linux主機的時間
-R 如果發現語系是中文,在純文字模式下
%a星期幾 %b 月份名稱 %d 日期 %y 年份
先修改時區,再修改日期,再修改時間
setup -->timezone configuration-->[*]hardware clock set to GMT->Asia/Taipei
date -s 3/8/2011 -->修改日期
date -s 15:05:00
clock -r 查看當前的bios時間 如果和date顯示的時間不一致,則date修改時間失敗
clock -w 將當前的時間寫入到bios當中
hostname ->查看主機名稱的指令
ntpdate ---端口是 123
ntpdate 10.1.1.1
clock -w
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/25072296/viewspace-697058/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/25072296/viewspace-697058/