首页 > 代码库 > Linux基本命令

Linux基本命令

 

初学Linux,总结了一下基本常用的Linux命令。

 

一、系统管理命令

  1.注销

    exit——>用于字符界面,权限用户切换,图形界面关闭终端窗口;

    logout——>仅用于文本终端

  2.重启:reboot(可以不接参数)

    -f:强制重启

  3.关机:shutdown(必须接至少2个参数)

    -r 延时分钟数 “提示信息”:多少分钟以后关闭系统;

    -r  now:表示立即关机

二、用户、组管理

  1. useradd 添加用户:

    useradd 用户名:创建无密码用户

    useradd 用户名 –p密码:创建有密码用户

    passwd 用户名:给已存在无密码用户添加密码

  2.usermod 修改用户

    usermod –l 新用户名 –d 新的存放目录 旧的用户名

  3.userdel 删除用户

    userdel –r 用户名

  4.切换用户su、sudo

    su 用户名

    sudo +命令语句——>可实现管理员权限的操作。

     例:$ sudo mkdir dir_文件夹  (普通用户新建文件夹)

  5.增加组groupadd

    groupadd –r 组名

     gpasswd -a 用户名 组名 ——>  将用户添加到某组中去

     例: gpasswd -a user001 grp_test

  6.修改组groupmod

    groupmod  –g 组新ID  –n 组新名 组旧名

  7.删除组groupdel

    groupdel 组名

三、网络配置

  1.配置ip地址文件存放目录:/etc/sysconfig/network-scripts/ifcfg-eth0

  2.查看ip地址: ifconfig

  3.设置dns:/etc/resolv.conf

  4.设置网络配置文件:/etc/sysconfig/network

  5.启动/停止/重启网络命令:service network start/stop/restart

四、linux文本编辑vi

  用法 vi+文件名

  常用操作如下:

  nyy  复制光标所在的向下n行内容
  yw 复制光标后的单词,以空格为分界
  p 在光标处粘贴复制的内容
  ndd 删除光标所在向下n行的内容
  r:替换当前位置字符
  x:删除当前位置字符
  set number:显示行号
  set nonu:取消显示行号
  :1,3y 复制第一行到第三行
  :1,3d 删除第一行到第三行
  /+要查找的字符串   搜索字符串
  :wq 保存退出
  :q退出
  :q!强制退出
五、常用管理命令
1.文件管理
  获取帮助命令:whatis、-help、man、info
  ls 列举     ls -l 查看目录下所有文件的详细属性
  cd 目录切换    
    cd回车:退到当前用户个人目录
    cd / :退到最根目录
    cd ../xx:退到上级目录的xx目录
    cd .:停留在当前目录
    cd .. :返回上级目录
    cd –:回到上一次操作的目录
    cd ~: 回到用户家目录
    pwd 显示当前路径
  cp 复制     
    用法:cp [参数选项] [source] [dest]   

   【参数选项】 -b 备份已存在的文件

          –r 将源文件目录及文件全部复制到目的目录

          -f 若目的地有重复文件,覆盖原有文件

    例:cp -rf a.txt /tmp

  mv 移动文件或文件改名      

    用法:mv[options] 源文件或目录 目标文件或目录

     参数:-f:移动已存在的文件,不用交互提醒,直接覆盖

                mv 文件名 新文件名  ——>重命名

 

  rm 删除文件/目录

     用法:rm [-ifr] name

        -r:删除目录及以下的子目录

        -f:不询问直接删除

        -i:删除前逐一询问确认

  rmdir 删除空的文件夹

  cat 显示文件/行号

      用法:cat [options] 文件1 [文件2]……

        -n:输入文件内所有行的内容,并进行行的编号        

        -b:空白行不编号

        -s:连续两行空白行显示为一行:

  head显示文件的开头

      用法:head [参数]... [文件]...

        -n(n代表行数):显示几行内容,含空白行

  tail查看文件末尾内容

      用法:tail [参数] [文件]

        –n(n代表数字):显示倒数几行内容

        -f 动态读取

  du 文件和目录的磁盘使用空间    

      用法:du [选项][文件]

        -s:显示总数

        -m:以MB为单位输出

  lsof 列出当前系统打开文件的工具

      用法:lsof [options] filename

        lsof +文件名  显示文件的所有进程

        lsof +d DIR/   显示目录下被进程打开的文件

        lsof +D DIR/   同上,搜索目录下的所有目录,时间较长

  chmod权限设置

      用法:chmod [选项][文件]
      a.数字形式赋权限:r=4, w=2,x=1
         读&写&执行 rwx:4+2+1;
         读&执行   r-x:4+1;
       读写  rw-:4+2        
      b.文本方式

           u -- 该档案的拥有者;

           g -- 与该档案的拥有者属于同一个群体(group)者;

           o -- 其他以外的人;

           a -- 所有

           + -- 增加权限

         - -- 去掉权限

             -R 递归,主要用于一个目录,把这个目录下所有的文件/文件夹赋权限

      例子:chmod 777 filename   给文件赋予 读&写&执行 的权限

        chmod g+rw abc   为文件abc的组拥有者增加rw权限

        chmod u-x abc  为abc文件的用户拥有者去除x权限

        chmod o=rw-  指定文件abc的其他用户权限为rw-

        chmod -R a+x abc  为文件abc及其子目录底下的所有文件的全体用户增加x权限
  chgrp:改变文件所属组
    用法:chgrp [选项] [组] [文件]
      -R 递归
  chown:改变文件所有者和所属组
    用法:chown [选项] 用户或组 文件名
      -R 递归式地改变指定目录及其所有子目录、文件 的文件主
  wc 显示文件的行数、字节数、字数等属性
    用法:wc [选项] [文件]
      -l:统计行数
      -c:统计字节数
      -w:统计字数
2.搜索命令
  grep:显示文件中的匹配行
    用法:grep [参数] 字符串 文件名
     例子:   grep -c “foo” a.txt
          ps -ef|grep httpd |grep -v "grep"
 
 
 
  find:查找目录下的文件
    用法: find 目标目录 搜索参数 操作参数
      -name 文件名:可以跟通配符
      -ctime 天数:文件最后修改时间为指定天数之前,负数表示之后
      例子:  find / -name aaa    
  文件定位:locate besttest.txt
        whereis mysql
        which locate
3.归档压缩

  gzip/gunzip  解压/解压缩

      gzip –c filename > filename.gz  解压

      gunzip filename.gz   解压缩

  zip/unzip   压缩zip包和解压缩以.zip结尾的压缩文件

    zip filename.zip filename(要压缩的文件)

      -r:递归压缩

      -m:压缩后删除原始文件

    unzip

      -o:解压时覆盖已存在的文件,不需要用户确认

      -d 目录名:把压缩文件解压到指定目录下

      例子: zip aaa.zip aaa   压缩aaa文件

         unzip aaa.zip  解压aaa.zip

  tar 文件打包

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

      -c:创建新文档

      -x:解压缩归档文件

      -f:使用归档文件

      -z:使用gzip解压缩

      -v:详情输出模式

      打包:tar –cvf filename.tar file  

      解压缩:tar –xvf filename.tar

4.进程命令

  ps 显示瞬间进程的动态

    -aux:显示所有包含其他使用者的进程

    -ef:显示所有进程并显示不同进程之间的关系

    例子:ps -ef | grep httpd  查看httpd的进程信息  

        ps -aux  查看所有进程        

  kill 终止进程

    kill -9 进程号

 

 

 
 
 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 

   

 

Linux基本命令