linux 基礎

~/.bashrc 
配置  alias ls='ls --color=never'   ---&gt即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 ---&gt664
      目錄的屬性應該為 777 - 002 ---&gt775
     當然在執行相減的時候最好是使用  
    [rwx-rwx-rwx]  - [--- --- -w-]
[root@vbird root]#  chattr +i /etc/shadow ---&gt加了改屬性,則不能更改該檔案
[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壓縮文件---&gt得出filename.gz 帶9最好默認6 1最差
#zcat filename.gz  讀取該壓縮文件

/# gzip -d filename.gz  ---&gt解壓縮一定需要帶-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   ---&gt注意f后不能加任何參數f后必須跟上檔案名
     tar -tf filename.tar  ---&gt查看tarfile里的檔案


# tar -cvf directory.tar directory  -- -c建立一個壓縮檔案 -v顯示建立的過程,f跟檔案名,後面不能加任何參數
# tar -xvf directory.tar   ---&gt -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
文本處理器-----------&gtvi
一般模式
62G ---&gt跳轉到第62行,  40 + ->(右方向鍵) ---&gt光標再向右移動40個字元 
dd  --&gt刪除行  2dd  10dd  --&gt從該行開始,刪除兩行
x 從後面開始刪除字元  X向前刪除字元
:20,100s/man/MAN/g  ---&gt第20行道第100行直接將man替換成MAN
:20,100s/man/MAN/gc  ---&gt在每個man替換都會進行提示
:%s/man/MAN/g   --&gt所有的都替換
:n1,n2d   ---&gt刪除n1行及n2行
:n,m co x 將第n行到第m行複製到第x行下面
:n,m m x 將第n行到第m行移動到第x行下面

paste 2 1 >3    --&gt將1的每行追加到2的每行的後面
10yy  --&gt從光標開始,一直複製10行
p---&gt小p  在光標的位置,將複製來的內容粘貼到光標之下
P    大P  在光標的位置,將複製來的內容粘貼到光標之上
u   復原前一個動作
.   重複執行前一個動作
D   刪除遊標所在行的右側部份及遊標所占的字符

命令模式
:e! ---&gt將檔案還原到最原始的狀態
ZZ  ---&gt若檔案沒有更動,則不存儲離開,如有更動,則存儲離開

------bash
env  --&gt 顯示所有的環境變量
set  --&gt 顯示設定的變量

------帳號管理
/etc/passwd  7個欄位  --&gt第七列改成/bin/false --&gt則該帳號即無法登陸
/etc/shadow  9個欄位  --&gt第二列如果是* 則表示該帳號不會被用來登陸

以下為/etc/shadow
root:$K.K2.hqu.QfV.dkjjteojiasdlkjeo:11661:0:99999:7:::
第三列為上次密碼變動的日期 1970.1.1作為 1
第四列表示密碼不可變動的天數,0則表示隨時可變動
第五列必須在這個時間內重新設定密碼
如果想讓某個帳號暫時無法使用的話,則可以直接將/etc/shadow倒數一個欄位設置為0,而是用userdel 是真的確定該帳號的資料都不需要了

/etc/group    --&gt可以直接將一個帳號加入到所要進入的群組
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  ---&gt只刪除/etc/passwd  /etc/shadow的該帳號內容
userdel -r test --&gt連該帳號的/home/testing 與/var/spool/mail/testing都刪掉

shell的管理
chsh -l  --&gt列出本機上所有能使用的shell
chsh -s /bin/csh   ---&gt當前用戶自行更改自己的shell

chsh -s /bin/bash oracle --&gt將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

排程 ----&gtcrontab  at

at  --&gt執行完一次后,則系統會自動將該任務刪除掉
/etc/at.deny---&gt當該文件中存在某個用戶,則表明該用戶不能使用at
     at.allow
atq  --&gt查看at排程
atrm [jobnumber]  刪除排程

crontab
*  * *  *     *
M  H D month week(0--6 0表示週末)
-u  --&gt只能是root執行該參數
-l   --&gt列出crontab的內容
-e   --&gt編輯crontab
-r  --&gt刪除 crontab的內容  (全部刪除掉---故使用的時候需要注意)

------&gt程序與資源管理
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  --&gt指令查看後臺程式運行的代號
bg  %1  將1 移到後臺運行
fg  %2  將2 移到前臺運行
kill  -1/2/9/15
     1  重新讀取一次參數設定檔  類似reload
     2  使用者中斷該工作  類似于ctrl  + c
     9  立刻殺掉一個工作,無論該工作是否為僵死程序
     15 停止一個工作
kill -9 %1    

ps -aux   ---&gta---所有程序  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 --&gt詳細的系統資訊
uptime  開機多久了,過去的1,5,15,分鐘系統平均的loading
who/w
whoami
last  --&gt看系統有沒有被入侵常常用last這個指令(包括telnet,ftp,ssh都會記錄到這個資訊當中,)

date [-s] [-R]
date +[format]
-s 設定linux主機的時間
-R 如果發現語系是中文,在純文字模式下
   %a星期幾  %b 月份名稱  %d 日期  %y 年份

先修改時區,再修改日期,再修改時間
setup --&gttimezone configuration--&gt[*]hardware clock set to GMT->Asia/Taipei
date -s 3/8/2011 --&gt修改日期
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/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值