吹静静

欢迎QQ交流:592590682

Linux 常用命令

一、命令基本格式

1.命令提示符

  [root@localhost ~]#

  其中:

    root       :当前登录用户

    localhost  : 主机名

    ~      : 当前用户所在目录(家目录)

    #     :超级用户的提示符

          :普通用户的提示符是 $

2.命令格式

  命令  [选项]  [参数]

  例如:[root@localhost ~]# ls -l /bin

  注意:

    个别命令使用不遵循此格式;

    当多个选项时,可以写在一起;

    简化选项与完整选项。

    -a  等于  --all

3. 查询目录中内容:ls

   ls    [选项]    [文件或目录]

   选项:

    -a  显示所有文件,包括隐藏文件;

    -l   显示详细信息;

    -d  查看目录属性;

    -h  人性化显示文件大小;

    -i  显示inode节点。

 

[ i 节点]--[文件类型]--[ u 所有者]--[ g 所属组]--[ o 其他人]--[被应用次数]

    -rw-r--r--

      >> -  文件类型 (- 文件; d 目录; l 软连接文件)

      >> rw-     r--    r--

       u所有者  g所属组  o其他人

      >> r 读  w 写  x 执行

二、文件处理命令

1.目录处理命令

  (1):创建目录:mkdir

    mkdir   -p   [目录名]

    -p  递归创建

    命令英文原意:make directories

  (2):切换所在目录:cd

    >> cd    [目录]

      英文命令原意:change directory

    >> 简化操作

      cd ~  进入当前用户的家目录;

      cd    同上;

      cd -  进入上次目录;

      cd ..    进入上一级目录;

      cd .  进入当前目录。    

    * 相对路径:参照当前所在目录,进行查找(新手一般不用)

      如:[root@imooc ~]# cd ../usr/local/src/

    * 绝对路径:从根目录开始指定,一级一级递归查找。在任何目录下都能进入指定位置

      如:[root@imooc ~]# cd /etc/

  (3):查询所在目录位置:pwd

      pwd:命令英文原意:print working directory

  (4):删除空目录:rmdir   (只能删除空目录,很少用!)

      >> rmdir    [目录名]

        命令英文原意:remove empty directories

  (5):删除空目录:rm

      >> rm -rf    [文件或目录]

           命令英文原意:remove

        选项:

          -r     删除目录;

          -f     强制。

  (6):复制命令:cp

      >> cp   [选项]    [原文件或目录]    [目标目录]

        命令英文原意:copy

        选项:

          -r  复制目录;

          -p  连带文件属性复制;

          -d  若源文件是链接文件,则复制链接属性;

          -a  相当于    -pdr。 

2.连接命令

(1):链接命令:ln

    >> ln -s    [原文件]    [目标文件]

      命令英文原意:link

         功能描述:生成链接文件

         选项:   -s  创建软连接

    >> 硬链接特征:     后缀名   .hard

      1、拥有相同的 i 节点和存储block块,可以看作是同一个文件;

      2、可以通过 i 节点识别;

      3、不能跨分区;

      4、不能针对目录使用。

    >> 软连接特征:

      1、类似Windows快捷方式;

      2、软链接拥有自己的I节点和Block块,但是数据块中只保存原文件的文件名和I节点         

        号,并没有实际的文件数据;

      3、lrwxrwxrwx I软链接软链接文件权限都为rwxrwxrwx ;

      4、修改任意文件,另一个都改变;

      5、删除原文件,软链接不能使用。

 

三、文件搜索命令

1、文件搜索命令locate

  >> locate    文件名

    # 在后台数据库中按文件名搜索,搜索速度更快。
  >> /var/lib/mlocate

    # locate 命令所搜索的后台数据库
  >> updatedb

    # 更新数据库

  >> /etc/updatedb.conf 配置文件

    1* PRUNE_BIND_MOUNTS="yes"     

    # 开启搜索限制

    2* PRUNEFS =

    # 搜索时,不搜索的文件系统

    3* PRUNENAMES =

    # 搜索时,不搜索文件类型    

    4* PRUNEPATHS =

    # 搜索时,不搜索的路径

2、命令搜索命令 whereis 与 which

  >> whereis    命令名

    # 搜索命令所在路径及帮助文档所在的位置

  选项:

    -b :  只查找可执行文件;

    -m:  只查找帮助文件。

    查看到命令在哪,帮助文档位置

  >> which    命令名

    # 查找命令所在路径及别名

3、文件搜索命令 find

  >> find    [搜索范围]    [搜索条件]

    # 搜索文件

    find    /    -name    install.log

    # 避免大范围搜索,会非常耗费系统资源

    # find 时在系统当中搜索符合条件的文件面。如果需要匹配,使用通配符匹配,通配符是完全匹配

  >> Linux 中的通配符 

       *        匹配任意内容;

      ?  匹配任意一个字符;

    []   匹配任意一个中括号内的字符。

  >> find    /root    -name    install.log

    # 不区分大小写

  >> find    /root    -user    root

    # 按照所有者搜索

  >> find    /root    -nouser

    # 查找没有所有者的文件

  >> find    /var/log/    -mtime    +10

    # 查找10天前修改的文件

    -10   10天内修改的文件

    10    10天当天修改的文件

    +10  10天前修改的文件

 

    atime  文件访问时间

    ctime  改变文件属性

    mtime   修改文件内容

 

   >> find    .    -size    25k

    # 查找文件大小是25KB的文件

    -25k  小于25KB的文件  

    25k   等于25KB的文件

     +25k  大于25KB的文件

 

  >> find    .    -inum    262422

    # 查找 i 节点是262422的文件

 

 

4、字符串搜索命令 grep

   >> grep    [选项]    字符串    文件名

    # 在文件当中匹配符合条件的字符串

  选项:

     -i  忽略大小写;

     -v   排除字符串。

 

  >> find 命令与 grep 命令的区别

    1、find 命令  :在系统当中搜索符合条件的文件名;

    2、grep 命令:在文件当中搜索符合条件的字符串。

四、帮助命令

1、帮助命令 man

  >> man 命令

   # 获取指定命令的帮助

  >> man    ls

    # 查看 ls 的帮助

   >> man 的级别

    1  查看命令的帮助
    2  查看可被内核调用的函数的帮助
    3  查看函数和函数库的帮助
    4  查看特殊文件的帮助(主要是/dev目录下的文件)
    5  查看配置文件的帮助6查看游戏的帮助7查看其它杂项的帮助
    8  查看系统管理员可用命令的帮助

 

  >> man    -f   passwd        # 查看命令的运行级别

  >> man    5   passwd  # 查看passwd 命令运行等级为 5 的功能

 

  >> whereis passwd        # 和 man 功能差不多

  >> man    -f     命令        <<==>>       whatis    命令

  举例:

    man    5    passwd

    man    4    null

    man    8    ifconfig

  >> 查看和命令相关的所有帮助

    man    -k     命令       <<==>>      apropos     命令

 

2、其他帮助命令

  >> 命令    --help

  # 获取命令选项的帮助

  >> shell 内部命令帮助

    help    shell内部命令

   # 获取shell 内部命令的帮助

  例如:

    whereis    cd

    # 确定是否是 shell 内部命令

    help    cd

    # 获取内部命令帮助

 

 

  >> 详细命令帮助 info

   info    命令

   -  回车 :  进入帮助页面(带有 * 号标记);

     -  u      :  进入上层界面;

     -  n   :  进入下一个帮助小结;

     -  p     :  进入上一个帮助小结;

     -  q     :  退出。

 

五、压缩与解压缩命令

 1、常用压缩格式:  .zip  .gz  .bz2

  (1)   .zip 格式压缩      

    >>  zip   压缩文件名    源文件

       # 压缩文件  

    >>  zip   -r    压缩目录名    源文件

        # 压缩目录

  >>  unzip   压缩文件

     # 解压缩 .zip 文件

 

  (2)   .gz 格式压缩

    >> gzip    源文件

      # 压缩为 .gz 格式的压缩文件,源文件会消失

 

    >> gzip   -c   源文件   >    压缩文件

      # 压缩格式为  .gz 格式,源文件保留

      例如:  gzip   -c   cjj   >   cjj.gz

    >> gzip   -r   目录

      # 压缩目录下所有的子文件,但不能压缩目录

    >> gzip    -d    压缩文件

      #  压缩文件

     >> gunzip   压缩文件

      #  压缩文件

 

 

  (3)   .bz2 格式压缩

    >>  bzip2   源文件

      # 压缩为 .bz2 格式,不保留源文件

    >> bzip2   -k   源文件

      # 压缩之后保留源文件  

    *  注意:bzip2 命令不能压缩目录

    >>  bzip2  -d    压缩文件

      # 解压缩,-k 保留压缩文件

    >>  bunzip2    压缩文件

      # 解压缩,-k 保留压缩文件

 

 2、常用压缩格式:  .tar.gz  .tar.bz2

   (1):打包命令 tar

      tar   -cvf   打包文件   源文件

    选项:

      -c  :  打包;

      -v  :  显示过程;

      -f  :  指定打包后的文件名。

    例如:  tar   -cvf   cjj.tar   cjj

  (2):解打包命令

     >> tar   -xvf   打包文件名

     选项:      -x    :  解打包

    例如:  tar   -xvf   cjj.tar

 

  (3): .tar.gz 压缩格式

    其实 .tar.gz 格式是先打包为 .tar 格式,再压缩为 .gz 格式

    >> tar    -zcvf    压缩包名 .tar.gz     源文件

    选项:

      -z   :  压缩为 .tar.gz 格式

 

    >> tar   -zxvf    压缩包名 .tar.gz

    选项:

      -x    :  解压缩 .tar.gz 格式

 

   (4): .tar.bz2 压缩格式

    >> tar    -jcvf    压缩包名 .tar.gz     源文件

    选项:

      -z   :  压缩为 .tar.gz 格式

 

    >> tar   -jxvf    压缩包名 .tar.bz2

    选项:

      -x    :  解压缩 .tar.bz2 格式

 

 

六、关机和重启命令

 1、shutdown 命令

  [root@localhost~]# shutdown  [选项]  时间

  选项:

    -c  :  取消前一个关机命令;

    -h  :  关机;

    -r  :  重启。

 

  注意:服务器避免远程关机!

 2、其他关机命令

  >> [root@localhost~]# halt

  >> [root@localhost~]# poweroff

  >> [root@localhost~]# init 0

    注意:一般不用这些关机命令!

3、其他重启命令

   >> [root@localhost~]# reboot       
        注意:常用

   >> [root@localhost~]# init 6

4、系统运行级别

  >> 0  关机;

  >> 1  单用户;

  >> 2  不完全多用户,不含NFS服务;

  >> 3  完全多用户;

  >> 4  未分配;

  >> 5  图形界面;

  >> 6  重启;

>> [root@localhost~]# cat /etc/inittab

  # 修改系统默认运行级别

  id:3:initdefault:

 

>> [root@localhost~]# runlevel

  # 查询系统运行级别

  # 进入系统时的运行级别,现在的运行级别:

 

七、其他常用命令

1、挂载命令

(1):查询与自动挂载

   >> [root@localhost~]# mount

    # 查询系统中已经挂载的设备

 

   >> [root@localhost~]# mount -a

    # 一句配置文件 /etc/fstab 的内容,自动挂载

  注意:不要把光盘自动挂在进去

(2):挂载命令格式

   >> [root@localhost~]# mount   [-t   文件系统]    [-o   特殊选项]   设备文件名    挂载点

  选项:

    -t   文件系统 :  加入文件系统类型来指定挂载的类型,可以 ext4、iso9660 等文件;

    -o  特殊选择 :  可以指定挂载的额外选项。

 

参数          说明
atime/noatime   更新访问时间/不更新访同网同。访问分区文件时,最否更新文件的访问时间,默认为更新
async/sync     异步/同步,默认为异步;
auto/noauto   自动/手动,mount-a命令执行时,是否会自动安装/etc/fstab文件内容挂靴,默认为自动
defaults       定义默认值,相当于rw suid,dev.exec,auto,nouser,async这七个选项;
exec/noexec     执行/不执行,设定是否允许在文件系统中执行可执行文件,默认是exec允许
remount      重新该在已经挂载的文件系统,一般用于指定修改特殊权限;
rw/ro      读写/只读,文件系统挂我时,是否具有读写权限,默认是rw;
suid/nosuid      具有/不具有5UID权阻,设定文件系统是否具有SUID和SGID的权限,默认是具有
user/nouser     允许/不允许普通用户挂载,设定文件系统是否允许普通用户挂载,默认是不允许,只有root可以挂载分区
usrquota     写入代表文件系统支持用户磁盘配额,默认不支持
grpquota     写入代表文件系统支持组磁盘配额,默认不支持

 注:不要乱动,看看就好!

(3):挂载光盘

  >> [root@localhost~]# mkdir /mnt/cdrom/

    # 建立挂载点

  >> [root@localhost~]# mount  -t  iso9660  /dev/cdrom  /mnt/cdrom/

  >> [root@localhost~]# mount /dev/sr0  /mnt/cdrom/

    # 挂载光盘

(4):卸载命令

  >> [root@localhost~]# umount   设备文件名或挂载点

  >> [root@localhost~]# umount  /mnt/cdrom

 注意:卸载命令一定不要忘记执行!!!不然系统可能会崩溃!!!

(5):挂载U盘(look一下就行了)

  >> [root@localhost~]# fdisk  -l

    # 查看U盘设备文件名

  >> [root@localhost~]# mount  -t  vfat  /dev/sdb1  /mnt/usb/

  注意:Linux默认是不支持NTFS文件系统的

2、用户登录查看

(1):查看登录用户信息

  >> w用户名
  命令输出:
    USER     登陆的用户名
    TTY       登陆终端
    FROM        从哪个IP地址登陆
    LOGIN@     登陆时间
    IDLE      用户闲置时间
    JCPU          指的是和该终端连接的所有进程占用的时间。这个时间里并不包括过去的后台作业时间,但却包括当前正在运行的后台作业所占用的时间
    PCPU         是指当前进程所占用的时间
    WHAT   当前正在运行的命令尚慕课网查看登录用户信息

注:查看谁在登录,有谁登录

 

(2):查询当前登录和过去登录的用户信息

  last:
    last命令默认是读取/var/log/wtmp文件数据
  命令输出:
    一用户名;
    一登录终端;
    一登录IP;
    一登录时间;
    一退出对间(在线时间)。

 

注:不能用 vi /var/log/wtmp 查看,加密过,只能用 last 查询当前登录和过去登录的用户信息

 (3):查看所有用户的最后一次登录时间

   >> lastlog

     lastlog 命令默认是读取/var/log/lastlog文件内容

  命令输出:

    一用户名;

    一登录终端;

    一登录IP;

    一最后一次登录时间。

 

注:的大部分都是系统用户,不要动!!!

 

posted on 2018-02-01 17:02  吹静静  阅读(351)  评论(0编辑  收藏  举报