linux常用命令集合.doc_第1页
linux常用命令集合.doc_第2页
linux常用命令集合.doc_第3页
linux常用命令集合.doc_第4页
linux常用命令集合.doc_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第二部分基本命令1、 基本命令Ctrl+u删除整行命令;一行输入多条命令时,命令间用其格开。一个命令占多行时,用其继行为命令的输出信息重定向 newfilecat file1 file2file3more分屏显示文件内容, 回车键:一行一行往下翻;空格键:一屏一屏往下翻;q:退出ln链接文件(可理解为同样的文件有两个文件名) ln s source target; 软链接mkdir创建目录mkdir dir1 dir2 dir3rmdir删除空目录rm r删除目录及其文件head显示一个文件头几行.缺省10行.head 50 file |moretail显示一个文件尾几行.缺省10行.sort 排序sort a.txtsort-o sorted.txt a.txt sort -o sorted.txt a.txt b.txt c.txt-r :倒序排列wc可计算文件的行数,字符数和单词数,参数: -l-c -wgrepgrep -viw pattern file(s)在屏幕上显示包含pattern的每一行.-v显示模式的反向内容-i忽略大小写的区别-w要求规定模式必须是一个完整的单词which确定一个命令(程序)的具体路径locate显示包括输入字符的所有文件和目录find查找文件find path -type fdl -name pattern -atime + - name of days -exec command ; 例如:find . type dfind. type f name mess*find . type f name mess* -exec grep l abc ;find /home type f -emptywhatiswhatis keyword 显示对keyword的说明pico全屏文本编辑器 pico filenamedu显示目录使用情况du |sort r -n4、 文件压缩和有关文件归档的命令compresscompress -v file(s)压缩成 .Z 扩展文件-v显示被压缩的文件的减少比例uncompressuncompress -vunzip解压缩带.zip文件gunzip gunzip -v file(s)解压缩.gz.z.Z.tgzgzipgzip -rv可得到最佳的压缩率和价值,但速度十分慢得.gztartar c x v z f filename file or dirtar cvf source.tar *.ctar xvf backup.tartar xzf backup.tgz或tar xzf backup.tar.gzrpmRedHeadPackage Managerrpm i precious-software-1.0.i386.rmp安装软件包rpm ivh详细输出安装信息rpm-v升级rpm-qa列出系统中安装得全部有关的包rpm-q sendmail查sendmail属于哪个包rmp e sendmail卸载sendmail软件包5、 全屏字处理 文本编辑器 vi编辑状态:命令态一般命令,行命令、输入态状态转换:命令态-输入态-(ESC)-命令态(1) 光标命令h, backspace左移一个字符j, return下移一行k上移一行l, spaceBar右移一个字符H移至屏幕顶端L移至屏幕底端Ctrl+F向前移动一页Ctrl+B向后移动一页(2) 插入命令a在当前位置右边插入A在当前行尾插入i在当前位置插入I在当前行首插入o在下一行插入O在上一行插入(3) 删除命令x删除当前位置字符X删除当前位置左边的字符dd删除当前行(4) 拷贝yy拷贝当前行p粘贴到下一行P粘贴到上一行(5) 找行G移到最后一行1G移到第一行xG移到第x行(6) 查找、替换/regular expression查找字串? regular expression反向查找字串n查找下一个N查找前一个:g替换字串:g/findstring/s/replacestring/g(7) 文件操作ZZ存盘并退出vi:w存盘:w filename:q退出:r插入文件:r filenameview只读打开.$view filename例: 用vi字处理程序编写文件test.txtvi test.txt= 键 I 插入文字Hi, my name is abc.how are you?bye!= ESC 键 :wq 存盘退出查看内容: more test.txt继续修改 文件test.txt6、 文件系统的管理及一些相关命令dd dd if=input file conv=conversion type of=outpu file obs=output block size其中conv=lcase or ucase 例如:dd if=/tmp/uppercase.txt conv=lcase of=/tmp/lowercase.txtdd if=/some/boot.img conv=lcase of=/dev/fd0 obs=16kdf显示磁盘容量dk kfdformat在软盘设备上进行低级格式化mkfs创建文件系统mkfs -t fstype -cv device-or-mount-point blocks-c在创建文件系统之前,需要mkfs检查坏道-v产生详细输出mkfs t ext2 /dev/hda3edquotaquotaquotaonquotaoffswapoff aswaponumount a -t fstypefdiskmount安装文件系统mount a -t fstype -o options device directory-a 全部options: ro(只读)rw(读写)mount t ext2 o ro /dev/hda6 /sacuredmount a t ext2文件系统的自动安装bash$ more /etc/fstab/dev/hda3 / ext2 defaults 1 1/dev/hda1 /dos vfat defaults 0 0/mnt/cdrom /mnt/cdrom supermount fs=iso9660,dev=/dev/cdrom 0 0/mnt/floppy /mnt/floppy supermount fs=vfat,dev=/dev/fd0 0 0none /proc proc defaults 0 0none /dev/pts devpts gid=5,mode=620 0 0/dev/hda5 swap swap defaults 0 0文件系统类型: ext2 - linux文件系统 ext3 - linux文件系统 swap - linux交换区文件系统 vfat - linux文件系统 iso9600 - 光盘文件系统安装卸载文件系统 mount -t 文件系统类型 设备文件 安装点 umount 安装点例:使用光盘: mount /dev/cdrom /mnt/cdrom 停止使用光盘: umount /mnt/cdrom例:使用软盘: mount /dev/fd0 /mnt/floppy 停止使用软盘: umount /mnt/floppy文件权限管理 缺省文件权限的设定: umask 022 666 - 022 = 644 (对应位相减) 读权限 = 4 写权限 = 2 执行权 = 1 644 - (读写执行 读执行 执行) umask 026 666 - 026 = 640 对目录的权限设定 777 - 026 = 751 (读写执行 读执行 执行) chown 用户:用户组 文件名 chmod 权限 文件磁盘空间查看 df -k du -sk检查文件系统 fsck -f -y 设备文件磁盘分区管理 fdisk /dev/hda7、 系统状态有关命令dmesg打印引导时内核显示的状态信息free显示存储器使用统计信息shutdown关闭系统,重新引导或停机shutdown -r-h-c-k-t seconds time messages-f强制执行-r重启-h停机-c取消shutdown操作shutdown r nowshutdown r 12:55shutdown r +5立即重启12点55分重启5分钟后重启shutdown h nowuname显示系统信息uname -m-v-n-r-s-auptime显示系统已经运行多长时间su改变用户date查看或修改时间date MMDDhhmmCCYY.sscal查看日立ps进程管理例如:rootlinux /root# ps -ef|grep lsroot 1399 1280 0 14:41 tty2 00:00:00 grep ls rootlinux /boot# ps PID TTY TIME CMD 1278 tty2 00:00:00 login 1280 tty2 00:00:00 bash 1345 tty2 00:00:00 psrootlinux /boot# ps -ef|grep sendmailUID PID PPID C STIME TTY TIME CMDroot 811 1 0 09:48 ? 00:00:00 sendmail: accepting connectionsroot 1342 1280 0 14:26 tty2 00:00:00 grep sendmailrootlinux /boot# ps aux|grep sendmailUSER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMANDroot 811 0.0 0.8 2128 1124 ? S 09:48 0:00 sendmail: acceptiroot 1344 0.0 0.4 2232 516 tty2 S 14:26 0:00 grep sendmail kill -HUP 811kill -9 8118、 用户和组管理(1)用户名一般为28个字符,且第一个必须为字符UID0499为系统用组用户必有主组,并可加入最多16个辅组/etc/default/useradd创建默认的用户设置/etc/skel典型的点配置文件拷贝到家目录(2)用户管理数据库/etc/passwd存放用户信息/etc/group 存放组信息/etc/shadow存放密码信息rootlinux /boot# more /etc/passwdroot:x:0:0:root:/root:/bin/bashbin:x:1:1:bin:/bin:adm:x:3:4:adm:/var/adm:gopher:x:13:30:gopher:/usr/lib/gopher-data:ftp:x:14:50:FTP User:/home/ftp:nobody:x:99:99:Nobody:/:zrm:x:500:0:Zou Renming:/home/zrm:/bin/bash用户管理数据库格式为: 每行为一个用户的记录, 以:来区分不同列 列1为: 用户名 列2为: 密码 列3为: 用户ID 列4为: 用户组ID 列5为: 用户信息 列6为: 用户根目录列7为: 用户SHELL注意:对/etc/passwd文件:(1) 超级用户的uid:gid=0:0(2) 密码用x代替,加密后的口令字存在/etc/shadow文件中若修改其中某一列值(如:用户SHELL),出现什么现象?zrm:x:500:0:Zou Renming:/home/zrmrootlinux /boot# more /etc/grouproot:x:0:rootbin:x:1:root,bin,daemondaemon:x:2:root,bin,daemonsys:x:3:root,bin,admadm:x:4:root,adm,daemon用户组管理数据库格式为: 每行为一个用户组的记录, 以:来区分不同列 列1为: 用户组名 列2为: 密码 列3为: 用户组ID 列4为: 用户组成员列表rootlinux /boot# more /etc/shadowroot:$1$K2pg8GSO$WNqt8YRFJOWwPFxum5SA/:11434:0:99999:7:-1:-1:134540356bin:*:11423:0:99999:7:ftp:*:11423:0:99999:7:nobody:*:11423:0:99999:7:zrm:$1$EBqAq.jp$uvxYBdXWyomQYSGR7kL4H.:11423:0:99999:7:-1:-1:134540356比较文件/etc/passwd和/etc/shadow的存取权限。(3) 添加删除用户 adduser -g group -p password name/adduser=useradd userdel -r name例如: adduser user123/所创建的uid=pidadduser -g nobody -p user124useradd newuser -d /www/newuser/只创建最终的目录而不是全部的路径 userdel user123userdel -r user123/把用户的家目录一起删除 tail /etc/passwd ls -l /home(4)添加删除用户组 groupadd -g gid -o -r -f group groupdel group例如:groupadd stugroupadd g gid groupdel stu从文件添加一组用户建文件users,加用户记录,格式如/etc/passwdauser1:test:503:/home/auser1:/bin/bashauser2:test:503:/home/auser2:/bin/bash执行:# newusers users 文件users 内容为: admin:password:0:/home/admin:/bin/bash usera_01:password:100:/home/usera_01:/bin/bash(5) chsh laofd改变shell(6) 改home目录useradd d new-home-dir username把原home内容移到新目录useradd d m new-home-dir username(7) 修改用户的uidusermod u uid username此时在用户家目录里用户所拥有的所有文件和目录将自动反映uid的变化,而在家目录之外则必须手工修改.(8) 修改帐户截至日期usermod e MM/DD/YY username(9) 修改存在的组groupmod n newgroup currentgroup(10) 设置使用用户磁盘配额-不讲9、系统启动 lilo引导启动头 LINUX启动顺序:启动LINUX内核-安装文件系统-按启动方式启动服务进程Linux启动时,运行一个叫做init的程序,然后由它来启动后面的任务,包括多用户环境、网络等。/etc/inittab文件是init程序寻找的主要文件。/etc/inittab文件里指定运行级别。那么,到底什么是运行级呢?简单的说,运行级就是操作系统当前正在运行的功能级别。这个级别从1到6 ,具有不同的功能。最先运行的服务是那些放在/etc/rc.d 目录下的文件。 大多数的Linux发行版本中,启动脚本位于/etc/rc.d/init.d。这些脚本被ln命令来连接到 /etc/rc.d/rcn.d目录。(这里的n 就是运行级0-6) 例如/etc/rc.d/rc2.d下面的S10network就是连接到/etc/rc.d/init.d下的network脚本的。目录中script文件的命名规则为:S|K0|90|0name 手工控制启动方式:init 数字 修改lilo引导启动头lilo引导启动头 lilo:dos lilo:linux (或空回车)rootlinux /boot# more /etc/lilo.confboot=/dev/hda3map=/boot/mapinstall=/boot/boot.bmessage=/boot/cosixmsgprompttimeout=50default=linuximage=/boot/vmlinuz-2.2.16-3 label=linux vga=0x301 read-only root=/dev/hda3other=/dev/hda1 label=dosLINUX启动顺序:启动LINUX内核-安装文件系统 -执行init程序:按启动方式启动服务进程/boot/vmlinuz启动方式:单用户、多用户不同的运行级定义如下:(可以参考Red Hat Linux里面的/etc/inittab) # 缺省的运行级,RHS用到的级别如下:# 0 - 停机(千万不要把initdefault设置为0 )# 1 - 单用户模式# 2 - 多用户,但是没有NFS# 3 - 完全多用户模式# 4 - 没有用到# 5 - X11# 6 - 重新启动(千万不要把initdefault设置为6 ) # 对各个运行级的详细解释:0 为停机,机器关闭。1 为单用户模式,就像Win9x下的安全模式类似。2 为多用户模式,但是没有NFS支持。3 为完整的多用户模式,是标准的运行级。4 一般不用,在一些特殊情况下可以用它来做一些事情。例如在笔记本电脑的电池用尽时,可以切换到这个模式来做一些设置。5 就是X11,进到X Window系统了。6 为重启,运行init 6机器就会重启。more /etc/inittab# Default runlevel. The runlevels used by RHS are:# 0 - halt (Do NOT set initdefault to this)# 1 - Single user mode# 2 - Multiuser, without NFS (The same as 3, if you do not have networking) # 3 - Full multiuser mode# 4 unused# 5 - X11# 6 - reboot (Do NOT set initdefault to this)#id:3:initdefault:# System initialization.si:sysinit:/etc/rc.d/rc.sysinitl0:0:wait:/etc/rc.d/rc 0l1:1:wait:/etc/rc.d/rc 1l2:2:wait:/etc/rc.d/rc 2l3:3:wait:/etc/rc.d/rc 3l4:4:wait:/etc/rc.d/rc 4l5:5:wait:/etc/rc.d/rc 5l6:6:wait:/etc/rc.d/rc 6# Things to run in every runlevel.ud:once:/sbin/update# Trap CTRL-ALT-DELETEca:ctrlaltdel:/sbin/shutdown -t3 -r now# When our UPS tells us power has failed, assume we have a few minutes# of power left. Schedule a shutdown for 2 minutes from now.# This does, of course, assume you have powerd installed and your# UPS connected and working correctly.pf:powerfail:/sbin/shutdown -f -h +2 Power Failure; System Shutting Down# If power was restored before the shutdown kicked in, cancel it.pr:12345:powerokwait:/sbin/shutdown -c Power Restored; Shutdown Cancelled# Run gettys in standard runlevels1:2345:respawn:/sbin/mingetty tty12:2345:respawn:/sbin/mingetty tty23:2345:respawn:/sbin/mingetty tty34:2345:respawn:/sbin/mingetty tty45:2345:respawn:/sbin/mingetty tty56:2345:respawn:/sbin/mingetty tty6# Run xdm in runlevel 5# xdm is now a separate servicex:5:respawn:/etc/X11/prefdm -nodaemon/etc/rc.ddrwxr-xr-x 2 root root 4096 04 12 00:11 init.d-rwxr-xr-x 1 root root 2889 11 9 1999 rc-rwxr-xr-x 1 root root 1569 05 7 2000 rc.local-r-xr-x- 1 news news 2964 07 25 2000 rc.news-rwxr-xr-x 1 root root 14394 08 2 2000 rc.sysinitdrwxr-xr-x 2 root root 4096 04 12 00:11 rc0.ddrwxr-xr-x 2 root root 4096 04 12 00:11 rc1.ddrwxr-xr-x 2 root root 4096 04 12 00:11 rc2.ddrwxr-xr-x 2 root root 4096 04 12 00:11 rc3.ddrwxr-xr-x 2 root root 4096 04 12 00:11 rc4.ddrwxr-xr-x 2 root root 4096 04 12 00:11 rc5.ddrwxr-xr-x 2 root root 4096 04 12 00:11 rc6.drootlinux /boot# ls /etc/rc.d/init.danacron functions inet killall network rstatd smb ypservapmd gpm innd kudzu nfs rusersd snmpdarpwatch halt ipchains linuxconf nfslock rwalld syslogatd httpd irda lpd pcmcia rwhod xfscrond hzinput kdcrotate named portmap sendmail ypbinddhcpd identd keytable netfs random single yppasswdd使用rc.local文件 最后运行的SHELL程序 查看: more /etc/rc.d/init.d/rc.local手工控制启动方式:init 数字 0 - halt (Do NOT set initdefault to this) 1 - Single user mode 2 - Multiuser, without NFS (The same as 3, if you do not have networking) 3 - Full multiuser mode 6 - reboot (Do NOT set initdefault to this)自定义服务启动方法 自编SHELL程序,放入相应引导目录, 或 放入rc.local程序中, 如: 加入 mail -s Boot now lsat job 4 at 2003-09-25 15:25rootdhcplinux root# atqrootdhcplinux root# at 20:40warning: commands will be executed using (in order) a) $SHELL b) login shell c)/bin/shat du -a /tmp/du.outat job 5 at 2003-09-25 20:40rootdhcplinux root# atq5 2003-09-25 20:40 a rootrootdhcplinux root# atrm 5rootdhcplinux root# atqrootdhcplinux root# 2 croncrontab -u 用户名 e/编辑作业文件分 小时 天 月 星期几 /格式0,30 * * * * ls /root/out.a/可以定义逗号分割的列表30 1 * * * tar cvf /dev/fd0 /root/*crontab -u 用户名 l/显示某个用户的作业crontab -u 用户名 r/删除作业/var/spool/cron/任务规划文件放置位置例:laofddhcplinux laofd$ vi cron/创建任务文件laofddhcplinux laofd$ lsaa ExtremeWare622QuickRef.pdf ExtremeWareUser622.zip testcron ExtremeWareCLIRef622.zip laolaofddhcplinux laofd$ more cron30 2 * * * ls ls.outlaofddhcplinux laofd$laofddhcplinux laofd$ crontab cron/安装laofd的cron作业laofddhcplinux laofd$ crontab l/查看laofd的cron作业# DO NOT EDIT THIS FILE - edit the master and reinstall.# (cron installed on Thu Sep 25 15:55:28 2003)# (Cron version - $Id: crontab.c,v 2.13 1994/01/17 03:20:37 vixie Exp $)30 2 * * * ls ls.outlaofddhcplinux laofd$ su -/转到root用户Password:rootdhcplinux root# crontab l查看root的cron作业# DO NOT EDIT THIS FILE - edit the master and reinstall.# (root installed on Thu Sep 25 15:49:41 2003)# (Cron version - $Id: crontab.c,v 2.13 1994/01/17 03:20:37 vixie Exp $)# DO NOT EDIT THIS FILE - edit the master and reinstall.# (/tmp/crontab.20015 installed on Fri Aug 2 17:04:12 2002)# (Cron version - $Id: crontab.c,v 2.13 1994/01/17 03:20:37 vixie Exp $)0,5,10,15,20,25,30,35,40,45,50,55 * * * * /usr/bin/mrtg /mrtg/mrtg3600.cfg5/5 * * * * /usr/bin/mrtg /mrtg/mrtg2511.cfgrootdhcplinux root# crontab -u laofd l/在root 下查看laofd的cron作业# DO NOT EDIT THIS FILE - edit the master and reinstall.# (cron installed on Thu Sep 25 15:55:28 2003)# (Cron version - $Id: crontab.c,v 2.13 1994/01/17 03:20:37 vixie Exp $)30 2 * * * ls ls.outrootdhcplinux root# cd /var/spoolrootdhcplinux spool# lsanacron cron lpd mqueue rwho squid vboxat fax mail news samba up2daterootdhcplinux spool# cd cronrootdhcplinux cron# ls/在此目录下会自动生成laofd文件laofd root root.laorootdhcplinux cron# ls -ltotal 12-rw- 1 root laofd 201 Sep 25 15:55 laofd-rw- 1 root root 490 Sep 25 15:49 rootrootdhcplinux cron# crontab -u laofd r/删除laofd的cron作业rootdhcplinux cron# lsroot11、 日志管理(1). 日志有两种类型:1. 服务器程序写定制的日志文件,如 Sendmail,Apache,named2. 使用syslog的实用程序,这个日志工具是由syslogd守护进程提供的 (2). 日志存放目录:/var/logrootlinux log# ls -l /var/log%ld 总用量 632-rw-r-r- 1 root root 73863 05 4 09:48 boot.log-rw- 1 root root 5125 05 4 15:20 cron-rw-r-r- 1 root root 3951 05 4 09:48 dmesg-rw-r-r- 1 root root 0 04 12 00:00 htmlaccess.logdrwxr-xr-x 2 root root 4096 04 22 18:06 httpd-rw-r-r- 1 root root 148044 05 4 14:53 lastlog-rw- 1 root root 5545 05 4 15:03 maillog-rw- 1 root root 297779 05 4 15:20 messages-rw-r-r- 1 root root 6358 04 26 13:42 netconf.logdrwxrwxr-x 3 news news 4096 04 11 23:58 newsdrwx- 2 root root 4096 07 25 2000 samba-rw- 1 root root 2098 05 4 14:53 secure-rw-r-r- 1 root root 616 05 4 15:03 sendmail.st-rw- 1 root root 0 04 11 23:56 spoolerdrwxr-xr-x 2 uucp uucp 4096 04 12 00:01 uucp-rw-rw-r- 1 root utmp 177792 05 4 14:53 wtmp-rw- 1 root root 0 04 12 00:01 xferlog(3). Syslogd的配置文件: /etc/syslog.confsyslog配置行的结构如下:facility. priority destinationfacility可

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论