在开始介绍linux的命令之前我们必须了解linux系统的命令运行格式:命令+选项+对象
在许多情况下,对于个人linux用户来说,终端是必须掌握的一项技能,那么如何调用终端呢,对于桌面用户来说,调用终端有两种方式,这里以ubuntu20.04为例,第一种:鼠标右击,之后找到“在终端打开的选项”,单击即可
第二种:使用快捷键Ctrl+Alt+T
接下来开始正文,我们介绍常用的linux命令
1.shutdown命令
选项:-h -r
语法:shutdown [选项] [时间]
解释:shutdown命令常用于快速关机和重启,需要注意的是,在linux系统中,关机和重启是非常重要且危险的操作,一般的服务器端是很少执行这样的命令的,在个人用户端依旧需要最高权限,这里有采用sudo的方式,在命令之前+sudo
~$ sudo shutdown -h now //现在关机
[sudo] xxx的密码:
//输入管理员密码完成之后回车即可,这里的密码不可见
2.reboot命令
语法reboot
解释:reboot命令用于系统重启,是一个快捷命令,注意:reboot命令不需要获取最高权限即可执行,在确认重启之前务必保存重要文件及资料
~$ reboot //回车即可执行,务必保存好重要文件及资料
3.passwd命令
语法:passwd [选项][用户]
选项:
- -k, --keep-tokens keep non-expired authentication tokens
注:保留即将过期的用户在期满后能仍能使用; - -d, --delete delete the password for the named account (root only)
注:删除用户密码,仅能以root权限操作; - -l, --lock lock the named account (root only)
注:锁住用户无权更改其密码,仅能通过root权限操作; - -u, --unlock unlock the named account (root only)
注:解除锁定; - -f, --force force operation
注:强制操作;仅root权限才能操作; - -x, --maximum=DAYS maximum password lifetime (root only) 注:两次密码修正的最大天数,后面接数字;仅能root权限操作;
- -n, --minimum=DAYS minimum password lifetime (root only) 注:两次密码修改的最小天数,后面接数字,仅能root权限操作;
- -w, --warning=DAYS number of days warning users receives before 注:在距多少天提醒用户修改密码;仅能root权限操作;
password expiration (root only) - -i, --inactive=DAYS number of days after password expiration when an 注:在密码过期后多少天,用户被禁掉,仅能以root操作;
account becomes disabled (root only)
-S, --status report password status on the named account (root 注:查询用户的密码状态,仅能root用户操作;
解释:passwd命令用于修改用户密码,是一个普通用户和root用户都可执行的命令,普通用户只能修改自己的登录密码,而且前期是没有被管理员用户限制权限;而root用户则可以修改任何用户的密码,passwd后面不加参数和对象默认修改当前登录用户的密码
~$passwd //直接回车
更改XX的密码
current passwd: // 输入新密码,然后回车
4.pwd命令
语法:pwd
解释:显示当前所在的目录
~$ pwd //直接回车
/home/longlong //当前所在的目录
5.ls命令
选项:-a 显示所有文件,包括隐藏文件
-l 显示详细信息
-d 查看目录属性
语法:ls [-ald][文件或目录]
权限解释:r读 w写 x 执行 u所有者 g 所属组 o其他人
解释:ls命令用于查看目录下的所有文件,直接输入然后回车,选项可组合使用,也可单独使用
6.cd命令
语法:cd [目录]
解释:切换当前所在目录,返回上一级目录的命令为cd ../
~$cd /etc //进入etc目录
/etc $:
/etc $:cd ../
~$:
7.mkdir命令
选项: -p 递归创建
语法:mkdir [-p][目录名]
解释:mkdir命令用于创建一个新的目录(在linux系统中文件夹被称之为目录,由于这种独特的方式,所以叫做目录,以便和windows进行区分,可以将目录理解为文件夹)
~$:mkdir ccc
~$:cd ccc
/ccc $:
8.cp命令
选项:-r 复制目录
-p 保留文件属性
语法:cp [-rp] [原文件或目录] [目标目录]
解释:cp命令用于复制文件或目录
9.mv命令
语法:mv [原文件或目录] [目标文件]
解释:mv命令用于剪贴文件(即移动文件位置)或者修改文件名
~$mv /etc/xxx /home/ccc //移动文件位置,不保留原文件
~$ /etc/xxx /etc/ccc //修改文件名
10.clear命令
语法:clear
解释:clear命令用于清除当前终端下输入的历史命令,但是不会清除历史记录,这个命令很多时候用于教学,实用性一般
~$ clear
11.touch命令
语法:touch [文件名]
解释:touch文件用于创建一个新的文件
~$ touch xxx
12.rm命令
选项:-r 删除目录
-f 强制执行
语法:rm [选项] [文件或目录]
解释:rm命令常用于删除文件或目录,在删除目录时必须加-r选项,加-f选项时删除文件或目录时不会出现安全提示
~$ rm -r [目录名]
~$ rm [文件名]
~$ rm -rf [文件或目录]
13.cat命令
选项:-n 显示行号
语法:cat [文件名]
解释:显示文件内容,适合查看篇幅较小的文档
14.more命令
语法:more [文件名]
解释:分页显示文件内容,适合查看篇幅较大的文档
操作:空格键或 f :翻页
enter键:换行
q键:退出
15.less命令
语法:less [文件名]
解释:分页显示文件内容,与more命令不同的是它可以向上翻页,也可根据关键词搜索
操作:输入:/+关键词可搜索,n键:前往下一处
page up 向上翻页
page down 向下翻页
16.head命令
选项:-n 指定显示行数
语法:less [文件名]
解释:head命令用于查看文件的开头部分,默认为前十行
17.tail命令
选项:-n 指定显示行数
-f 动态显示文章末尾内容
解释:tail 命令用于显示文件的末尾部分,同样默认为最后十行
18. ln命令
选项:-s 创建软链接
语法:ln -s [原文件] [目标文件]
解释:ln命令用于创建文件的软链接,它的功能是为某一个文件在另外一个位置建立一个同不的链接,这个命令最常用的参数是-s,具体用法是:ln -s 源文件 目标文件。当 我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在其它的 目录下用ln命令链接(link)它就可以,不必重复的占用磁盘空间。
19.find命令sousuofanwei
语法:find [搜索范围] [匹配条件]
解释:find命令用于文件搜索
~$ find /etc -name init //按文件名查找
~$ find /home -size +204800(+-=) //按文件大小查找
~$ find /home -user shenchao //按文件所属者查找
~$ find / -name *init* //模糊查找(通配符)
~$ find / -name init??? //?表示单个字符
~$ find / -iname init //不区分大小写
~$ find /etc -cmin -5 //查找5分钟以内修改的文件
-amin 访问时间
-cmin 文件属性
-mmin 文件内容
~$ find /etc -size +163840 -a -204800 //同时满足大于160M小于200M
~$ find /etc -size +163840 -o -204800 //满足其一即可
~$ find /etc -name init //只显示以init开头的文件
~$ find /etc -type f ".php" //按文件类型查找 (f 文件 d 目录 l 软链接)
20.locate命令
选项:-i 不区分大小写
语法:locate [文件名]
解释:在文件资料库中查找资料
21.which命令
语法:which [命令]
解释:搜索命令所在目录及别名信息
22.whereis命令
语法:whereis [命令名称]
解释:搜索目录所在的目录及帮助文档的路径
23.grep命令
选项:-i 不区分大小写
-v 排除指定字串
语法:grep [-iv] [指定字串] [文件]
解释:在文件中搜索字串匹配的行并输出
24.man命令
语法:man [命令或配置文件]
解释:获得帮助信息
passwd命令
语法:passwd [用户名]
解释:设置用户密码
25.help命令
语法:help [命令]
解释:help命令用于查找shell内置命令的帮助文件
注:shell命令指的是用which或whereis找不到命令所在路径的命令
26.useradd命令
语法:useradd [用户名]
解释:添加一个新用户
27.w命令
语法:w
解释:该命令用于查看登陆用户的详细信息
注:TTY代表本地终端 PTS代表远程终端
28.gzip命令
语法:gzip [文件]
解释:gzip命令用于压缩文件,压缩后的文件格式为.gz
注意:gzip命令用于压缩文件,不能用来压缩目录;gzip命令压缩后不保留原文件
29.gunzip命令
语法:gunzip [压缩文件]
解释:gunzip命令用于解压缩格式为,gz的压缩文件
30.tar命令
选项:-c 打包
-v 显示详细信息
-f 指定文件名
-z 打包同时压缩
语法:tar [ -zcvf] [压缩后文件名] [需要压缩的文件]
解释:tar命令也是用来压缩文件,与gzip命令不同的是它既可以压缩文件也可以压缩目录,需要注意的是tar命令压缩后的文件格式为.tar.gz
解压语法:tar [-zxvf] [压缩包名]
注:-x 解包
-v 显示详细信息
-f 指定压缩文件
-z 解压缩
31.zip命令
-r 压缩目录
语法:zip [ -r] [压缩后的文件名] [需要压缩的文件或目录]
解释:zip命令用于压缩文件或目录,这个命令压缩完成之后的文件格式为.zip,这种格式常见在Windows系统中,在linux系统中同样可以解压
32.unzip命令
语法:unzip [压缩文件]
解释:upzip命令用来解压缩.zip格式的文件
33.bzip2命令
选项:-k 产生压缩文件但保留原文件
语法:bzip2 [-k] [文件]
解释:bzip2命令用于压缩文件,压缩后的文件格式为/bz2
34.bunzip2命令
选项:-k 解压缩之后保留压缩文档
语法:bunzip2 [-k] [压缩文件]
功能:bunzip2命令用于解压缩bzip2格式的压缩文件
35.ping命令
选项:-c 指定发送次数
语法:ping [-c] [ip地址]
解释:类似于发送邮件,以此来测试网络的连通性
36.ifconfig命令
语法:ifconfig [网卡名称] [IP地址]
解释:ifconfig命令用于查看和设置网卡信息
37.last命令
语法:last
解释:列出目前和过去登陆系统的用户信息
38.lastlog命令
语法:lastlog [-u][用户名]
解释:用于查看某个用户最后一次的登陆信息
39.netstat命令
选项:-t TCP协议
-u UDP协议
-l 监听
-r 路由
-n 显示IP地址和端口号
语法:netstat [选项]
示例:
netstat -tlun //查看本地监听的端口
netstat -an //查看本地的所有网络连接
netstat -rn //查看本机的路由表
40.setup命令
语法:setup
解释:用于配置网络
注:这个命令是centos系统的专用命令,修改后的文件永久生效
41.mount命令
语法:mount [-t 文件系统] [设备文件名] [挂载点]
解释:在linux系统中,有时插入外部设备(光盘优盘)不会自动识别,这时就需要我们手动挂载设备
42.umount命令
语法:umount 设备文件名
解释:umount命令用于手动卸载设备,需要注意的是必须在挂载点之外执行该命令,不然会报错
43.logout命令
语法:longout
解释:退出当前登录状态