您的位置:首页 > 运维架构 > Linux

linux第一节命令

2015-07-08 17:11 441 查看
1.文件与目录的操作

/bin  用来存放用户的常用命令

/boot 用来存放系统的内核,以及其他一些系统启动时使用的文件

/dev  存放设备文件

/etc  存放系统的大部分配置文件

/home 普通用户的主目录

/lib  用来存放目录/bin和/sbin中程序所需的库文件

/mnt  外部设备的挂载点,通常包含cdrom和floppy两个子目录,分别用来挂载光盘和软盘

/opt  主要用来安装和卸载第三方软件包

/sbin 用来存储超级用户的命令

/tmp  临时目录,所有用户都有读写权限

/usr  存放与系统用户直接相关的文件和目录,例如应用程序及其库文件

/var  存放一些不断变化的文件,如应用程序及其库文件

退出用户时,在命令提示符,输入:::exit或者logout超级用户一样

2.文件与目录操作常用的命令

1.ls命令

 格式:

     ls [参数] [目录名或者文件名】

     常用的参数 :

           -a: 列出指定目录所有文件,和子目录,包含隐藏文件。

           -A: 比-a不包含当前目录.和二级目录.. 。

           -c: 按文件的修改时间进行排序。

           -d:如果命令后面给出的是目录名,只显示目录的相关信息,而不显示目录下的文件。

           -F:标记文件的类型,在目录后面标记“/”,可执行文件后面标记“*”,符号链接后面标记“@”,管道文件后面

           标记“|”,Socket文件后面标记“=”。

           -l: 以长格式来显示文件的详细信息,包括文件的类型与权限、链接数、文件的属主、属组、文件的大小、创建时

           间、修改时间、文件名等。

          -n:  与-l类似,但是文件的属主和属组使用相应的UID和GID来表示,而不是实际的名称。

          -R: 递归显示指定目录下各子目录中的文件。

2.pwd命令:

     用来显示当前的工作目录的绝对路径,格式如下:

                          pwd

                        

3.cd命令:

    用来更改工作目录,格式如下:

    cd [目录名】

    目录名可以使绝对路径或相对路径,也可以省略不写,如果没有给出目录名,则默认进入用户的主目录。

4.mkdir命令:

    mkdir命令用来创建一个新的目录,它的一般格式如下:

    mkdir [参数] 目录名

    常用的参数:

    -m:对新建目录设置访问权限。

    -p:如果命令后面给出的是一个路径名,而路径中某些目录尚不存在,则自动创建,即一次可以建立多个目录。

    

5.cp命令

    cp命令用来复制文件或目录,它的一般格式如下:

    cp [参数] 源文件或目录  目录文件或目录

    命令常用的参数如下:

           -a: 该参数通常在复制目录时使用,用来保留链接,文件属性,并递归的复制子目录。

           -d: 复制时保留链接

           -i:如果目标文件存在,在覆盖之前给出提示信息要用户进行确认。

           -r:如果命令后面给出的是目录,则递归复制该目录下所有的子目录和文件。

           -l: 不进行复制,只创建一个链接。

6.mv命令

    mv命令用来为文件或目录更改名称,或移动文件或目录位置,格式如下:

       mv [参数] 源文件或目录 目标文件或目录

       

7.rm命令

    rm命令用来删除文件或目录,一般格式如下:

      rm [参数] 文件或目录

      常用的参数如下:

      -f: 忽略不存在的文件,不给出提示信息。

      -r: 删除目录中的所有文件和子目录。

      -i:删除文件之前给出提示信息,要用户进行确认。

      

8.cat命令

        cat命令用来显示文本文件,格式如下:

        cat [参数] 文件名

        常用参数如下:

         -n: 对所有输出的行进行编号。

         -b: 空白行不编号。

         -s: 当遇到连续两个空白行,就替换一个空白行。

9.wc命令

    wc命令用来统计文件中的行数、字数以及字节数信息,格式如下:

      wc [参数] 文件名

      命令常用的参数:

      -c:统计字节数

      -l: 统计行数。

      -w: 统计字数。

      

10.chmod命令

    chmod命令用来更改文件或目录的访问权限。该命令有两种使用方式:字母设定方式和数字设定方式。

    字母设定方式的一般格式为:

      chmod [who]操作符[mode] 文件名

        其中who表示设置对象,可以为下面几个字母的组合。

        u:表示文件或目录的属主。即User,即文件或目录的拥有者。

        g: 表示文件或目录的属组用户,即与属主拥有相同GID的用户。即Group,即文件或目录的所属群组。

        o:表示其他用户。other除了文件或目录拥有者或所属群组之外,其他用户皆属于这个范围。

        a: 表示所有用户,这是系统的默认值。

        

        操作符可以是以下任意一种:

        +:增加某项权限。

        -:取消某项权限。

        =:设置指定权限,并取消其他所有权限。

        

        参数mode表示访问权限,可以为下面几个字母的组合。

        r: 可读

        w:可写

        x: 可执行

        X:只有目标文件对用户是可执行的,或目标文件为目录时才追加x属性。

        s: 在文件执行时将进程的属主或组ID设为文件属主。

        u: 与文件属主拥有同样的权限。

        g: 与文件属组用户拥有同样的权限。

        o: 与其他用户拥有同样的权限。

        

    数字设定一般格式:

       chmod 操作符[mode] 文件名

       数字属性的格式为3个从0到7的八进制数,其顺序是(u)(g)(o)

       具体含义如下:

       0:表示没有权限

       1:表示可执行权限

       2:表示可写权限

       4:表示可读权限

           

11.chown命令

    用来更改文件或目录的属主和属组,它的一般格式如下:

    chown [参数] 用户或组 文件

    命令常用参数如下:

    -R:递归的更改指定目录及其下所有子目录和文件的属主

    -v:显示命令完成的工作。

    

    

12.ln命令

    ln命令用来创建文件或目录的链接,它的一般格式如下:

    ln [参数] 文件或目录 链接名

    linux系统中,链接可以分为两类,硬链接和符号链接。

    建立硬链接时,链接文件和被链接文件必须位于同一个文件系统之中,默认为硬链接;如果给ln命令加上-s 参数,则表示符号链接。

    

    

13.find 命令

    find命令用来从指定的目录开始,递归的搜索其下的各个子目录,查找满足条件的文件,并对其执行指定的操作。格式如下:

    find 起始目录 查找条件 操作

    常用的查找条件包括如下:

      -name string:查找文件名匹配所给字符串的所有文件,字符串中可以使用通配符。

      -lname string: 查找文件名匹配所给字符串的所有符号链接文件,字符串中可以使用通配符。

      -gid n: 查找属于ID号为N的用户组的所有文件。

      -uid n: 查找属于ID号为N 的用户的所有文件。

      。。。。。。

14.grep命令

    grep命令用来在指定文件中查找符合条件的字符串,它的格式如下:

    grep [参数] 【查找模式】 文件名

    使用该命令时,如果没有指定文件,则从标准输入中读取,一般情况下,每个匹配的行都会被显示到标准输出。常用参数如下:

       -b:在输出的每一行前显示包含匹配字符串的行在文件中的字节偏移量。

       -c:只显示匹配的行数。

       -e expression: 指定查找模式,用来防止以“-”开头的模式被解释为命令参数。

       -E:每个模式作为一个扩张的正则表达式对待。

       -f expfile: 从expfile文件中获取要查找的模式。

       -F:每个模式作为一组固定字符串对待,而不作为正则表达式。

       -i: 不区分大小写。

       -h:查找多个文件时,不要将文件名加入到输出结果前。

       -l:显示首次匹配字符串所在的文件名并用换行符将其隔开,当在某个文件中多次出现时,不重复显示文件名。

       -n:在输出结果前加行号。

       -v:只显示不匹配字符串的行。

       -x:只显示整行严格匹配的行。

 

2.备份与压缩

     1.tar命令

         tar命令用来创建文件或目录的档案,即将多个文件或目录打包成一个文件,格式如下:

            tar [主参数+辅助参数] 文件或目录

            该命令常用的主参数如下:

             -c: 创建新的档案文件。

             -r: 将文件追加到档案文件中。

             -t: 列出档案文件的内容。

             -u: 更新文件,如果文件存在,则使用新的文件代替原来的文件;如果文件不存在,则将其追加到档案文件中。

             -x: 从档案文件中释放文件。

             -f: 使用档案文件,这个参数通常是必须的。

             -k: 对文件进行还原,还原过程中,如果遇到相同的文件,不进行覆盖。

             -m: 在还原文件时,将文件的修改时间设为当前时间。

             -M: 创建多卷的档案文件,以便在多个磁盘中存放。

             -v: 详细报告处理文件信息。

             -w: 每一步都要求确认。

             -z: 使用gzip命令对档案文件进行压缩,还原时也需要使用该参数进行解压缩。

             

      2.gzip命令  =============  压缩文件名  *.gz

         gzip命令用来对文件进行压缩和解压缩,格式如下:

           gzip [参数] 文件名

           该命令常用参数如下:

           默认为压缩

             -d:对压缩文件进行解压缩。

             -l:显示压缩文件的大小、压缩前文件的大小、压缩比等信息。

             -r:递归的查找指定目录,并压缩或解压缩其下的所有文件。

             -t:测试压缩文件有无损坏,但不解压。

             -v:显示文件名和压缩比。

             -num:调整压缩速度。

   3.unzip命令

     unzip命令用来解压MS Windows下winzip压缩的扩展名为.zip 的文件,它的一般格式如下:

        unzip [参数] 压缩文件名.zip

          该命令常用的参数如下:

          -d: 对压缩文件进行解压缩。

          -n: 不覆盖已存在的文件。

          -O: 覆盖已存在的文件,且不要求用户确认。

          -t: 测试压缩文件有无损坏,但不解压。

          -v:查看压缩文件目录,但不解压。

          -z:只显示压缩文件的注解。

          

          

3.基本网络操作

       1.ifconfig命令

           用来查看和更改网络接口的地址和参数,包括IP地址,子网掩码,广播地址等,格式如下:

            ifconfig [参数] 地址

            该命令常用参数如下:

              interface:指定网络接口,例如eth0,eth1等。

              up: 激活指定的网络接口。

              down: 关闭指定的网络接口。

              broadcast: 设置接口的广播地址。

              pointtopoint: 启用点对点方式。

              netmask: 设置接口的子网掩码。

             

       2.netstat命令

             用来查看系统的网络状态,例如开启的端口号、提供的服务以及服务的状态等。一般格式:

                netstat [参数]

                该命令的常用参数如下:

                    -a: 显示所有连接中的套接字。

                    -i:显示网络接口信息表单。

                    -l: 显示监控中的服务器的套接字。

                    -M:显示伪装的网络连接。

                    -n:直接使用IP地址,而不通过域名服务器。

                    -N:显示网络硬件外围设备的符号链接名称。

                    -p: 显示正在使用套接字的进程标示符和程序名称。

                    -r:显示路由表。

                    -s: 显示网络工作信息统计表。

                    -t:显示TCP传输协议的链接状况。

                    -u:显示UDP传输协议的链接状况。

                   

       

4.用户管理

      1.useradd命令

          useradd命令添加用户,格式如下:

           useadd [参数] 用户名

           常用的参数如下:

           -d: 指定用户的主目录。

           -g: 指定用户的组。

           -G:指定用户的附加组。

           -n: 添加一个以用户名命名的用户组。

   2.passwd命令

     passwd用来更改用户登录的口令,格式如下:

      passwd [用户名]

   3.su命令

   su命令用来切换为超级用户或其他用户,格式:

      su [参数] [用户名]

      该命令常用的参数:

      -c: 执行一个命令后就退出。

      -m:保留环境变量不变。

     

     

5.系统管理及其他常用的命令

      1.shutdown命令

      用来关闭或者重启,关闭前会给系统上所有的登录用户发出警告,格式如下:

           shutdown [参数][时间][警告信息]

          

           该命令常用的参数:

           -k:并不真正关机,只是发出警告信息给所有登录用户。

           -r: 关机后立即重启。

           -h: 关机后不重新启动

           -n: 快速关机,不经过init程序。

           -c:取消一个已经运行的shutdown命令。

          

      2.reboot命令

      reboot命令用来重新启动linux系统,格式如下:

         reboot[参数]

         常用参数如下:

               -d:重启系统时不将数据写入记录文件/var/tmp/wtmp中。

               -i:先关闭网络设备。

               -n:不检查是否有未结束的程序。

               -w:并不真正重启,只是将数据写入记录文件/var/tmp/wtmp中.

               

      3.uname命令

       uname命令用来显示当前系统的信息,格式如下:

             uname [参数]

             常用参数如下:

                   -a: 显示所有信息。

                       -m: 显示主机类型。

                       -n:显示主机在网络上的名称。

                       -r:显示操作系统的发行编号。

                       -s: 显示操作系统的名称。

                       -v:显示操作系统的版本。

                       -X:显示系统的用户数。

                      

     4.rpm命令

     rpm命令可以用来查询、安装、升级以及卸载软件包,格式如下:

                rpm [参数] 软件包名

                  常用参数如下:

                  -e: 卸载软件包。

                  -h:显示完成速度。

                  -i: 安装软件包。

                  -l:显示文件列表。

                  -q:查询软件包。

                  -U:升级软件包。

                  -v:显示附加信息。

                 

                     

     5.mount命令

     mount命令用来挂载指定的文件系统,格式如下:

          mount[参数] 设备名  目录名

             常用参数如下:

                -t: 用来指定文件系统的类型,常用的参数有:ios9660(光盘或光盘镜像文件)、vfat(fat32文件系统)、ntfs(ntfs文件系统)等。

                -o:用来描述挂载的方式,常用的参数有:loop(将文件当做磁盘的分区)、ro(只读方式)、rw(读写方式)等。

               

     6.ps命令

     ps命令用来监视系统中进行的状态,它的格式为:

     ps [参数]

     常用的参数为:

           -a:显示终端上的所有进程,包括其他用户的进程。

           -A:显示所有进程。

           r:只显示正在运行的进程。

           u:按用户名和启动时间的顺序显示进程。

           

     7.kill命令

     kill命令用来终止一个进程,格式如下:

     kill 信号名或编号  进程标示符

     比较常用的命令形式如下:

             kill -STOP 进程标示符

             该命令发送SIGSTOP信号终止一个进程,而并不消灭进程。

             kill -CONT 进程标示符

             该命令发送SIGCONT信号重新开始一个停止的进程。

             kill -9 进程标示符

             该命令发送SIGKILL信号强迫进程立即终止,但不进行清理操作。

             

    8.man 命令

       查看联机帮助信息,格式如下:

           man [参数] 命令名称

           常用的参数:

               -M:指定搜索man手册页的路径。

               -P:指定所使用的分页程序。

               -S:指定搜索的章节列表。   

        

        

        

        

        

        

        

        

        

                     

 

 

 

 

 

 

 

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: