linux学习系列-常用命令的使用

某些参数的用法:

(1)-v,用于很多命令后,可视化操作过程;

(2)!,用于很多命令前,都是指执行上一次的该命令,如!touch执行上一次的touch命令;

(3)-f,不询问直接操作,可能出现该操作没有执行,但是不报错的情况;


一、帮助命令

1、man

路径:/user/bin/man;获取帮助信息

语法:man [命令或配置文件]

          按q退出帮助界面,按空格翻页,按回车显示下一行

          在查看时,可以输入/[要查询的内容]  进行查询,如/-l,定位在有-l的内容处

          查看配置文件的帮助信息,不需要写绝对路径,直接写配置文件名就行

例子:mam tree(显示tree命令的帮助文档)

          man services(查看配置文件services的帮助信息)

注意:

(1)若是输入man services不能查看,提示No manual entry for services。有可能是man-pages没装,可以输入yum -y install man-pages安装,然后就能输入man services查看了

(2)查看配置文件的帮助,一般只用看两个方面,一个是配置文件的作用,如下图第一个红框处;一个是配置文件的格式,如下图第二个红框处

linux学习系列-常用命令的使用

如输入more /etc/services就可以看到如下信息,就知道这里显示的依次是:服务名称 端口/协议 别名 注释

linux学习系列-常用命令的使用

(3)linux中有两种帮助,1 命令的帮助,5 配置文件的帮助,如输入whereis passwd出来的结果,如下图

要查看配置文件passwd的帮助,则输入 man 5 passwd

linux学习系列-常用命令的使用


2、whatis

语法:whatis [命令名称]

得到用man查看时name处显示的信息,即只显示命令的作用,如whatis ls/whatis ifconfig

3、apropos

语法:apropos [配置文件名称]

得到配置文件的简短信息,如apropos services/apropos inittab等

4、--help

语法:[命令名称] --help

列出命令的常见选项


5、man的使用技巧

(1)man 命令名称,查看命令的帮助,来完成某些命令,

如man date查看date的标准格式,然后再用date 标准格式时间 来修改系统时间

linux学习系列-常用命令的使用linux学习系列-常用命令的使用


6、info

info [命令名称]查看命令的帮助,如info ls

7、help--shell内置命令

help [命令名称]获得shell内置命令的帮助信息,如help umask/help cd/help pwd

找不到命令所在路径的命令,是shell内置命令


二、用户管理命令

1、useradd添加新用户

路径:/usr/sbin/useradd;执行权限:root

语法:useradd 用户名

2、passwd更改用户密码

路径:/usr/bin/passwd;执行权限:所有用户

语法:passwd 用户名

特例:普通用户修改自己的密码,直接输入passwd

3、who查看登录用户信息

路径:/usr/bin/who;执行权限:所有用户

语法:who

下图是输入who查询到的信息,其中第一列信息是登录用户名;

                                                      第二列信息是登录的终端,其中tty是本地终端,pts远程登录;

                                                      第三列信息是登录时间;

                                                      第四列信息是登录主机的IP地址;

linux学习系列-常用命令的使用

4、w查看登录用户详细信息

路径:/usr/bin/w;执行权限:所有用户

语法:w

帮助root用户了解系统登录用户的一些运行情况

第一行信息时连续运行时间,也可以用命令uptime查看,该行的意思分别是:登录时间,up  5:54连续运行时间,当前登录用户数,负载均衡指数(过去1分钟、5分钟、15分钟的系统负载情况)

后面的信息为:WHAT--正在执行的命令,JCPU--用户累计占用cpu的时间,PCPU--正在执行的命令占用的cpu时间

linux学习系列-常用命令的使用

三、压缩解压命令

1、.gz格式

(1)压缩命令gzip,打包文件,路径:/bin/gzip,语法gzip [文件名]

(2)解压命令gunzip,路径:/bin/gunzip语法gunzip [压缩文件]

                 还可以使用gzip -d解压

备注:gzip只能压缩文件,且不保留源文件

2、.tar.gz格式

(1)压缩命令tar,打包目录,路径:/bin/tar;执行权限:所有用户;

语法:tar 选项[-zcf] [压缩后文件名] [目录]

          -c 打包

         -v 显示详细信息

         -f 指定文件名

         -z 打包同时压缩

例子:tar -zcf duoduo.tar.gz duoduo(把文件夹多多打包并压缩为duoduo.tar.gz)

(2)解包语法:

         -x 解包

         -v 显示详细信息

         -f 指定解压文件

         -z 解压缩

例子:tar -zxf duoduo.tar.gz(把压缩文件duoduo.tar.gz解压)

3、.zip格式(Windows和linux通用)

(1)压缩命令zip,压缩文件或目录,路径:/usr/bin/zip;执行权限:所有用户;

语法:zip 选项[-r] [压缩后文件名] [文件或目录]

        -r 压缩目录

例子:zip duodu.zip duoduo(压缩文件)/zip -r japan.zip japan(压缩目录)

(2)解压命令unzip,解压zip的压缩文件,路径:/usr/bin/unzip;执行权限:所有用户;

语法:unzip [压缩文件]

4、.bz2格式

(1)压缩命令bzip2,压缩文件,路径:/usr/bin/bzip2;执行权限:所有用户;

语法:bzip2 选项[-k] [文件]

        -k 产生压缩文件后保留原文件

例子:bzip2 -k duoduo(把文件duoduo压缩并保留原文件)

          tar -cjf japan.tar.bz2 japan(把japan文件夹打包成japan.tar.bz2格式)

(2)解压命令bunzip2,解压缩,路径:/usr/bin/bunzip2;执行权限:所有用户;

语法:bunzip2 选项[-k] [压缩文件]

        -k 解压后保留原文件

例子:bunzip2 -k duoduo.bz2(把压缩文件duoduo.bz2解压并保留原文件)

          tar -xjf japan.tar.bz2(把japan.tar.bz2解压)




1、安装命令:yum install

例子-安装tree命令(加上-y,自动安装,当安装过程提示选择全部为"yes"):yum install -y tree

安装man命令和man-pages:yum install man/yum -y install man-pages

2、tree命令

以树结构来显示目录层级,如tree /root/,就以数结构显示root下的目录和文件层级,很直观。

(1)tree --hep:显示常用的选项

(2)tree -L 2 /:显示最大深度为2层

(3)!tree:使用命令历史中,最近一次用到的tree命令,如上一次用的tree /root/,这一次仍然使用该命令。

3、
4、ls命令

用于显示指定工作目录下之内容(列出目前工作目录所含之文件及子目录),用法是直接用,也可以在后面带上参数,如ls -l;常用参数如下:

(1)-l:除文件名称外,亦将文件型态、权限、拥有者、文件大小等资讯详细列出;

(2)-i:列出每个文件的iNode号;

(3)-a:显示所有文件及目录,包括 "." (目前目录) 及 ".." (父目录), (ls内定将文件名或目录名称开头为"."的视为隐藏档,不会列出);

(4)-t:将文件按照创建时间倒序列出;

(5)-h:以容易理解的格式列出文件大小;

(6)ls /:列出根目录(\)下的所有目录。

5、which命令

查看一个命令所在的路径,包括是否有别名,如which mv,which man等,一般是查看这个文件在PATH中的路径,其中PATH包含哪些路径,可以通过echo $PATH 显示出来。

6、PATH变量的使用

(1)复制命令,当前生效,步骤如下:

cp /bin/ls /tmp/ls2        是把ls命令复制到tmp下成为ls2,但此时输入ls2,仍然会提示没有该命令

PATH=$PATH:/tmp/     修改$PATH变量,就是在PATH变量下增加tmp目录,然后ls2就能用了

ls2

注意:若是复制目标命令不是根目录,是下方的子目录,如cp /bin/ls /tmp/qxlinlinux/ls1,在变量PATH中添加时,应该带上子目录PATH=$PATH:/tmp/qxlinlinux/,这样输入ls1就能运行了。

(2)复制命令,永久生效,步骤如下:

vi /etc/profile   进入profile编辑页面,输入i进入输入模式,并把鼠标移动到文件末尾,新起一行

PATH=$PATH:/tmp/      把配置文件profile中,增加一个/tmp/目录,然后esc退出输入,:wq退出保存;此时之前的ls2命令就永久生效。

(3)取消永久生效,步骤如下:

vi /etc/profile

删除输入的PATH=$PATH:/tmp/ 并保存退出。

6、alias命令

(1)显示命令的别名,如输入alias,可以输出所有用到的别名;

(2)设置别名,如alias qxlin='ls -lha'就是设置qxlin这个命令为ls -lha的别名,设置成功后,可以直接用qxlin代替ls -lha命令;

(3)取消别名,unalias qxlin就是取消qxlin的别名,此时再使用qxlin,会提示没有这个命令。

7、cd命令

用于切换目录的命令,有如下一些常见用法

(1)cd -,显示上一次所在的目录;

(2)cd,直接回到用户的家目录,及用户登录到linux系统的目录。相同的作用命令还有cd ~

(3)cd ..,进入上级目录

(4)cd后带目录,则直接进入后面的目录,如cd /etc/sysconfig/network-scripts/,则直接进入目录/etc/sysconfig/network-scripts/

8、创建目录mkdir

(1)用法,直接在mkdir 后跟需要创建的新目录所在目标目录,如mkdir /tmp/qxlinlinux,在tmp下创建一个qxlinlinux的目录;

不同同时创建多层目录,如mkdir /tmp/qxlinlinux/1/2,会创建失败,因为目录1都不存在,就不可能在目录1下创建目录2了;

(2)mkdir -p,可以创建多层目录,如mkdir -p /tmp/qxlinlinux/1/2,就会在qxlinlinux下创建目录1,同时在目录1下创建目录2;

mkdir -pv,创建多层目录,并可视化显示出来创建过程,如mkdir -pv /tmp/qxlinlinux/2/3/4

9、删除目录rmdir

(1)用法,直接在rmdir后跟需要删除的目录所在位置,该目录必须为空才能删除(不能包含子目录或文件),如rmdir /tmp/qxlinlinux/1/2,则把/tmp/qxlinlinux/1下的目录2删除;

可以在后面加参数-p,但是一般不能这么用,因为这会把所有非空目录都删除,特别容易造成误操作。

10、rm命令

直接删除文件,用法,如rm /tmp/qxlinlinux/1/1.txt,会询问是否删除1.txt,确定则删除成功;

(1)跟参数-f,不询问,直接删除,如rm -f /tmp/qxlinlinux/1/*,则会直接删除目录1下的所有文件;

(2)跟参数-r,删除目录,如rm -r /tmp/qxlinlinux/1/,则会询问式的删除目录1下的所有文件以及目录1;

(3)参数组合,如-rf,不询问直接删除文件和目录;如-rfv,显示删除过程。

11、创建文件touch

用于创建空文件,用法,touch后跟需要创建的文件及所在目录,如touch /tmp/qxlinlinux/1/1.txt,在目录1下创建了空文件1.txt;

12、history命令

显示最近使用的所有命令列表


三、快捷键

1、清屏,快捷键Ctrl+L;

2、退出,exit,或 logout,或快捷键Ctrl+D;

3、删除输入的内容,光标前的所有内容,快捷键Ctrl+U;

4、删除光标后的内容,快捷键Ctrl+K;

5、取消输入的命令不运行,或取消正在运行的命令,快捷键Ctrl+C;

6、暂停正在运行的命令,快捷键Ctrl+Z;

7、恢复暂停运行的命令,fg;

8、固定屏幕,固定显示在这一行,不会滚屏,快捷键Ctrl+S;

9、取消固定屏幕,回到屏幕最下方,快捷键Ctrl+Q;