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)查看配置文件的帮助,一般只用看两个方面,一个是配置文件的作用,如下图第一个红框处;一个是配置文件的格式,如下图第二个红框处
如输入more /etc/services就可以看到如下信息,就知道这里显示的依次是:服务名称 端口/协议 别名 注释
(3)linux中有两种帮助,1 命令的帮助,5 配置文件的帮助,如输入whereis passwd出来的结果,如下图
要查看配置文件passwd的帮助,则输入 man 5 passwd
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 标准格式时间 来修改系统时间
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地址;
4、w查看登录用户详细信息
路径:/usr/bin/w;执行权限:所有用户
语法:w
帮助root用户了解系统登录用户的一些运行情况
第一行信息时连续运行时间,也可以用命令uptime查看,该行的意思分别是:登录时间,up 5:54连续运行时间,当前登录用户数,负载均衡指数(过去1分钟、5分钟、15分钟的系统负载情况)
后面的信息为:WHAT--正在执行的命令,JCPU--用户累计占用cpu的时间,PCPU--正在执行的命令占用的cpu时间
三、压缩解压命令
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;