Unix基本命令

unix學習基礎命令:
一,顯示當前目錄所有文件命令:ls
   1,直接輸入ls, 顯示當前目錄下所有文件(不包含隱藏文件)
   $ ls
   TESTU5.009    bi            config        include       interfaces    pad           symlib
   TESTU5.bak    bin           dbspace       init          lib           scripts       upgrade
   TESTU5.cfg    charsets      devlib        install       locales       setupxbms     xappdefaults
   begin         collate       diag          interf.old    optel         sybhelp
   2 ls -l 顯示當前目錄下所有文件的權限、屬主、所屬組、大小、修改或創建時間、文件名
   $ ls -l
total 418024
-rwxr-xr-x   1 sybase   sybase   2265196 Aug 14  1998 backupserver
-rwxr-xr-x   1 sybase   sybase   1780492 Aug 11  1998 bcp
-rw-r--r--   1 sybase   sybase      5532 Apr  6  2001 TESTU5.009
-rw-r--r--   1 sybase   sybase      5532 Jan 12 18:07 TESTU5.bak
drwxr-xr-x   7 sybase   sybase       512 Apr  5  2001 init
drwxr-xr-x   3 sybase   sybase       512 Jan 10  2003 install
其中total 418024:這一行告訴我們該目錄中所有文件所佔的空間。
如上第一列中的權限:d:是一個目錄,r :可讀,w 可寫,x 可執行
文件backupserver 的權限爲 -rwxr-xr-x 說明此文件在所有用戶下都具有可執行權限(見三個x),如果在各位在工程實施中出現某個本應能執行的文件無法執行,
可通過ls -l檢查此文件是否有X,沒有X說明沒有執行權限,如:-rw-r--r--,需要添加執行權限請輸入:chmod +x 文件名
  3 ls -a 顯示包括隱藏文件在內的所有文件,這個命令主要使用在顯示.profile等配置文件時使用
  $ ls -a
.                 .dtprofile        TESTU5.cfg        dbspace           interfaces        sybhelp
..                .fm               begin             devlib            lib               symlib
.CMFILE           .profile          bi                diag              locales           upgrade
.PNFILE           .wastebasket      bin               include           optel             xappdefaults
.Xauthority       .xsun.TESTU5:0    charsets          init              pad
.desksetdefaults  TESTU5.009        collate           install           scripts
.dt               TESTU5.bak        config            interf.old        setupxbms


二,顯示當前所在目錄:pwd
$ pwd
/usr/sybase


三,檢查環境變量:env
$ env
DSQUERY=OPTEL_TMN
HOME=/usr/sybase
HZ=100
LANG=C
LD_LIBRARY_PATH=/usr/sybase/lib
LOGNAME=sybase
MAIL=/var/mail/sybase
PATH=/usr/bin:/usr/ccs/bin:/usr/ucb:/etc:/usr/sybase/bin:.
SHELL=/bin/sh
SYBASE=/usr/sybase
TERM=vt100
TZ=PRC
通過查找環境變量,可以檢查各個變量所代表的真實路徑:如SYBASE代表的真實路徑爲/usr/sybase,另外可以檢查,當某一個UNIX命令無法執行,
可檢查path是否將此命令的當前目錄加載,如果path沒有此文件的當前目錄, 一般情況下此命令無法執行


四,查找文件命令:find
 1,在當前目錄向下一級目錄查找文件
 find -name 文件名
 2,在整個機器上查找文件
 find / -name 文件名
 注:由於在整個機器上查找文件,所以需要的時間比較長,另由於當前用戶權限不夠,所以可能多個目錄都無法查找,出現 Permission denied


五,檢查文件系統空間情況:df -k
$ df -k
Filesystem            kbytes    used   avail capacity  Mounted on
/dev/dsk/c0t0d0s0    2489729 1743180  497579    78%    /
/dev/dsk/c0t0d0s6     961257  754423  110714    88%    /usr
/proc                      0       0       0     0%    /proc
fd                         0       0       0     0%    /dev/fd
swap                  650048     160  649888     1%    /tmp
從這個命令顯示各個文件系統所佔用空間情況:
/    根文件系統  佔用空間:2489729k   使用空間:1743180K    剩餘空間:497579   使用比例:78%
當出現使用比例達到90%以上時,必須考慮清理空間




六,文件上傳下載命令:FTP
文件的上傳和下載可使用windows的FTP工具,沒有工具時,可使用這個命令:
FTP文件上傳和下載時,首先要考慮的是文件類型,如果此文件是二進制的,傳輸採用bin方式,如果此文件爲文本的,請務必採用asc方式,方式不對,
可能造成文本文件傳輸前後不一致,二進制文件無法執行等問題


七,刪除因FTP傳輸造成文本文件中每行都產生^M的問題,
tr -d '\015' <輸入的文件名 > 生成的新文件
通過如上命令,將原文件中所有的^M刪除,並形成新文件,然後將老文件和新文件對比,看是否真的刪除了此文件中的^M,若真的刪除,然後將老文件刪除,將新文件改名爲老文件
其中刪除文件命令 : rm  文件名 
修改文件名方法: mv 老文件名 新文件名
注意,此操作存在風險,各位操作務必小心


八、顯示文件內容:cat
$ cat pdh.dat
TESTU5    
username=dbuser
passwd=tmn713


九、大文件顯示最後10行:tail
$ tail -10 error.txt


------equipmet: 192.168.0.8(code:182) quited.


<<<<<<<<<device 182 condition 7 is 0  1  change 0


:wq


 十、文件打包:tar
    將某個目錄打包成一個文件
    $ tar -cvf tmn40.tar tmn40
a tmn40/ 0K
a tmn40/nmcdbprocess 2094K
a tmn40/cleardb 317K
a tmn40/tmn34 54K
a tmn40/static_table 1K
a tmn40/pdh.dat 1K
如上將目錄tmn40打包成一個文件tmn40.tar
    解包採用命令:tar -xvf tmn40.tar


十一、文件壓縮:compress
    $ compress tmn40.tar          將文件tmn40.tar 壓縮成問及那tmn40.tar.Z
    $ uncompress tmn40.tar.Z      將文件tmn40.tar.Z解壓成文件tmn40.tar


十二、檢查進程情況  
     ps -ef|grep sybase
          sybase  1606  1604  0 15:06:58 pts/4    0:00 nmcdbprocess 1604 256
 sybase  1328  1309  0 11:38:23 pts/3    0:00 -sh
 sybase  1442  1440  0 13:47:22 pts/4    0:00 -sh
 sybase  1604  1589  0 15:06:58 pts/4    0:00 tmn34
 sybase  1605  1604  0 15:06:58 pts/4    0:00 tmn34
 sybase  1589  1557  0 15:03:07 pts/4    0:00 -sh
 sybase  1607  1604  0 15:06:58 pts/4    0:00 tmn34
 sybase  1608  1606  0 15:07:03 pts/4    0:00 nmcdbprocess 1604 256
 sybase  1609  1606  0 15:07:03 pts/4    0:00 nmcdbprocess 1604 256
 sybase  1612  1610  1 15:07:29 pts/6    0:00 -sh
 sybase  1618  1612  0 15:07:38 pts/6    0:00 grep sybase
 從如上顯示可以看出進程所運行時間,進程號,所屬用戶等,當發現進程可能不對,可以通過殺進程方法 kill pid 其中pid 號即爲第二列的數字


十三、檢查當前系統登陸的用戶
     $ who -u
root       console      Jan 12 18:08  0:38    300       (:0)
root       pts/2        Jan 12 18:08  old     358       (:0.0)
sybase     pts/4        Jan 14 13:47   .     1442       (10.0.7.43)
sybase     pts/5        Jan 14 14:16  0:54   1504       (10.0.7.42)
sybase     pts/6        Jan 14 15:07  0:01   1612       (ultra2)
從此操作可以得出登陸用戶的IP地址,登陸時間等




以下大部分操作需要ROOT用戶才能實現,操作過程中務必小心:
一,修改服務器IP地址:
  1,直接修改文件:
        /etc/hostname.hme0 網卡hme0的IP地址 
/etc/hosts 網絡中主機名的IP地址的對應表
/etc/netmasks 設置網絡號及網絡掩碼 
/etc/nsswitch.conf 域名解析的方法及順序 
/etc/resolv.conf DNS Server的地址及域名 
/etc/defaultrouter 設置缺省的網關地址 
/etc/nodename 主機名
/etc/net/ticlts/hosts
/etc/net/ticots/hosts
/etc/net/ticotsord/hosts
以上所有文件都需要檢查,沒有的文件可以不考慮,有的文件需要將原來的IP地址修改爲新的IP地址,
注意:千萬別改錯了或將別的東西刪除,如果文件中採用機器名,可以不用修改
     修改文件後,必須將機器重啓,然後才能生效
  2,通過命令修改IP:ifconfig
# ifconfig -a
lo0: flags=849<UP,LOOPBACK,RUNNING,MULTICAST> mtu 8232
inet 127.0.0.1 netmask ff000000 
hme0: flags=863<UP,BROADCAST,NOTRAILERS,RUNNING,MULTICAST> mtu 1500
inet 10.0.7.41 netmask ff000000 broadcast 10.255.255.255
ether 8:0:20:9c:80:26 
從如上結果看出此機器IP地址爲10.0.7.41 所對應的網卡爲hme0
需要修改此IP 可使用命令
ifconfig hme0 10.0.7.45 up
  即可將IP修改爲10.0.7.45
ifconfig hme0 10.0.7.45 up netmask 255.0.0.0    可以附帶修改掩碼
注:此操作只在操作系統重啓前有效,重啓後失效


二,添加路由:
   1,直接修改文件:
         /etc/defaultrouter
    在此文件中直接添加路由即可,其餘什麼都不需要
    修改完成後,需要重啓機器
   2,通過命令添加
     route add default 133.252.5.10 
     即爲添加默認路由
     注:此操作只在操作系統重啓前有效,重啓後失效


三、查看路由:
# netstat -r


Routing Table:
 Destination           Gateway           Flags  Ref   Use   Interface
-------------------- -------------------- ----- ----- ------ ---------
localhost            localhost             UH       0    141  lo0
10.0.0.0             TESTU5                U        3     15  hme0
224.0.0.0            TESTU5                U        3      0  hme0
Destination 目標網絡或主機 
Gateway 轉發數據包的主機 
Flags 這條路由的狀態,這個參數有這樣幾個選項: 
U 端口處於激活狀態(up) 
H 目標是個主機,而不是網段 
Ref 同一個網絡接口地址擁有的路由條目數量 
Use 通過這條路由的包數量,對於localhost來說,這個數字代表 所以接收的包數量 
Interface 路由的網絡接口 


 四、檢查和修改系統時間:date
     顯示時間:
     $ date
     Fri Jan 14 13:47:29 CST 2005
     修改時間
        # date
Fri Jan 14 13:48:22 CST 2005
# date 011413512005
Fri Jan 14 13:51:00 CST 2005
其中:01141351 表示01月14日13點51分2005年


五、顯示操作系統版本:
$ uname -a
SunOS ultra2 5.7 Generic_106541-35 sun4u sparc SUNW,Ultra-2


六、顯示機器運行時間及負荷情況
  # uptime
  2:09pm  up 1 day(s), 20:03,  3 users,  load average: 0.00, 0.00, 0.01
  如上顯示系統運行了一天,當前有三個用戶登陸,負載情況爲最近1,5,15分鐘系統負載分別爲:0.00, 0.00, 0.01




七、登陸操作系統,無法直接用ROOT用戶登陸處理
login: root
Password: 
Not on system console
     先用其它用戶登陸,然後通過SU 轉到root
     cd /etc/default 修改文件login 將 CONSOLE=/dev/console 註釋
     注,此操作有一定風險,操作者務必小心


八、操作系統的起停
   啓動操作系統,一般SUN機器可以通過擰東前面板上的鑰匙,機器能自動啓動
   機器重啓:reboot
   機器關機:shutdown -y -g 0 -i 0  將機器進入ok提示符狀態 ,再輸入poweroff將電源關閉 至此,機器正常關閉




九、顯示CPU情況
   psrinfo -v
   Status of processor 0 as of: 01/14/05 14:55:46
   Processor has been on-line since 01/12/05 18:06:19.
   The sparc processor operates at 270 MHz,
        and has a sparc floating point processor.


十、顯示內存情況
   # prtconf | grep 'Memory' 
   Memory size: 256 Megabytes
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章