linux命令总结

/////shell///////
1.shell 是用户和 Linux操作系统之间的接口,用户在提示符下输入的命令都由 shell 先解释然后传给Linux核心
2.Linux操作系统缺省的 shell是 Bourne Again shell 它是Bourne shell 的扩展 简称 bash 与 Bourne shell 完全向后兼容
3.Redhat Linux系统默认的shell是 bash 对普通用户用$作提示符,对超级用户root 用#作提示符
4.$ ls �Cal
  该命令可以列出当前目录下的所有文件和子目录
5.用户在登录到 Linux时,由/etc/passwd 文件来决定要使用哪个 shell 例如:文件中含有类似如下一行 
    myself:x:500:500:Linux User:/home/myself:/bin/bash 
    用户使用的 shell被列每行的末尾 /bin/bash 
    由于 bash是 Redhat Linux上缺省的 shell 本文将主要介绍 bash及其相关知
    识 
6.Linux是一个真正的多用户操作系统 这表示它可以同时接受多个用户登录
       Linux还允许一个用户进行多次登录 这是因为 Linux和许多版本的 UNIX一
       样提供了 虚拟控制台 的访问方式
7.虚拟控制台的选择可以通过按下Alt键和一个功能键来实现 通常使用F1-F6
   用户登录后按一下 Alt-F2 用户又可以看到"login  说明用户看到了第二个虚拟控制台
   Alt-F1 键就可以回到第一个虚拟控制台, 一个新安装的 Linux系统允许用户使用 Alt-F1 到 Alt-F6 键来访问前六个虚拟控制台
 
///使用命令////
8.启动和登录系统
      超级用户的用户名为 root
            localhost login:root
                   Password:
      合法地进入系统 屏幕显示:[root@loclhost/root] # //#"是超级用户的系统标志符
9.shell提示符下键入 exit命令即可退出系统, 还有其他退出系统的方法但上面一种是最安全的   。
10.重新启动系统 :[root@loclhost/root] # reboot 
11.关闭系统
   shutdown [选项] [时间] [警告信息]
            -k 并不真正关机而只是发出警告信息给所有用
            -r 关机后立即重新启动
            -h 关机后不重新启动
            -f 快速关机重启动时跳过 fsck
            -n 快速关机不经过 init程序
            -c 取消一个已经运行的 shutdown
            要特别说明的是该命令只能由超级用户使用
 
//////文件和目录操作命令////
12. ls命令
      ------ 相当于dos 命令下的dir命令:
      ls �Ca 除了显示一般文件名外 连隐藏文件也会显示出来 
      ls  -l 查看详细的文件资料就要用到这个指令 
      ls �CF 在列出的文件 、目录 、名称后加一符号 例如可执行文件加 "*", 目录则加 "/"
13. cd命令
      ------ 用来进入目录的和dos下的没什么区别:
      注意:Linux的目录对大小写是敏感:  
        mkdir命令用来建立新的目录
        mkdir work
        将在当前目录下新建一个 work目录
        rmdir用来删除已建立的目录
        rmdir work
        将删除已存在的空目录 work
14. cp命令
      ------ 相当于 dos下面的 copy命令
    cp �Cr 源文件(source) 目的文件(target)  // 参数 r是指连同源文件中的子目录一同拷贝.
15. rm命令  ----用来删除文件
    rm �Ci test
          系统会询问我们是否要删除 test文件 敲了 y/n 确认是否要删除 test文件
    rm �Cr 目录名  可以连同这个目录下面的子目录都删除。
    rm �Cf 文件名  可以不经确认强制删除文件
16. mv命令 ----移动目录或文件  引申的功能是给目录或文件重命名;
      eg:mv /tmp/xxx.tar /root  //命令将/tmp 目录下的 xxx.tar文件移动到/root目录下 
      eg:mv aaa.tar bbb.tar //则是将当前目录下的文件 aaa.tar 更名为 bbb.tar
17. cat命令----功能是显示或连结一般的ascii文本文件
    cat text
    该命令显示 text 这个文件的内容 
    cat file1 file2 
    该命令依顺序显示 file1,file2的内容 
    cat file1 file2>file3 
    该命令把 file1,file2的内容结合起来再重定向>到 file3 文件中 
18. more是显示一般文本文件的指令  more file1 ;
19. pwd 这个命令的作用是显示用户当前的工作路径 直接输入 pwd即可 
 

////用户及用户组管理命令 ////////////
20.创建一个新的用户账号:useradd 用户名:useradd newuser
   ///该用户的 Home目录为/home/newuser
   useradd  用户名 -g 组名 �CG 组名 -d Home目录名 -p 密码
            -g指定该用户的首要组
            -G指定该用户的次要组
            -d指定该用户的 Home目录
            -p指定该用户的密码
   useradd oracle �Cg oinstall �CG dba �Cd /home/oracle �Cp ora123
   系统将创建一个用户 oracle oracle用户的首要组为 oinstall 次要组为 dba
   Home 目录为/home/oracle 密码为 ora123

21.userdel命令用于删除一个已存在的帐号  //userdel 用户名
22.groupdel命令用于删除一个已存在的组   //groupdel 用户名
23.passwd 修改密码:
   超级用户还可以修改其他用户的口令:passwd    用户名
24.su 命令  这个命令非常重要 
      它可以让一个普通用户拥有超级用户或其他用户,可以让超级用户以普通用户的身份做一些事情。
      su - 用户名
25.chmod 命令
      用于改变文件或目录的访问权限;一种是包含字母和操作符表达式的文字设定法 另一种是包含数字的数字设定法。
      chmod [who] [+ | - | =] [mode] 文件名 ;
               1 操作对象 who可以是下述字母中的任一个或者它们的组合 
                      u 表示用户(user) 即文件或目录的所有者
                      g 表示同组(group)用户 即与文件属主有相同组 ID的所有用户
                      o 表示其他(others)用户
                      a 表示所有(all)用户 它是系统默认值
              2 操作符号可以是 
                  + 添加某个权限
                  - 取消某个权限
                  = 赋予给定权限,并取消其他所有权限
              mode表示权限 常用的参数有  r 可读 /w 可写 /x 可执行/
              1  将文件 script的权限设为可执行 命令如下 
                 chmod =rx text
                 执行成功后 用 ls -l script命令查看文件属性的结果如下 
                 -r-xr-xr-x    1 user     group            0 Feb 10 09:42 script
              2  将文件 text 的权限设为 文件属主可读 可写 可执行 与文件属主同组
                 的用户可读 其他用户不可读 命令如下 
                 chmod u=rwx,g=r,o= text              注意,后无空格 o=后有空格 
                 执行成功后 用 ls �Cl text 命令查看文件属性的结果如下 
                 -rwxr-----    1 user     group            0 Feb 10 09:42 text
26.chown 命令 chown 用于更改某个文件或目录的属主和属组
   例如:
      root用户把自己的一个文件拷贝给用户 oracle 为了让用户oracle能够存
      取这个文件 root用户应该把这个文件的属主设为oracle 否则用户oracle
      无法存取这个文件 chown 的基本用法为 
      chown [用户:组] 文件   //chown oracle:dba text
 

/////////////进程及任务管理命令/////////////
27.查看进程命令: ps[选项] -e显示所有进程。-f全格式。-l长格式。
   1 .在控制台输入 ps命令:
   2 .在控制台输入ps �Cef 命令:
28.top命令:
   top 命令和 ps 命令的基本作用是相同的 显示系统当前的进程和其他状况
   top是一个动态显示过程 即可以通过用户按交互来不断刷新当前状态 
               <空格> 立即刷新显示
               h或者? 显示帮助画面给出一些简短的命令总结说明
               m 切换显示内存信息
               t 切换显示进程和 CPU状态信息
               c 切换显示命令名称和完整命令行
               M 根据驻留内存大小进行排序
               P 根据 CPU使用百分比大小进行排序
               q 退出
29.kill命令:kill命令可以用于终止后台进程 kill命令是通过向进程发送指定的信号来结束进程的。
    1.kill [-s 信号]  进程号 //kill -9 1234命令 将终止 PID(进程号)为 1234的进程
    2.kill -l  该命令显示信号列表
30.crontab �Cl命令查看目前已经存在的 cron任务 
 
///////////磁盘及文件系统管理命令 ///////////////////
31.df �Ck 该语句将显示各分区的磁盘空间使用情况 
32.mount [选项] 设备 目录    - a 把/etc/fstab文件中列出的文件系统都挂装上 
        挂装软驱和光驱的命令:
            mount /mnt/cdrom
            mount /mnt/floppy
   umount命令用于卸载一个文件系统
        umount [ -f ] directory // directory是准备卸载的目录名
         强制卸载:umount -f /mnt/cdrom //强制卸载挂装在/mnt/cdrom目录下的文件系统
 
///////////软件安装命令 /////////////////////////////////
33.tar 命令
      用于把多个文件合并于一个档案文件中 并提供分解的合并后的档案
      文件的功能 它独立于压缩工具 因此可以选择在合并前是否压缩
    tar [选项] 文件名
         -c 创建一个新的档案文件
         -t 查看档案文件的内容
         -x 分解档案文件的内容
         -f 指定档案文件的名称
         -v 显示过程信息
         -z 采用压缩方式
        
34.rpm安装和查询已安装的软件 
    安装:rpm -i rpm包名 ///rpm �CU tomcat4.rpm
    查看已安装的软件:rpm -qa ////rpm -qa | grep 'tomcat'
    删除已安装的软件: rpm -e packagename ///packagename 是要查删除的软件包名称
///////////文件查看/编辑方法介绍 ///////////////////////
35.cat命令介绍 :
   cat 命令的原含义为连接: concatenate
    cat file1.txt      显示 file1.txt 文件的内容 
    cat file1.txt file2.txt  显示 file1.txt 和 file2.txt 文件的内容 
    cat -n file1.txt   显示 file1.txt 文件的内容 同时显示行号 
36.vi命令介绍 :
   vi是 Visual Interface
   vi 的进入与退出:在 shell模式下 键入 vi及需要编辑的文件名 即可进入 vi
                vi example.txt
   进入 vi 编辑界面后 将光标置于文件的第 n 行 则在 vi命令后面加上 +n 参数即可 例如需要从example.txt 文件的第 5行开始显示 则使用如下命令  vi +5 example.txt
   退出 vi时 需要在末行模式中输入退出命令 q
   :wq   保存后退出:x同意
   :q!   不保存内容 强制退出

36.vi 中显示行号
   使用nu命令:
37.光标移动操作
   h   光标左移 如果在按 h命令前输入数字n 则光标左移 n个字符 
   l   光标右移 如果在按 l命令前输入数字 n 则光标右移n个字符 
   j   光标上移 如果在按 j命令前输入数字 n 则光标上移n个字符 
   k   光标下移 如果在按 k命令前输入数字 n 则光标 xia移 n个字符 
   0 零    光标移到行首 
   $   光标移到行尾 
   H   光标移到屏幕上显示的第一行 并不一定是文件头 
   L   光标移到屏幕上显示的最后一行 并不一定是文件尾 
   nG   光标移到第 n行 
   w或 W   将光标右移至下一个单词的词首 
   e或 E   如果光标起始位置处于单词内 即非单词尾处 则该命令将把光
           标移到本单词词尾 如果光标起始位置处于单词尾 则该命令将把光标移动
           到下一个单词的词尾 
   b或 B   如果光标处于所在单词内 即非单词首 则该命令将把光标移至
           本单词词首 如果光标处于所在单词的词首 则该命令将把光标移到上一个
           单词的词首 
   Ctrl+G   状态命令 显示当前编辑文档的状态 包括正在编辑的文件名 是
            否修改过 当前行号 文件的行数以及光标之前的行占整个文件的百分比 
            此外 也可以通过以下末行模式下的命令完成光标在整个文件中的移动操作 
   :n   光标移到文件的第 n行 
   :$   光标移到文件的最后一行 
38.文本插入操作
   1 . i命令   插入文本从光标所在位置前开始
   2 . I命令   该命令是将光标移到当前行的行首 
  \\\
   2. 附加 append 命令
       1 .a命令   该命令用于在光标当前所在位置之后追加新文本
       2 . A命令   该命令与 a命令不同的是 A命令将把光标挪到所在行的行
          尾 从那里开始插入新文本 当输入 A命令后 光标自动移到该行的行尾
       a和 A命令是把文本插入到行尾的唯一方法   
   3. 打开 open 命令 
      . o命令   该命令将在光标所在行的下面新开一行
      . O 命令   和 o命令相反 O命令是在光标所在行的上面插入一行
   4.  文本修改操作 
   
 
 

//////////// 网络配置及操作 /////////////////////////
39.ifconfig  :
             ifconfig的语法为 
                             ifconfig [-a] [-V] [-s] <interface> [[<AF>] <address>]
                             [[-]broadcast [<address>]] 
                             [netmask <address>] 
                             [up|down]
             其中 interface 为网卡名 address 为 IP 地址 broadcast 表示设置广播
             地址 其后的 address 为广播地址的 IP netmask 表示设置子网掩码
             其后的 address 为子网掩码的 IP up down 设置当前网卡的状态 up
             表示启用当前网卡 down 表示关闭当前网卡 
             Ifconfig的常用参数说明如下 
                                 -a    查看所有网卡状态
                                 -V    查看 ifconfig命令的版本信息
                                 -s    查看统计信息
             示例:
               配置网卡参数:
                  ifconfig eth0 192.168.0.1
                暂时关闭或启用网卡:
                         关闭第一块网卡 ifconfig eth0 down
                         启用第一块网卡 ifconfig eth0 up
               配置网卡的子网掩码:
                  ifconfig eth0 netmask 255.255.255.0
             4 . 查看第一块网卡的状态:
                 ifconfig eth0
40.route:
    1 添加一条路由表项 网段 192.168.0.x 应该从接口"eth0"走
      route add -net 192.168.0.0 netmask 255.255.255.0 dev eth0
    2 添加一条缺省路由
      route add 0.0.0.0 gw 网关地址    
    3 删除缺省路由
      route del 0.0.0.0 gw 网关地址
    4 route命令的输出结果示例说明
         输出的格式有以下几栏 
         Destination      目标网段或者主机
         Gateway     网关地址 如果没有设置 则是"*"表示
         Genmask    网络掩码
         Flags 一些可能的标记如下 
         U   路由是活动的 
         H   目标是一个主机 
         G   使用网关 gateway 
         R   reinstate route 动态路由产生的表项 
         D   dynamically installed by daemon or redirect
         M   modified from routing daemon or redirect 
         !   reject route 
         Metric     路由距离 
         Ref      路由项引用次数 linux内核中没有使用
         Use     查找路由项的次数 .
         Iface     该路由表项对应的输出接口 

////////////////////////网络操作命令/////////////////////////
41.Linux系统常用的网络操作命令包括 netstat nslookup host finger和 ping
   netstat命令的功能是显示网络连接 路由表和网络接口信息.
42.netstat 命令:
               -a   显示所有 socket包括正在监听的 
               -c  每隔 1秒就重新显示一遍直到用户中断它 
               -i   显示所有网络接口的信息格式同 ifconfig �Ce 
               -n   以网络 IP地址代替名称显示出网络连接情形 
               -r   显示核心路由表格式同 route �Ce 
               -t   显示 TCP协议的连接情况
               -u   显示 UDP协议的连接情况 
               -v  显示正在进行的工作
43.nslookup 命令:
                nslookup命令的功能是查询一台机器的 IP地址和其对应的域名
                在本机执行 nslookup命令
                 Default Server: name.tlc.com.cn 
                 Address: 192.168.1.99 
                 >//ip地址或域名 
44.host 命令:
              host命令的功能基本与 nslookup相同 命令的语法为 
              host   [选项]  [IP地址/域名/主机名]
              host   的常用参数如下 
              -a  显示所查域名或 IP地址 域名或主机名的相关信息 
              [root]# host huawei-3com.com
              huawei-3com.com has address 172.19.1.228
45.finger 命令:
               finger命令的功能是查询用户的信息
               finger  [选项] [使用者] [用户@主机]
               finger 的常用参数如下 
                      -s  显示用户的注册名 实际姓名 终端名称 写状态 停滞时间 登录
                           时间等信息 
                      -l   除了用-s 选项显示的信息外 还显示用户主目录 登录 shell 邮件
                           状态等信息 以及用户主目录下的.plan .project 和.forward 文件的
                           内容 
                      -p   除了不显示.plan文件和.project文件以外与-l选项相同
                    示例
                                1  显示用户 orcale的信息
                                   finger oracle  
46.ping 命令:
   ping [选项] [主机名/IP地址]
   ping 的常用参数如下 
          -c   数目 在发送指定数目的包后停止 
          -d   设定 SO_DEBUG 的选项 
          -f   大量且快速地送网络封包给一台机器看它的回应 
          -I   秒数 设定间隔几秒送一个网络封包给一台机器预设值是一秒送一次 
          -l   次数 在指定次数内以最快的方式送封包数据到指定机器 只有超级
               用户可以使用此选项  
          -q   不显示任何传送封包的信息只显示最后的结果 
          -r   不经由网关而直接送封包到一台机器 通常是查看本机的网络接口是
               否有问题 
          -s   字节数 指定发送的数据字节数 预设值是 56 加上 8字节的 ICMP
                头 一共是 64ICMP数据字节
////////////////////常用网络配置文件介绍/////////////////////
47./etc/sysconfig/network 网络设置
   该文件用来指定服务器上的网络配置信息:
  
48./etc/hosts IP 地址和主机名的映射 
   service network restart重新启动计算机.
49./etc/services :
                 /etc/services中包含了服务名和端口号之间的映射
50./etc/host.conf 配置名字解析器  :
51./etc/nsswitch.conf 配置名字解析器:
52. /etc/resolv.conf 配置DNS 客户 
53.1 配置 ftp服务 
     在/etc/xinetd.d目录下 编辑 wu-ftpd 
       # default: on
       # description: The wu-ftpd FTP server serves FTP connections. It uses
        \
       #       normal, unencrypted usernames and passwords for authentication.
        service ftp
        {
             disable      = no
             socket_type     = stream
             wait                     = no
             user                     = root
             server                  = /usr/sbin/in.ftpd
             server_args      = -l -a
             log_on_success   += DURATION
             nice                     = 10
         }
54.2 配置 telnet服务
     在/etc/xinetd.d目录下 编辑 telnet 
      # default: on
      # description: The telnet server serves telnet sessions; it uses \
      #       unencrypted username/password pairs for authentication.
      service telnet
      {
         disable    = no
        flags            = REUSE
        socket_type  = stream
        wait             = no
        user             = root
        server           = /usr/sbin/in.telnetd
        log_on_failure  += USERID
       }
       配置完成后 重新启动服务 
        #/etc/rc.d/init.d/xinetd restart 

////////////////////常用网络操作方法/////////////////////
55.ftp命令的一般格式如下  
       $ ftp 主机名/IP 
         如果没有指定主机名 ftp将给出提示符 等待用户输入命令  
       $ ftp 
       ftp > 
       此时在 ftp>提示符后面输入 open命令加主机名或 IP地址 将试图连接指
       定的主机 不管使用哪一种方法 如果连接成功 需要在远程机上登录 用
       户如果在远程机上有帐号 就可以通过 ftp使用这一帐号并需要提供口令 在
       远程机上的用户帐号的读写权限决定该用户在远程机上能下载什么文件和将
       上载文件放到哪个目录中  
       一旦用户使用 ftp 在远程站点上登录成功 将得到 ftp> 提示符 现在
       可以自由使用 ftp提供的命令 可以用 help命令取得可供使用的命令清单 也
       可以在 help命令后面指定具体的命令名称 获得这条命令的说明.
        最常用的命令有  
            ls     列出远程机的当前目录 
            cd     在远程机上改变工作目录 
            lcd     在本地机上改变工作目录 
            ascii   设置文件传输方式为 ASCII模式  默认情况下 ftp按 ASCII
            模式传输文件 用户也可以指定其他模式 ascii和 brinary命令
            的功能是设置传输的模式 用 ASCII 模式传输文件对纯文本是 
            非常好的 但为避免对二进制文件的破坏 用户可以以二进制模
            式传输文件 
            binary   设置文件传输方式为二进制模式 
            close   终止当前的 ftp会话 
            hash   每次传输完数据缓冲区中的数据后就显示一个#号 
            get mget  从远程机传送指定文件到本地机 get命令的一般格式为  
            get 文件名  
            mget命令一次获取多个远程文件 mget命令的一般格式为  
            mget 文件名列表 
            使用用空格分隔的或带通配符的文件名列表来指定要获取的文
            件 对其中的每个文件都要求用户确认是否传送 
            put mput  从本地机传送指定文件到远程机  put命令的一般格式为  
            put 文件名
            mput命令一次发送多个本地文件 mput命令的一般格式为  
            mput 文件名列表 
            使用用空格分隔的或带通配符的文件名列表来指定要发送的文
            件 对其中的每个文件都要求用户确认是否发送 
            open   连接远程 ftp站点 
            quit    断开与远程机的连接并退出 ftp 
            ?     显示本地帮助信息 
            !     转到 Shell中
 

56.[root@localhost root]# ftp 192.168.1.66
Connected to 192.168.1.66 (192.168.1.66).
220 localhost.localdomain FTP server (Version wu-2.6.2-5) ready.
Name (192.168.1.66:root): test
331 Password required for test.
Password:
230 User oracle logged in.  Access restrictions apply.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> ls
227 Entering Passive Mode (192.168.1.66,228,168)
150 Opening ASCII mode data connection for directory listing.
total 312
-rw-r--r--   1 root     root         1215 Feb  4 13:49 button1.jpg
-rw-r--r--   1 root     root         1133 Feb  4 13:49 button2.jpg
-rw-r--r--   1 root     root         1435 Feb  4 13:46 index.html
226 Transfer complete.
ftp> lcd  
Local directory now /root
ftp> lcd tmp
Local directory now /root/tmp
ftp> bin
200 Type set to I.
ftp> mget *.jpg
mget button1.jpg? y
227 Entering Passive Mode (10,153,89,66,187,198)
150 Opening BINARY mode data connection for button1.jpg (1215 bytes).
226 Transfer complete.
1215 bytes received in 0.0119 secs (1e+02 Kbytes/sec)
mget button2.jpg? y
227 Entering Passive Mode (10,153,89,66,243,218)
150 Opening BINARY mode data connection for button2.jpg (1133 bytes).
226 Transfer complete.
1133 bytes received in 0.00223 secs (5e+02 Kbytes/sec)
ftp> quit
221-You have transferred 2348 bytes in 2 files.
221-Total traffic for this session was 3315 bytes in 3 transfers.
221-Thank you for using the FTP service on localhost.localdomain.
221 Goodbye.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

本文出自 “992918” 博客,转载请与作者联系!

你可能感兴趣的:(linux,linux命令,职场,休闲,linux系统)