《Unix操作系统(经典实用)》由会员分享,可在线阅读,更多相关《Unix操作系统(经典实用)(47页珍藏版)》请在金锄头文库上搜索。
1、UNIX操作系统,Unix操作系统,操作系统简史 为什么要使用UNIX? 是真正的多用户系统 设计简洁,功能全面 系统开放,性能优良 强大的网络功能是大型网络服务器操作系统的首选,网络就是计算机 UNIX:简洁就是美,Unix操作系统,Bell实验室,早期UNIX和C,加州大学 伯克利分校 4BSD,At ls -l 一行写不下,使用来续行 使用man来进行帮助,例如 man ls,Unix操作系统,UNIX的目录树,dev设备文件入口,sbin系统启动和停止的命令,tmp临时目录,home用户主目录,etc系统配置文件和系统管理文件,lib和/usr/lib存放程序库文件,bin和/usr/
2、bin用户常用命令目录,var动态数据目录,例如邮件数据,审计与记帐数据等,usr/sbin网络管理命令,opt本地命令目录,Unix操作系统,多用户文件系统的访问许可 ls -l ls -r-xr-xr-x 1 bin bin 18120 1998 10月 6 ls 文件类型 连接数 用户名 组名 大小 时间 第一个字符表示文件类型例如: b表示块文件、d表示目录 c表示字符文件、p是一个管道文件 l表示连接文件、s是一个套接字文件,Unix操作系统,使用umask命令指定文件的访问许可 二进制表示法,user, group, other三组 1表示屏蔽,0表示不屏蔽 000 010 111
3、表示对属主不屏蔽,对组内成员用户屏蔽写权限,对其他用户完全屏蔽,因此命令为 umask 027,Unix操作系统,使用chmod改变文件属性 二进制改法: rwxr-xr-x为111 101 101是755,那么 例如:chmod 755 a.out 文字改法: chmod ugo+|-rwx 文件名 例如:chmod o-rx a.out,Unix操作系统,常用命令,显示文本文件内容 cat 例子 cat file1 file2 cat file1 file2 file3,Unix操作系统,常用命令,转换工作目录 cd 改变的目录 例如:cd /dev,Unix操作系统,常用命令,改变文件或
4、者目录所属的组 chgrp -R groupname 例子: chgrp -R staff /home/wuhp 常用命令,改变文件或者目录的属主 chown -R username 例子:chown -r wuhp /home/wuhp,Unix操作系统,文件压缩命令 compress -cfv -c选项,不改变文件,结果写到屏幕 -f强制压缩, -v显示压缩过程的详细信息 compress file1压缩文件成,删除file1 uncompress 解压文件,删除 uncompress -c 仅在屏幕上显示出文件的压缩内容,Unix操作系统,网络上的.gz文件是用gzip命令压缩的。 需要
5、安装自由软件gzip和gunzip gzip -fv file 将文件压缩成.gz的文件格式,选项同前 gzip -d 将.gz文件解压,Unix操作系统,文件或者目录打包 tar option tarfile c 创建新包 x 从包中extract文件 t 仅仅列出包中的文件名 f 指定其后的参数为包文件名 o 以当前用户作为extract的文件的uid和gid v 报告tar命令执行的详细信息,Unix操作系统,网络上有一些.tar.gz文件 先用gzip解压缩,然后用tar拆包 tar cvf mytar.tar tar xvf,Unix操作系统,文件拷贝命令 cp -r source
6、dest -r表示递归拷贝,source、dest可以是文件名,也可以目录名,Unix操作系统,文件截取命令,截取的结果显示在屏幕上 cut -cf list -d char file -c按照字符截取 -f按照域截取 -d定界符 cut -c1-72 file截取文件file第1第71个字符 cut -f1,3-5 file取文件列 cut -d: -f1 /etc/passwd取passwd文件第一列,界定符是冒号,Unix操作系统,查找文件 find 目录名 选项 -name 按名字查找 -type x查找类型为x的文件(d,f) -user username查找属主为username的
7、文件 -atime n查找n天以前被访问过的文件 -mtime n查找n天以前被修改过的文件 -exec cmd 对查找出来的文件执行cmd命令,表示找到的文件,命令要以;结束,Unix操作系统,a选择条件与 -o选择条件或 (expr.)括号中作为一个整体判断,用或者“”来转义 find . -name “my*.c”在当前目录下查找以my开头的c源文件 find /home (-name core -o -name a.out) -atime +3 -exec rm,Unix操作系统,在多个文件中搜索 grep option pattern file -v 显示不匹配的行 -c 仅显示匹配
8、的行号 -l 仅显示指定的文件名 -y 模式不区分大小写 grep the tempfile grep the tempfile grep “fork()” *.c,Unix操作系统,建立文件的连接 ln -s ln abc.c xyz.c建立一个硬连接,好象文件有了两个文件名 ln -s /usr/lib /home/wuhp/lib在用户wuhp目录下建立一个lib连接,连上/usr/lib,用户访问/home/wuhp/lib,就是访问/usr/lib,Unix操作系统,列文件名 ls options names -a显示以.开头的隐藏文件 -d显示目录 -l显示详细信息 -r以逆序排列
9、 -R递归列出子目录及文件信息 -t以修改时间为序 -u以访问时间为序,Unix操作系统,对文件按行进行排序 sort options -b 忽略开头的空格和制表符 -f 不区分大小写 -n 按数字从小到大的顺序排序 -r 按当前排序规则逆序排序 -u 排序时忽略重复的行 -o 指定输出文件名 -k start stop 规定排序关键字的列范围,Unix操作系统,例如: sort filea对文件filea进行排序 sort -nr my中的字段从大到小的顺序进行排序,并且是逆排序 sort -k 2,2 myfile按照第二个字段对myfile文件进行排序,Unix操作系统,按祯显示文本文件
10、 more/page 文件名或者目录名的移动 mv file1 file2 target 文件按列进行拼接 paste -d界定符 . paste -d: f1 f2,Unix操作系统,显示工作目录 pwd mkdir建目录 mkdir dirname 删除文件/删除目录 rm -r dirname,Unix操作系统,显示指定文件中的行数、词数或字符数 wc -clw -c显示字符数 -l显示行数 -w显示单词数 例如:wc temp显示temp文件的字符、行和单词数 wc -l temp仅仅显示temp文件的行数,Unix操作系统,显示或者设置系统日期和时间 date +format %m显
11、示月份%d显示日期 %y显示年份%D以mm/dd/yy表示日期 %H显示小时%M显示分钟 %S显示秒%j显示一年中的第几天 %w显示是星期几,Unix操作系统,例如 date 1999年 11月 29日 星期一 15时 27分 14秒 CST date +%D 11/29/99 date 11291345超级用户用来设置系统日期,Unix操作系统,报告磁盘空间使用情况 df -k resource -k选项是以K为单位显示使用情况 df -k,Unix操作系统,kbytes used avail capacity Mounted on /dev/dsk/c0t0d0s0 482824 1924
12、3 415299 5% / /dev/dsk/c0t0d0s6 963869 469061 436976 52% /usr /proc 0 0 0 0% /proc fd 0 0 0 0% /dev/fd /dev/dsk/c0t0d0s1 482824 38444 396098 9% /var /dev/dsk/c0t0d0s7 2634745 168210 2413841 7% /home /dev/dsk/c0t0d0s5 1986439 10378 1916468 1% /opt /dev/md/dsk/d0 26109793 4976462 20872234 20% /www /de
13、v/md/dsk/d1 17405631 1109990 16121585 7% /real swap 2459112 192 2458920 1% /tmp,Unix操作系统,统计目录所占磁盘空间的大小 du -ks 文件系统 -k表示以K为单位来显示 -s表示不显示统计字目录的信息 du -ks .显示当前目录的大小,Unix操作系统,显示用户信息 id -a 用户名 id wuhp uid=1001(wuhp) gid=10(staff) id -a uid=1001(wuhp) gid=10(staff) groups=10(staff,Unix操作系统,显示进程状态 ps -efl
14、namelist -e显示当前运行的每一进程的信息 -f产生一个完整的清单 杀死某个进程 kill -signal pid kill -9 378 kill -HUP 378,Unix操作系统,显示目前注册的用户和用户正在运行的命令 w who whoami或者 who am i,Unix操作系统,网络通信命令arp 查询同网段内服务器的IP地址,网卡地址等。 例如arp -a Net to Media Table Device IP Address Mask Flags Phys Addr hme0 166.111.9.1 255.255.255.255 08:00:02:09:a0:96
15、hme0 255.255.255.255 00:00:e8:49:bc:20 hme0 edumis 255.255.255.255 SP 08:00:20:94:01:17 hme0 BASE-ADDRESS.MCAST.NET 240.0.0.0 SM 01:00:5e:00:00:00,Unix操作系统,显示网络用户信息 finger usernamehostname 例子: finger wuhpwww www Login Name TTY Idle When Where wuhp WuHaiping pts/31 166.111.4.125,Unix操作系统,显示其他计算机是否联网 ping hostname ping is alive,Unix操作系统,此课件下载可自行编辑修改,供参考! 感谢你的支持,我们会努力做得更好