UNIX基本命令.txt我自横刀向天笑,笑完我就去睡觉。 你的手机比话费还便宜。路漫漫其修远兮,不如我们打的吧。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 -
------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 设置网络号及网络掩码
/
f 域名解析的方法及顺序
/f 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
即为添加默认路由
注:此操作只在操作系统重启前有效,重启后失效
三、查看路由:route add 添加路由
# 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

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。