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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章