好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

常用的Shell命.doc

6页
  • 卖家[上传人]:夏**
  • 文档编号:555659678
  • 上传时间:2023-05-09
  • 文档格式:DOC
  • 文档大小:32KB
  • / 6 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 常用的Shell命令常用的Shell命令目录和文件操作查看当前目录相对于根目录的位置   pwd查看当前目录内容  ls以长格式查看当前目录内容对应每个文件的条目将包括连接数目、所有者、大小、最后修改时间、权限等内容  ls -l改变当前目录目的目录名可用相对路径表示,也可以用绝对路径表示cd [目的目录名]转移到上一级目录cd ..创建目录mkdir [新目录名]例:mkdir /var/ftp删除空目录rm [目录名]例:rm /var/ftp  递归删除一个目录中的所有文件和该目录本身rm -r [目录名]  复制文件cp [源文件名] [目标文件名]  重命名文件mv [源文件名] [目标文件名]例:mv /etc/rc.d/rc3.d/K50xinetd /etc/rc.d/rc3.d/S50xinetd  删除文件rm [文件名]  不需确认地删除多个文件rm -f [带通配符的文件名]  硬链接文件不能对目录文件做硬链接,不能在不同的文件系统之间做硬链接ln [源文件名] [目标文件名]  例:mv /etc/rc.d/rc3.d/K50xinetd /etc/rc.d/rc3.d/S50xinetd  软链接文件。

      也就是符号链接可用此法创建文件的快捷方式ln -s [源文件或文件夹名] [目标名]  按文件名查找文件find / -name nametofind -print  改变文件所有者  例:chown workman.workgroup /data/pub/upload  改变文件访问权限  例:chmod -R 755 /usr/local/Luma  查看一个文件有多少行wc -l usr.bin  查看一个文件有多少字节wc -c usr.bin  查看文本文件的内容cat usr.bin  用户管理改变身份如果不指定用户名,则默认将用户身份换至root从root身份切换到其他任何身份都不需要口令su [username]添加用户  例:adduser -c "MyW" -d /home/workman -g root workman设置用户口令  例:passwd workman  安装和卸载软件安装rpm软件  例:rpm -Uvh kdevelope-3.1-1.i386.rpm卸载rpm软件  例:rpm -e kdevelope  配置、编译、安装、卸载源码发布的软件包。

      /configuremakemake installmake clean卸载源码发布的软件包make uninstall  文件的打包和解包2解tar包例:tar -xvzf gaim-0.77.tar.gztar -jxvf XXX.tar.bz2  生成tar包  例:tar cvf - /etc | gzip-9c > backup.tar.gz  生成rar包3rar a test.rar file1.txtrar a test.rar dir1  解rar包rar x test.rar  解zip 包unzip luma_p3.zip  挂装一个iso 文件mout -t iso9660 -o loop,iocharset=cp936 /data/myarc.iso /mnt/iso  2除iso文件外,其他各类型压缩包均可以在图形界面下使用“压缩工具”进行管理从开始菜单的启动“压缩工具”的方法是:【开始】→【应用程序】→【附件】→【压缩工具】3需要安装RAR for Linux才能处理RAR格式的压缩文件  卸装iso文件umout /mnt/iso  生成一个iso 文件cp /dev/cdrom /home/gsh/TomJerry1.iso  远程Shell 登录4  ssh远程登录进行命令行操作ssh -l workman 192.168.0.101  ssh远程登录进行文件的传送sftp workman@192.168.0.101  磁盘信息的低级复制把Linux分区引导扇区的信息提取出来生成一个文件bootsect.lnx,放到Windows的C 盘。

      dd if=/dev/hda2 of=bootsect.lnx bs=512 count=1  把bootdisk.img写到软盘上dd if=bootdisk.img of=/dev/fd0  使用缩略符号波浪线(~)代表家目录如果现在位于/home/workman/MyOSS-Stuff/IOSN,那么只需执行“cd ~”就可以回到家目录/home/workman而不必输入“cd /home/workman”一个点(.)代表当前目录,而“../” 代表上一级目录/”可以嵌套使用,比如“../../”  4被登陆的目标主机应该开启安全Shell服务  输出重定向在默认的情况下,Linux从键盘接受输入,并将命令的输出送到屏幕在有时候,这样做并不方便比如,在一个目录里有很多文件,如果只用简单的ls命令,在屏幕上显示的输出结果可能上千行!为了得到我们需要的信息我们或许需要把这些结果存储到一个文件中然后再查看这个文件,这就要用到系统的输出重定向功能输出重定向的操作符为>或>>单个大于号(>)后面紧跟文件名如果指定的文件不存在,将建立这一文件如果指定的文件存在,则文件原有的内容将被覆盖如果使用两个大于号(>>)则会把输出内容追加到原来文件里面。

      下面是一个例子:1.[-(/tmp)> ls /usr/bin >> usr.bin2.[-(/tmp)> wc -l usr.bin3.2171 usr.bin4.[-(/tmp)> ls /usr/bin >> usr.bin5.[-(/tmp)> wc -l usr.bin6.4342 usr.bin7.[-(/tmp)> ls /usr/bin > usr.bin8.[-(/tmp)> wc -l usr.bin9.2171 usr.bin注:行号是为了行文方便加入的,并不是shell 的输出.  第1行,/usr/bin中的文件列表被写入文件usr.bin,由于这个文件原来并不存在,系统会自动创建从第3行可以看出usr.bin的行数在第4行又重复了第1行的命令,由于使用的是>>,usr/bin中的文件列表被追加写入文件,usr.bin的行数也就增加了一倍在第7行我们使用了>, usr/bin中的文件列表被写入文件,usr.bin中原有的内容被覆盖了,行数也变成了新的值  管道  将一个程序的标准输出写道一个文件中去,再将这个文件的内容作为另一个命令的标准输入,等效于通过临时文件将两个命令结合起来。

      这种情况很普遍,需要Linux系统提供一种功能:它不需要或不必使用临时文件,就能将两条命令结合在一起这种功能就是管道管道的操作符是一个竖杠“|”管道是可以嵌套使用的,因此可以把多个命令结合在一起接上例,如果执行下面的命令将直接返回/usr/bin 中的文件列表的行数,而不是列表的内容ls /usr/bin | wc -。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.