入门介绍和常用命令如果文件系统磁盘空间不足,则可能出现停止服务等反常现象。
建议各现场系统环境维护人员要定期检查一下Domain所在文件系统的磁盘空间是否足够。
命令: df -k df -m df -g等。
历史:BSD,SYSTEM V主流商业版本SUN SOLORISIBM AIXHP-UXTru64 UNIXLINUX登录和用户管理进入系统login:passwd:字符方式:字符终端(console,tty)telnet,term-tools图形方式(x-window protocal):从主机登录;图形终端工具(reflection,hummingbird,cygwin,etc.)Change passwd:$ passwdold password:new password:reenter new password:chsh$ chsh/bin /sh/bin /cshUser informaiton defined in /etc/passwd,readonly for ordinary users.$ man cmd$ docsearch$ wheris cmd$ which cmdCommand Search Path$ echo $PATH查看自己的用户名$ whoamiwho ,w 查看当前谁在系统上users, u查看当前系统的用户id 看登录用户finger user查看user 的信息ps 显示当前进程状况ps –u user 显示用户名为user 的进程状况进程调度后台运行$ cmd &$ cmd1;cmd2;cmd3$ cmd1&&cmd2&&cmd3$ cmd1||cmd2||cmd3从后台转到前台$ jobs #查找$ fg %n定时任务at,cron$ at time cmd$ crontab –l$ crontab –e$ crontab user # root can edit other users‟ crontab 重定向和管道stdin,stdout,stderr$ cmd >file$ cmd <file$ cmd1|cmd2|cmd3利用管道来进行复杂操作。
unix文件. 当前目录.. 父目录\ 分隔符文件类型普通文件特殊文件,如终端、通信设备、驱动器、FIFO、SOCKET察看文件类型file filename广义的文件是一个抽象概念,UNIX内核中几乎所有的操作都是用文件实现。
文件系统结构tree/.文件系统的根目录/stand UNIX引导时使用的标准程序和数据文件/sbin UNIX引导时使用的程序/dev特殊设备文件/dev/console控制台/dev/lp并口打印机/dev/hdiskn(/dev/diskn)硬盘块设备文件/dev/rmton磁带文件/etc系统管理及配置数据库/opt附加应用软件包的根/home用户主目录和文件/var系统用文件、目录、日志、记帐、邮件、假脱机/var/adm系统日志,记帐/var/mail用户邮件文件/var/news新闻目录/var/opt附加应用程序子目录/var/tmp临时文件/var/spool假脱机目录/var/uucp Uucp日志和状态/usr其它用户可访问的根/usr/bin新的可执行程序命令/usr/sbin新的系统命令,可执行程序/usr/lib库/usr/include头文件/usr/examples例子文件/usr/share/man联机手册/usr/ucb包含Bsd Unix兼容的软件包/usr/ibn多国字符程序数据目录和文件系统$ mount$ umount目录和文件命令绝对路径名/pathl1/pathl2/filename相对路径名./pathln/filename./filename/pathln/filename文件命令$ pwd$ ls$ ls –l$ ls -a$ ls –l |morecat显示文件内容$ cat file$ cat file1 file2 file3$ cat -n file显示行号$ cat -u file显示非打印字符-u输出无缓冲$ cat -r file多个空行合为1行cd改变工作目录$ cd usr$ cd/usr$ cd ..$ cd ../..$ cdmv 移动文件或目录$ mv file1 file2$ mv file1 dir2$ mv dir1 dir2$ mv –i 如果目标文件存在则提示$ mv -f强制拷贝cp拷贝文件$ cp file1file2$ cp-i file1file2提示覆盖$ cp-r dir1dir2$ cp-p属性不变ln建立链接$ ln source des$ ln-s source符号连接$ ln-f source desrm删除文件或目录$ rm file1$ rm *$ rm -r dir$ rm -i$ rmdir删除目录条件:目录必须是空目录rmdir dirmkdir创建子目录$ mkdir dir$ mkdir-m指定使用mode$ mkdir-p ../dir1/dir2/dir3 创建中间目录file 查看文件类型$file*find查找指定文件$ find path expression-print打印文件所在路径-exec cmd对找到的文件执行cmd命令-atime n只查几天以前的文件pg分页显示文件more分页显示文件打印:lp打印文件lpstat查看打印队列lprm删除打印作业cancel文件属性定义$ ls –ltotal 360drwxr-xr-x 3 root system 256 Jul 19 17:31 HTTPServerdrwxr-xr-x 2 root system 4096 Jul 19 17:41 TT_DBdrwxr-xr-x 2 bin bin 256 Jul 19 17:26 X11R6lrwxrwxrwx 1 root adm 8 Jul 19 17:07 adm -> /var/admdrwxr-xr-x 3 bin bin 256 Jul 19 17:07 aixdrwxr-xr-x 7 bin bin 256 Jul 13 2004 artic960drwxr-xr-x 4 bin bin 40960 Jul 21 00:16 bindrwxr-xr-x 4 bin bin 256 Jul 17 2004 ccslrwxrwxrwx 1 bin bin 15 Jul 20 06:51 dict -> /usr/share/dict lrwxrwxrwx 1 root system 17 Jul 19 17:12 doc -> /opt/freeware/doc drwxr-xr-x 21 bin bin 4096 Jul 17 2004 dtdrwx------ 4 root system 256 Jul 19 17:34 emgrdatadrwxr-xr-x 3 root system 256 Jul 08 2004 esdrwxr-xr-x 3 root system 4096 Jul 20 06:51 etcdrwxr-xr-x 11 bin bin 4096 Jul 21 00:16 idebugdrwxr-xr-x 31 bin bin 16384 Jul 21 00:16 includedrwxr-xr-x 10 bin bin 4096 Jul 20 09:23 java14$使用ls –l命令显示文件的全部属性,其中第一个域反应文件的类型和访问属性,第1列为文件属- 表示为普通文件d 表示为目录文件l 该文件为连接第2,3,4列为文件属主读,写,执行的访问标识,如第2列为-则不可读,为r 则表示可读。
第5,6,7列为文件所属组用户读,写,执行的访问标识。
第8,9,10列为其它组用户读,写,执行的访问标识。
第2个域为该文件的连接数连接数越大,其子目录数就越多。
第3个域为该文件的属主。
第4个域为该文件的属组。
第5个域为该文件的大小。
第6个域为该文件的创建时间。
第7个域为该文件的文件名。
第8个域如果不空的活,则为该文件所连接文件路径。
改变文件访问属性$ chmod nnn file$ chmod [ugo][+-][rwx] file改变文件属主$ chown user file$ chown user:group file改变文件属组$ chgrp group file更新文件访问时间$ touch file命令,重定向,管道和过滤器命令格式cmd [ [-option [option value] …] [parameter1] [parameter2]….每一条Shell命令由一个命令动词或文件名开始,可以跟一个或多个命令选项,一个或多个命令叁数,按回车将命令提交到系统。
大部分UNIX命令是一个可执行文件,位于环境变量PATH或path所指示的路径中。
命令也可以是shell内部命令,命令还可以是自己编译连接的可执行文件或命令踋本(批处理)文件。
一个命令行可以有65536个字符,如果一行写不完,可用\符号续行,在命令行中可以采用*和%等通配符。
lsls –lls –l /usrls –l /etc/host*在一个命令行中可以输入多个命令,但必须用分号分隔开。
cd /usr/users/user01; ls –l; pwd重定向在缺省情况下,命令的输入是标准输入设备键盘,输出是标准输出设备如终端显示器,可以通过>和<将命令的输出和输入重定向到文件或其它设备。
$ ls –l >dir.txt$ more < .login$ echo “” > a.txt在缺省情况下,使用>将命令写到某文件中,如该文件不存在,本命令创建该文件,如果该文件存在,该文件的内容被本命令的输出结果覆盖。
如果使用>>符号,则命令的输出被添加到该文件的后面。
管道和过滤器UNIX命令管理将一个命令的输出作为另一个命令的输入,在同一个命令行中有多个命令,后一个命令处理前一个命令的输出。
ps –ef|grep oracle其它过滤器命令如下:wc统计字数,行数,词数grep 按正规表达式进行模式检索-i 不区别大小写-v 不匹配的行-n 行前加行号-c 只输出行数-l 只输出匹配的文件名fgrep 只是字符串,含特殊字符时高速grep 有限制的规则表达式,比较快cgrep 完全正则表达式,功能最全cut-f 域-d分隔符-bsort -b cdfmnru +关健字开始位置-关健字结束位置,输入文件-f 不区别大小写-m 只合并-r 降序-u多个相同行只输出1行uniq多个重复行归纳为1行paste合并列Tips:网络地址ifconfig/etc 文件Hosts,services,mount table,etc查看空间:df,du资源:vmstat,sar,iostat,netstatother:psUNIX命令汇总1 alias别名ksh、csh命令alias显示所有当前命令的别名alias name显示别名为name的命令alias name cmd置cmd命令的别名为name csh alias name=cmd置cmd命令的别名为name ksh unalias取消别名unalias namebg%jobid恢复挂起的作业到后台运行cal显示当前日的月历cal[[month]year]cal21996date显示和设置日期date mmddhhmm.yy设置月日时分年chown owner file改变文件属性chown-h改变一文件链的属性chmod.chgrp启动一个cshell命令解释程序cshecho string在标准输出上回显stringenv显示环境变量set name=valuesetenv name=valueunsetenv nameexit 结束用户登录export variablename=valueexport name在sh 和ksh下用户变量export后才可成为全局变量fg %jobid将挂起的作业调入前台执行fmt file 简单正文格式化fmt –w width 文件输出的行宽为widthfmt –c 顶部对齐fmt –s 防止短行合并输出head file 显示文件头部10行head –n file 显示头部n 行history 显示以前被执行过的命令csh ,kshjobs 显示所有运行的任务在命令行尾加&使作业在后台执行正在执行作业时按ctrl-z (csh)使作业挂起然后可用jobs,fg,bg等命令kill pid 给进程发中止信号kill -9 pid 强制杀除进程ksh 启动ksh 命令解释程序kshmore 命令more file 分页显示file 内容more –c 显示前清屏more –s 多个空行压缩为1行子命令按空格:向前翻1屏按回车:向前滚1行b 回翻1屏G到多少行,缺省第1行nG 到第n行P% 到百分之一np 到第n%处m 标记一个位置m[a-z]命名位置‘返回标记的位置‘[a-z]v 运行editor 编辑文件/.? 找一串q exit:n 跳到下一文件:p 前1文件news 查看新消息news –a 显示所有新消息状态news –n 显示所有新消息状态nice cmd 以低于正常优先执行命令nice =n cmd 设置优先级nohup cmd cmd 命令执行时不挂起resume %jobid 启动被挂起的作业script file将输出、输入到终端的信息同时写入文件中,script –a 同时写入文件中,-a是添加。