ITPub博客

首页 > Linux操作系统 > Linux操作系统 > linux 基礎

linux 基礎

原创 Linux操作系统 作者:carlos。zh 时间:2011-06-03 11:51:42 0 删除 编辑

~/.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/,如需转载,请注明出处,否则将追究法律责任。

上一篇: exp/expdp
下一篇: linux_vnc
请登录后发表评论 登录
全部评论

注册时间:2010-12-12

  • 博文量
    21
  • 访问量
    24534