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
一,顯示當前目錄所有文件命令: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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.