常用Linux命令

Linux命令基本格式是 命令 [选项][参数]

打开shell看到命令提示符[root@localhost ~]#

[ ]:提示符的分隔符号,没有特殊含义

root:当前的登录用户,现在是root用户

@ :分隔符号,没有特殊含义

localhost:当前系统的简写主机名(完整主机名是localhost.localdomain)

~ :用户当前所在的目录,此例中用户当前所在的目录是家目录

# :命令提示符,Linux用这个符号标识登录用户的权限等级。

如果是超级用户(root),提示符是 #,家目录在/root

如果是普通用户,提示符是 $,家目录在/home/登录名

切换目录的命令是cd,切换用户所在目录

Linux简单命令

w或who命令都可以查看服务器上目前已登录的用户信息,两者的区别在于:

w命令除了能知道目前已登录的用户信息,还可以知道每个用户执行任务的情况

相对比w命令,who命令只能显示当前登录的用户信息,但无法知晓每个用户正在执行的命令。

echo命令可以将命令行中的参数显示到标准输出(屏幕)上,命令输出内容如果没有特殊的含义,则原内容输出到屏幕,如果输出内容有特殊含义则输出其含义。

echo -e : 支持反斜杠控制的字符转换

echo -n :取消输出后行末的换行符号(内容输出后不换行)

date命令可以用来显示或设定系统的日期与时间

date -s命令可以设置时间(root用户)例如:date -s“12:30:01 2021-7-26” -> 时:分:秒 年-月-日

普通用户仅能修改自己的密码,超级用户root可以修改自己和普通用户的密码

普通用户修改自己的密码需要先输入原来的旧密码再输入新密码,只有旧密码输入正确才能输入新密码

Root用户修改密码无需输入旧密码直接输入新密码即可

在echo命令中如果使用了“-e”选项,则可以支持控制字符

控制字符

含义

\\

输出 \ 本身

\a

输出警告音

\b

退格键,也就是向左删除键

\c

取消输出行末的换行符。(和“-n”选项一样)

\e

Esc键

\f

换页符

\n

换行符

\r

回车键

\t

制表符,也就是Tab键

\v

垂直制表符

\0nnn

按照八进制ASCII码表输出字符,其中0为数字,nnn是三位八进制数

\xhh

按照十六进制ASCⅡ码表输出字符,其中hh是两位十六进制数

例如:

例如:

# echo -e “ab\bc”

-> ac

在这个输出中,\b代表退格键,也就是向左删除键,删除了b剩下也就是ac了。

# echo -e “a\tb\tc\nd\te\tf”

加入了制表符“\t”和换行符“\n”,按格式输出

-> a b c

   d e f

    

软件包

Linux下的软件包可细分为两种,分别是源码包二进制包

计算机只能识别机器语言也就是二进制语言,所以源码包的安装就需要编译器,编译器的功能就是把源代码翻译为二进制代码

使用源码包安装软件有以下好处:

  • 开源,如果有足够的能力可以修改源代码
  • 可以自由选择所需的功能
  • 因为软件是编译安装的,所有更加适合自己的系统,更加稳定,效率也更高
  • 卸载方便

使用源代码安装软件有以下不足:

  • 安装过程步骤比较多,尤其在安装较大的软件集合时,容易出现错误
  • 编译时间较长,所以安装时间要比二进制包长
  • 因为软件是编译安装的,所以在安装过程中一旦报错,新手很难解决

二进制包也就是源码包经过编译之后产生的包,二进制包又被称为默认安装软件包

目前有两大主流的二进制包管理系统

  • RPM包管理系统:功能强大,安装、升级、查询和卸载非常简单方便,因此很多Linux发行版都默认使用此机制作为软件安装的管理方式
  • DPKG包管理系统

RPM包安装软件具有以下好处:

  • 包管理系统比较简单,只通过几个命令就可以实现包的安装、升级、查询和卸载。
  • 安装速度比源码包快的多

RPM包安装软件具有以下不足:

  • 已经过编译,不能看到源代码
  • 功能选择不如源码包灵活
  • 依赖性。例如在安装软件包a时需要先安装b和c,安装软件需要一定顺序,依赖性会非常强。

RPM包默认安装路径

路径

说明

/etc/

配置文件安装目录

/usr/bin/

可执行的命令安装目录

/usr/lib

程序所使用的函数库保存位置

/usr/share/doc/

基本的软件使用手册保存位置

/usr/share/man/

帮助文件保存位置

RPM包不同,源码包安装通常采用手动指定安装路径(一般安装在/usr/local/中)

rpm -ivh 包全名:

-i:安装(install)

-v:显示更详细的信息

-h:打印,显示安装进度

安装完成后,可以尝试启动:service 服务名 start|stop|restart|status ,例如:service httpd start

rpm -Uvh 包全名:如果该软件没有安装过则直接安装,若已安装则升级至最新版本

rpm -Fvh 包全名:如果该软件没有安装,则不会安装,必须按照较低版本才能升级

RPM软件包卸载很简单:

rpm -e 包名:表示卸载

使用rpm查询命令的格式如下:

rpm -q 包名:表示查询软件包是否安装

rpm -qa :用rpm查询Linux系统中所有已经安装的软件包

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐