zoukankan      html  css  js  c++  java
  • Linux的shell命令的学习

    Linux的shell命令的学习
             今天将原来比较零散的linux命令学习了一番,现做总结如下:
    首先,你不知道你也命令的时候,当然就要man一吧,让这个“男人”来解救大家吧,哈哈!
    我们比较常用的网络管理命令:
    finger   该命令能用来查询用户信息,也能查看默认的用户环境。
    ftp      该命令是标准的文件传输协议的用户接口,是在TCP/IP网络上传输文件最简单有效的方法。
    Host    该命令用于DNS查询。   
    Hostname   该命令用于显示或设置系统的主机名。
    mail     mail命令用来发送和接收邮件。
    netstat   该命令用于显示网络连接、路由表和网络接口信息,用户能知道目前有哪些网络连接正在运行。一般常用的参数有:
    -a: 显示所有socket,包括正在监听的。
    -c: 每隔1秒钟就重新显示一遍网络信息,直到用户中断他。
    -I:显示所有网络接口的信息,格式同“ifconfig-e”命令。
    -n: 以IP地址代替名称,显示网络连接信息。
    -r: 显示核心路由表,格式同“route-e”命令。
    -t: 显示TCP协议的连接信息。
    -u: 显示UDP协议的连接信息。
    -v: 显示正在进行的网络协议。

    ping    该命令可用来测试计算机和网络上的其他计算机是否连通.
    rsh    rsh(remote shell) 命令是远程shell命令.该命令在指定的远程主机上启动一个shell并执行rsh命令,如果rsh没有指定具体命令,就启用rlogin命令登录到远程主机上。
    telnet         telnet 命令用于通过网络登录远程计算机,如同操作本地计算机相同。
    wget         Wget命令用于Linux环境下从WWW上下载文件,支持HTTP和FTP协议,支持代理服务器和断点续传功能,能够自动递归远程主机的目录,查找合 乎需求的文件并下载到本地硬盘上,Wget命令可在后台运行,截获并忽略HANGUP信号,因此在用户退出登录之后,仍可继续运行。

    文件和目录操作的基本命令:
    pwd       命令代表“print working directory”(打印工作目录)。
    cd        命令来改动工作目录   cd ~(进入登录目录)  cd http://www.cnblogs.com/dir3/dir2  (进入相对目录)
    ls         命令就能显示你的当前目录的内容
    -a ? 全部(all)。列举目录中的全部文件,包括隐藏文件(.filename)。位于这个列表的起首处的 .. 和 . 依次是指父目录和你的当前目录。
    -l ? 长(long)。列举目录内容的细节,包括权限(模式)、所有者、组群、大小、创建日期、文件是否是到系统其他地方的链接,及链接的指向。
    -F ? 文件类型(File type)。在每一个列举项目之后添加一个符号。这些符号包括:/ 表明是个目录;@ 表明是到其他文件的符号链接;* 表明是个可执行文件。
    -r ? 逆向(reverse)。从后向前地列举目录中的内容。
    -R ? 递归(recursive)。该选项递归地列举所有目录(在当前目录之下)的内容。
    -S ? 大小(size)。按文件大小排序
    locate     命令来搜寻文件或目录
    clear      命令用于清除终端窗口。
    cat     是 concatenate(连锁)的简写,意思是合并文件
    head    命令来查看文件的开头部分   head -20
    tail      该命令能查看文件结尾的十行  
    grep     命令对于在文件中查找指定的字串非常有用途
    chmod        命令用于改动文件或目录的访问权限
    身份   u ? 拥有文件的用户(所有者);g ? 所有者所在的组群 ;o ? 其他人(不是所有者或所有者的组群) ;a ? 每个人或全部(u、g、和 o)
    权限   r ? 读取权 ;w ? 写入权 ;x ? 执行权
    行动     + ? 添加权限 ;- ? 删除权限 ;= ? 使他成为唯一权限
    cp      (copy)命令能将文件或目录复制到其他目录中  cp 源> 目标>
    mv      移动文件   -i 互动, -f 强制  -v 周详
    mkdir    (make directory)命令用来建立目录
    rm              删除文件或目录    -i 互动, -f 强制  -v 周详  -r 递归
    进程管理命令:
    kill  终止一个程式
    ps   现实程式的状态
    文件系统的命令
    dd    dd命令用于复制一个文件。
    edquota  此命令可用于设置用户和用户组的磁盘空间限制。
    fdisk    此命令用于执行Linux下的磁盘分区。
    mkfs    此命令用于建立一个Linux文件系统。
    mount   该命令用于装配一个文件系统。
    quota    此命令用于限制和显示用户可用的磁盘空间。
    文件压缩和有关归档的命令
    compress,uncompress         此命令用于压缩或解压缩数据。
    gzip,gunzip       此命令用于压缩或解压缩文件,其中gzip是在Linux系统中经常使用的压缩和解压缩命令,非常好用。
    rpm   rpm命令用于启动RPM软件包管理操作。
    tar     tar命令用于启动文件打包程式。
    unzip   该命令用于解压缩扩展名为.zip的文件,即能在Linux下解压视窗系统中用Winzip压缩的文件。
    zip    zip命令用于打包和压缩文件。
    用户管理命令
    groupadd             该命令用于创建新的用户组。
    groupmod            该命令用于修改组的属性。
    groups                 该命令用于显示当前用户所在的组。
    passwd                passwd(password)命令可让用户修改帐户的密码。一般来说,设置帐户密码失败有几种情况:密码太简单、密码太短、密码中的字符多数相同。例如:
    su                        这个命令非常重要,他能使一个一般用户拥有终极用户或其他用户的权限,也能使终极用户以一般用户的身份做些事情。但一般用户使用该命令时必须有终极用户或其他用户的口令。如果要退出当前用户的登录,能输入exit。
    useradd                该命令是建立用户帐号最快最简单的方法。
    userdel                 该命令用来删除用户帐号及其相关文件。
    who                     该命令能查看当前计算机有哪些用户登录,例如:
    whoami               该命令是用来查看当前用户的登录名。
    和系统管理相关的命令
    free                      该命令用于查看当前系统内存的使用情况,他能显示系统中剩余及已用的物理内存、交换内存、共享内存和内核缓冲区。
    shutdown            该命令用于关机或进入单人维护模式。
    data                      data命令能显示当前系统的日期和时间。clock命令也能用于显示系统当前的日期和时间(默认情况下,普通用户无法执行clock命令,必须用root帐号登录执行)。例如:
    cal                        该命令可显示计算机中的月历或年历。例如:
    write                    该命令用来向系统中的某一个用户发送消息。用户如果想退出信息发送状态,按组合键Ctrl+C即可。
    另有
    安装和卸载软件
    安装rpm软件
    例:rpm -Uvh kdevelope-3.1-1.i386.rpm
    卸载rpm软件
    例:rpm -e kdevelope

    解tar包
    例:tar -xvzf gaim-0.77.tar.gz
    tar -jxvf XXX.tar.bz2
    生成tar包
    例:tar cvf - /etc | gzip-9c > backup.tar.gz

    输出重定向
    在默认的情况下,Linux从键盘接受输入,并将命令的输出送到屏幕。在有时候,这样做并不方便。比如,在一个目录里有非常多文件,如果只用简单的ls命 令,在屏幕上显示的输出结果可能上千行!为了得到我们需要的信息。我们或许需要把这些结果存储到一个文件中然后再查看这个文件,这就要用到系统的输出重定 向功能。输出重定向的操作符为>或>>。单个大于号(>)后面紧跟文件名。如果指定的文件不存在,将建立这一文件。如果指定的文 件存在,则文件原有的内容将被覆盖。如果使用两个大于号(>>)则会把输出内容追加到原来文件里面。下面是个例子:
    1.[-(/tmp)> ls /usr/bin >> usr.bin
    2.[-(/tmp)> wc -l usr.bin
    3.2171 usr.bin
    4.[-(/tmp)> ls /usr/bin >> usr.bin
    5.[-(/tmp)> wc -l usr.bin
    6.4342 usr.bin
    7.[-(/tmp)> ls /usr/bin > usr.bin
    8.[-(/tmp)> wc -l usr.bin
    9.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 -l


    本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/27817/showart_432482.html
  • 相关阅读:
    两人合作
    JUnit单元测试
    结对编程-——游戏五子棋
    使用Junit等工具进行单元测试
    软件工程
    两人项目---打飞机的游戏
    使用Junit等工具进行单元测试
    软件工程
    使用Junit等工具进行单元测试
    软件工程
  • 原文地址:https://www.cnblogs.com/end/p/2020882.html
Copyright © 2011-2022 走看看