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