大数据及AI入门课之linux

对于没有对于Linux掌握极度深入的同学们,学习是十分重要的一件事。本文为大家提供了linux的入门课。

 Linux入门概述

1.1 端口是否被占用

判断某个端口是否被占用

$ netstat -tunlp | grep 44444

1.2 Linux文件目录

Linux里面一切皆是文件

Linux里面没有后缀名这一说

linux没有windows这样的盘符,里面只有文件夹/目录

 

 

/bin:是Binary的缩写,这个目录存放着系统必备执行命令

/boot:这里存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件,自己的安装别放这里

/dev:Device(设备)的缩写,该目录下存放的是Linux的外部设备,在Linux中访问设备的方式和访问文件的方式是相同的。

/etc所有的系统管理所需要的配置文件和子目录。

/home存放普通用户的主目录,在Linux中每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的。

/lib:系统开机所需要最基本的动态连接共享库,其作用类似于Windows里的DLL文件。几乎所有的应用程序都需要用到这些共享库。

/lost+found:这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些文件。

/media:linux系统会自动识别一些设备,例如U盘、光驱等等,当识别后,linux会把识别的设备挂载到这个目录下。

/misc: 该目录可以用来存放杂项文件或目录,即那些用途或含义不明确的文件或目录可以存放在该目录下。

/mnt系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将光驱挂载在/mnt/上,然后进入该目录就可以查看光驱里的内容了。

/net  存放着和网络相关的一些文件.

/opt这是给主机额外安装软件所摆放的目录。比如你安装一个ORACLE数据库则就可以放到这个目录下。默认是空的。

/proc:这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。

/root该目录为系统管理员,也称作超级权限者的用户主目录。

/sbin:s就是Super User的意思,这里存放的是系统管理员使用的系统管理程序。

/selinux:这个目录是Redhat/CentOS所特有的目录,Selinux是一个安全机制,类似于windows的防火墙

/srv:service缩写,该目录存放一些服务启动之后需要提取的数据。

/sys: 这是linux2.6内核的一个很大的变化。该目录下安装了2.6内核中新出现的一个文件系统 sysfs。

/tmp这个目录是用来存放一些临时文件的。

/usr 这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于windows下的program files目录。

/var这个目录中存放着在不断扩充着的东西,我们习惯将那些经常被修改的目录放在这个目录下。包括各种日志文件。

 

1.3 绝对路径和相对路径

从/目录开始描述的路径为绝对路径,如:

cd /home

ls /usr

相对路径

从当前位置开始描述的路径为相对路径,如:

cd ../../

ls abc/def

二  VI/VIM编辑器

2.1  概述

vi/vim是一个文本编辑器

vi是老版本的编辑器,vim是新版本的编辑器

只有命令,而且命令很多

 

2.2 Vim工作模式

Vi有三种基本工作模式:

命令模式

编辑模式

末行模式。 

2.2.1 编辑模式

1)进入编辑模式

(1)i 当前光标前

(2)a 当前光标后

(3)o 当前光标行的下一行

2)退出编辑模式

按『Esc』键

 

2.2.2 命令行模式

 

1)yy            (功能描述:复制光标当前一行))yy            (功能描述:复制光标当前一行)
   y数字y     (功能描述:复制一段(从第几行到第几行))
2)p              (功能描述:箭头移动到目的行粘贴))p              (功能描述:箭头移动到目的行粘贴)
3)u              (功能描述:撤销上一步))u              (功能描述:撤销上一步)
4)dd            (功能描述:删除光标当前行))dd            (功能描述:删除光标当前行)
d数字d     (功能描述:删除光标(含)后多少行)
5)x              (功能描述:删除一个字母,相当于del))x              (功能描述:删除一个字母,相当于del)
   X             (功能描述:删除一个字母,相当于Backspace)
 
6)yw           (功能描述:复制一个词))yw           (功能描述:复制一个词)
7)dw           (功能描述:删除一个词))dw           (功能描述:删除一个词)
8)shift+^      (功能描述:移动到行头))shift+^      (功能描述:移动到行头)
9)shift+$     (功能描述:移动到行尾))shift+$     (功能描述:移动到行尾)
10)1+shift+g              (功能描述:移动到页头,数字))1+shift+g              (功能描述:移动到页头,数字)
11)shift+g                  (功能描述:移动到页尾))shift+g                  (功能描述:移动到页尾)
12)数字N+shift+g      (功能描述:移动到目标行))数字N+shift+g      (功能描述:移动到目标行)

 

2.2.3 指令模式 

在指令模式当中,输入『 : / ?』3个中的任何一个按钮,就可以将光标移动到最底下那一行。

在这个模式当中,可以提供你『搜寻资料』的动作,而读取、存盘、大量取代字符、离开 vi 、显示行号等动作是在此模式中达成的!

 

(1) 选项:

w 保存

q 退出

! 感叹号强制执行

(2)/ 查找,/被查找词,n是查找下一个,shift+n是往上查找

(3)? 查找,?被查找词,n是查找上一个,shift+n是往下查找

 

2.3 防火墙

1)基本语法:

service iptables status (功能描述:查看防火墙状态)

chkconfig iptables -list (功能描述:查看防火墙开机启动状态)

service iptables stop (功能描述:临时关闭防火墙)

chkconfig iptables off (功能描述:关闭防火墙开机启动)

chkconfig iptables on (功能描述:开启防火墙开机启动)

 

 

2.4 关机

挂机流程: sync > shutdown > reboot > halt

(1)sync (功能描述:将数据由内存同步到硬盘中)

(2)shutdown [选项] 时间

   选项:

   -h:关机

   -r:重启

(3)halt (功能描述:关闭系统,等同于shutdown -h now和 poweroff)

(4)reboot (功能描述:就是重启,等同于 shutdown -r now)

2)案例

(1)将数据由内存同步到硬盘中

[root@hadoop101 /]#sync  

(2)计算机将在10分钟后关机,并且会显示在登录用户的当前屏幕中

[root@hadoop101 /]#shutdown -h 10 ‘This server will shutdown after 10 mins’

(3)立马关机

[root@hadoop101 /]# shutdown -h now

(4)系统立马重启

[root@hadoop101 /]# shutdown -r now

(5)重启(等同于 shutdown -r now)

[root@hadoop101 /]# reboot

(6)关机(等同于shutdown -h now 和 poweroff)

[root@hadoop101 /]#halt

注意:不管是重启系统还是关闭系统,首先要运行sync命令,把内存中的数据写到磁盘中。

 

三 帮助和快捷键

3.1  常用快捷键

1ctrl + c:停止进程

2ctrl+l:清屏

3ctrl + q:退出

4)善于用tab

5)上下键:查找执行过的命令

6ctrl +altlinuxWindows之间切换

 

3.2 查看帮助文档

<1>--help

一般是linux命令自带的帮助信息

如:ls --help

 

3.3 man

man是linux提供的一个手册,包含了绝大部分的命令、函数使用说明

 

该手册分成很多章节(section),使用man时可以指定不同的章节来浏览。

 

例:man ls ; man 2 printf

 

四 文件和目录类

4.1 显示路径 pwd

使用pwd命令可以显示当前的工作目录

 

4.2  ls 列出目录的内容

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

选项:

-a :全部的文件,连同隐藏档( 开头为 . 的文件) 一起列出来(常用)

-l :长数据串列出,包含文件的属性与权限等等数据;(常用)

 

4.3  mkdir 创建一个新的目录

 mkdir [-p] 要创建的目录

选项:

-p:创建多层目录

 

4.4  touch 创建空文件

 touch 文件名称

 

4.4  cd 切换目录

1)基本语法:

(1)cd 绝对路径

(2)cd 相对路径

(3)cd ~或者cd (功能描述:回到自己的家目录)

(4)cd - (功能描述:回到上一次所在目录)

(5)cd .. (功能描述:回到当前目录的上一级目录)

(6)cd -P (功能描述:跳转到实际物理路径,而非快捷方式路径)

 

4.5  cp 复制文件或目录

1)基本语法:

(1)cp source dest (功能描述:复制source文件到dest)

(2)cp -r sourceFolder targetFolder (功能描述:递归复制整个文件夹)

 

4.6  rm 移除文件或目录

1)基本语法

 (1)rmdir deleteEmptyFolder (功能描述:删除空目录)

 (2)rm -rf deleteFile (功能描述:递归删除目录中所有内容)

 

4.7 mv 移动文件与目录或重命名

1)基本语法:

   (1)mv oldNameFile newNameFile (功能描述:重命名)

   (2)mv /temp/movefile /targetFolder (功能描述:递归移动文件)

4.8 cat 查看文件内容

查看文件内容,从第一行开始显示。

1)基本语法

    cat [选项] 要查看的文件

选项:

 -A :相当于 -vET 的整合选项,可列出一些特殊字符而不是空白而已;

 -b :列出行号,仅针对非空白行做行号显示,空白行不标行号!

 -E :将结尾的断行字节 $ 显示出来;

 -n :列出行号,连同空白行也会有行号,与 -b 的选项不同;

 -T :将 [tab] 按键以 ^I 显示出来;

 -v :列出一些看不出来的特殊字符

 

4.9 tac查看文件内容

查看文件内容,从最后一行开始显示,可以看出 tac 是 cat 的倒著写。

1)基本语法:

       tac  [选项参数] 要查看的文件

 

4.10 more 查看文件内容

查看文件内容,一页一页的显示文件内容。

1)基本语法:

       more 要查看的文件

 

 

4.11 less 查看文件内容

less 的作用与 more 十分相似,都可以用来浏览文字档案的内容,不同的是 less 允许使用[pageup] [pagedown]往回滚动。

1)基本语法:

       less 要查看的文件

 

4.12 head查看文件内容

查看文件内容,只看头几行。

1)基本语法

head -n 10 文件(功能描述:查看文件头10行内容,10可以是任意行数)

  

4.13 tail 查看文件内容

查看文件内容,只看尾巴几行。

1)基本语法

(1)tail  -n 10 文件        (功能描述:查看文件头10行内容,10可以是任意行数)

(2)tail  -f  文件            (功能描述:实时追踪该文档的所有更新)

4.14 定向命令

1)基本语法:

(1)ls -l >文件           (功能描述:列表的内容写入文件a.txt中(覆盖写))

(2)ls -al >>文件 (功能描述:列表的内容追加到文件aa.txt的末尾)

 

4.15 echo

1)基本语法:

(1)echo 要显示的内容 >> 存储内容的的文件   (功能描述:将要显示的内容,存储到文件中)

(2)echo 变量           (功能描述:显示变量的值)

 

4.16 ln软链接

1)基本语法:

ln -s [原文件] [目标文件]           (功能描述:给原文件创建一个软链接,软链接存放在目标文件目录)

删除软链接: rm -rf atguigu,而不是rm -rf atguigu/

 

 

4.17 敲命令历史

1)基本语法:

       history   

2)案例

[root@hadoop101 test1]# history

五 时间日期类

1)基本语法

date [OPTION]... [+FORMAT]

5.1 date显示当前时间

1)基本语法:

(1)date (功能描述:显示当前时间)

(2)date +%Y (功能描述:显示当前年份)

(3)date +%m (功能描述:显示当前月份)

(4)date +%d (功能描述:显示当前是哪一天)

(5)date +%Y%m%d date +%Y/%m/%d … (功能描述:显示当前年月日各种格式 )

(6)date "+%Y-%m-%d %H:%M:%S" (功能描述:显示年月日时分秒)

5.2 date显示非当前时间

1)基本语法:

(1)date -d '1 days ago' (功能描述:显示前一天日期)

(2)date -d yesterday +%Y%m%d (同上)

(3)date -d next-day +%Y%m%d (功能描述:显示明天日期)

(4)date -d 'next monday' (功能描述:显示下周一时间)

 

5.2 date设置系统时间

1)基本语法:

       date -s 字符串时间

2)案例

       [root@hadoop106 /]# date -s "2017-06-19 20:52:18"

5.3 cal查看日历

1)基本语法:

cal [选项]                    (功能描述:不加选项,显示本月日历)

选项:

-3 ,显示系统前一个月,当前月,下一个月的日历

具体某一年,显示这一年的日历。

 

六 用户管理命令

6.1 useradd 添加新用户

1)基本语法:

   useradd [选项] 用户名

 

6.2 passwd 设置用户密码

1)基本语法:

   passwd [选项] [用户名]

2)案例:更改root用户密码

使用putty连接到用服务器中,然后在登陆的界面中输入:root   回车

 

 

 

然后再在这里输入登陆密码   回车

输入密码的时候是看不到有什么动静的。

 

登陆进去以后,再输入:passwd

 

或者是:sudo passwd root

 

回车

 

此时会提示输入新的密码。你输入新的密码回,再确认输入一次密码回车,就可以完成root密码的修改。

 

更改成功,以后就用这个新的密码登陆到Linux系统中去

 

 

 

 

 

6.3 id 判断用户是否存在

1)基本语法:

       id 用户名

 

6.4 su 切换用户

1)基本语法:

su 用户名称   (功能描述:切换用户,只能获得用户的执行权限,不能获得环境变量)

su - 用户名称       (功能描述:切换到用户并获得该用户的环境变量及执行权限)

 

6.5 userdel 删除用户

1)基本语法:

(1)userdel 用户名 (功能描述:删除用户但保存用户主目录)

(2)userdel -r 用户名 (功能描述:用户和用户主目录,都删除)

 

6.6 who 查看登录用户信息

1)基本语法

(1)whoami (功能描述:显示自身用户名称)

(2)who am i (功能描述:显示登录用户的用户名)

(3)who (功能描述:看当前有哪些用户登录到了本台机器上)

 

6.7 设置atguigu普通用户具有root权限

1)修改配置文件

修改 /etc/sudoers 文件,找到下面一行,在root下面添加一行,如下所示:

## Allow root to run any commands anywhere

root ALL=(ALL) ALL

atguigu ALL=(ALL) ALL

或者配置成采用sudo命令时,不需要输入密码

## Allow root to run any commands anywhere

root ALL=(ALL) ALL

atguigu ALL=(ALL) NOPASSWD:ALL

修改完毕,现在可以用atguigu帐号登录,然后用命令 su - ,即可获得root权限进行操作。

2)案例

[atguigu@hadoop101 opt]$ sudo mkdir module

[root@hadoop101 opt]# chown atguigu:atguigu module/

 

6.8 cat  /etc/passwd 查看创建了哪些用户

cat  /etc/passwd

6.9 usermod修改用户所在组

1)基本语法:

usermod -g 用户组 用户名

2)案例:

将用户atguigu加入dev用户组

[root@hadoop101 opt]#usermod -g dev atguigu

 

6.10 退出登录账户 exit

如果是图形界面,退出当前终端;

如果是使用ssh远程登录,退出登陆账户;

如果是切换后的登陆用户,退出则返回上一个登陆账号

 

7.11 权限修改

1  chmod 修改文件权限有两种使用格式:字母法与数字法。

1 字母方法

 

1)基本语法:

       chmod  [{u/g/o/a}{+-=}{rwx}] [文件或目录] [mode=421 ]  [文件或目录]

2)功能描述

 

 

 

 

2  数字方法

 

 

3)案例

[root@hadoop101 test1]# chmod u+x test1.java

[root@hadoop101 test1]# chmod g+x test1.java

[root@hadoop101 test1]# chmod o+x test1.java

[root@hadoop101 test1]# chmod 777 test1.java

[root@hadoop101 test1]# chmod -R 777 testdir    

7.12 chown改变所有者

1)基本语法:

chown [最终用户] [文件或目录]        (功能描述:改变文件或者目录的所有者)

2)案例

[root@hadoop101 test1]# chown atguigu test1.java

[root@hadoop101 test1]# ls -al

-rwxr-xr-x. 1 atguigu atguigu  551 5  23 13:02 test1.java

修改前:

[root@hadoop101 xiyou]# ll

drwxrwxrwx. 2 root root 4096 9月   3 21:20 sunhouzi

修改后

[root@hadoop101 xiyou]# chown -R atguigu:atguigu sunhouzi/

[root@hadoop101 xiyou]# ll

drwxrwxrwx. 2 atguigu atguigu 4096 9月   3 21:20 sunhouzi

 

7.13 su 切换用户

1)基本语法:

su -username                (功能描述:切换用户)

2)案例

[root@hadoop101 atguigu]# su atguigu

[atguigu@hadoop101 ~]$

 

[atguigu@hadoop101 ~]$ su root

密码:

[root@hadoop101 atguigu]#

 

 

八 搜索查找类

8.1 find 查找文件或者目录

1)基本语法:

       find [搜索范围] [匹配条件]

2)案例

(1)按文件名:根据名称查找/目录下的filename.txt文件。

[root@hadoop101 ~]# find /opt/ -name *.txt

(2)按拥有者:查找/opt目录下,用户名称为-user的文件

[root@hadoop101 ~]# find /opt/ -user atguigu

       (3)按文件大小:在/home目录下查找大于200m的文件(+n 大于  -n小于   n等于)

[root@hadoop101 ~]find /home -size +204800

8.2 grep 过滤查找及“|”管道符

0)管道符,“|”,表示将前一个命令的处理结果输出传递给后面的命令处理

1)基本语法

grep+参数+查找内容+源文件

参数:

-c:只输出匹配行的计数。

-I:不区分大小写(只适用于单字符)。

-h:查询多文件时不显示文件名。

-l:查询多文件时只输出包含匹配字符的文件名。

-n:显示匹配行及行号。

-s:不显示不存在或无匹配文本的错误信息。

-v:显示不包含匹配文本的所有行。

2)案例

[root@hadoop101 opt]# ls | grep -n test

4:test1

5:test2

8.3 which 文件搜索命令

1)基本语法:

       which 命令          (功能描述:搜索命令所在目录及别名信息)

2)案例

       [root@hadoop101 opt]# which ls

       /bin/ls

8.14 进程线程类

进程是正在执行的一个程序或命令,每一个进程都是一个运行的实体,都有自己的地址空间,并占用一定的系统资源。

8.15 ps查看系统中所有进程

1)基本语法:

       ps -aux           (功能描述:查看系统中所有进程)

 

8.16 pstree查看进程树

1)基本语法:

       pstree [选项]

       选项

  -p:  显示进程的PID

  -u:  显示进程的所属用户

2)案例:

       [root@hadoop101 datas]# pstree -u

[root@hadoop101 datas]# pstree -p

8.17  kill终止进程

1)基本语法:

       kill -9 pid进程号

       选项

-9 表示强迫进程立即停止

2)案例:

       启动mysql程序

       切换到root用户执行

       [root@hadoop101 桌面]# kill -9 5102

8.18 netstat显示网络统计信息

1)基本语法:

       netstat -anp            (功能描述:此命令用来显示整个系统目前的网络情况。例如目前的连接、数据包传递数据、或是路由表内容)

       选项:

       -an 按一定顺序排列输出

       -p  表示显示哪个进程在调用

       -nltp 查看tcp协议进程端口号

2)案例

查看端口50070的使用情况

[root@hadoop101 hadoop-2.7.2]# netstat -anp | grep 50070

tcp     0   0 0.0.0.0:50070    0.0.0.0:*          LISTEN      6816/java 

端口号进程号

8.19 前后台进程切换

1)基本语法:

fg    %1                       (功能描述:把后台进程转换成前台进程)

ctrl+z   bg  %1          (功能描述:把前台进程发到后台)

九 压缩和解压类

9.1 gzip/gunzip压缩

1)基本语法:

gzip+文件             (功能描述:压缩文件,只能将文件压缩为*.gz文件)

gunzip+文件.gz     (功能描述:解压缩文件命令)

2)特点:

(1)只能压缩文件不能压缩目录

(2)不保留原来的文件

3)案例

(1)gzip压缩

[root@hadoop101 opt]# ls

test.java

[root@hadoop101 opt]# gzip test.java

[root@hadoop101 opt]# ls

test.java.gz

(2)gunzip解压缩文件

[root@hadoop101 opt]# gunzip test.java.gz

[root@hadoop101 opt]# ls

test.java

9.2 zip/unzip压缩

1)基本语法:

zip + 参数 + XXX.zip + 将要压缩的内容 (功能描述:压缩文件和目录的命令,window/linux通用且可以压缩目录且保留源文件)

参数:

-r 压缩目录

2)案例:

(1)压缩 1.txt 和2.txt,压缩后的名称为mypackage.zip

[root@hadoop101 opt]# zip test.zip test1.java  test.java

adding: test1.java (stored 0%)

adding: test.java (stored 0%)

 

[root@hadoop101 opt]# ls

test1.java  test.java  test.zip

(2)解压 mypackage.zip

[root@hadoop101 opt]# unzip test.zip

Archive:  test.zip

 extracting: test1.java             

 extracting: test.java       

[root@hadoop101 opt]# ls

test1.java  test.java  test.zip

9.3 tar打包

1)基本语法:

tar + 参数 + XXX.tar.gz + 将要打包进去的内容           (功能描述:打包目录,压缩后的文件格式.tar.gz)

参数:

-c 产生.tar打包文件

-v 显示详细信息

-f 指定压缩后的文件名

-z 打包同时压缩

-x 解包.tar文件

2)案例

(1)压缩:tar -zcvf  XXX.tar.gz   n1.txt    n2.txt

       压缩多个文件

[root@hadoop101 opt]# tar -zcvf test.tar.gz test1.java test.java

test1.java

test.java

[root@hadoop101 opt]# ls

test1.java  test.java  test.tar.gz

压缩目录

[root@hadoop101 opt]# tar -zcvf test.java.tar.gz test1

test1/

test1/hello

test1/test1.java

test1/test/

test1/test/test.java

[root@hadoop106 opt]# ls

test1 test.java.tar.gz

(2)解压:tar -zxvf  XXX.tar.gz

       解压到当前目录

[root@hadoop101 opt]# tar -zxvf test.tar.gz

解压到/opt目录

[root@hadoop101 opt]# tar -zxvf test.tar.gz /opt

十 后台服务管理类

10.1 service后台服务管理

1)service network status   查看指定服务的状态

2)service network stop    停止指定服务

3)service network start    启动指定服务

4)service network restart   重启指定服务

5)service --status-all      查看系统中所有的后台服务

10.2 chkconfig设置后台服务的自启配置

1)chkconfig                     查看所有服务器自启配置

2)chkconfig iptables off   关掉指定服务的自动启动

3)chkconfig iptables on   开启指定服务的自动启动

10.3  crond系统定时任务

10.3.1  crond服务管理

[root@hadoop101 ~]# service crond restart                (重新启动服务)

10.3.2  crontab定时任务设置

1)基本语法

crontab [选项]

选项:

  -e:  编辑crontab定时任务

  -l:  查询crontab任务

  -r:  删除当前用户所有的crontab任务

2)参数说明

       [root@hadoop101 ~]# crontab -e

(1)进入crontab编辑界面。会打开vim编辑你的工作。

* * * * * 执行的任务

项目

含义

范围

第一个“*”

一小时当中的第几分钟

0-59

第二个“*”

一天当中的第几小时

0-23

第三个“*”

一个月当中的第几天

1-31

第四个“*”

一年当中的第几月

1-12

第五个“*”

一周当中的星期几

0-7(0和7都代表星期日)

(2)特殊符号

特殊符号

含义

*

代表任何时间。比如第一个“*”就代表一小时中每分钟都执行一次的意思。

代表不连续的时间。比如“0 8,12,16 * * * 命令”,就代表在每天的8点0分,12点0分,16点0分都执行一次命令

-

代表连续的时间范围。比如“0 5  *  *  1-6命令”,代表在周一到周六的凌晨5点0分执行命令

*/n

代表每隔多久执行一次。比如“*/10  *  *  *  * 命令”,代表每隔10分钟就执行一遍命令

(3)特定时间执行命令

时间

含义

45 22 * * * 命令

在22点45分执行命令

0 17 * * 1 命令

每周1 的17点0分执行命令

0 5 1,15 * * 命令

每月1号和15号的凌晨5点0分执行命令

40 4 * * 1-5 命令

每周一到周五的凌晨4点40分执行命令

*/10 4 * * * 命令

每天的凌晨4点,每隔10分钟执行一次命令

0 0 1,15 * 1 命令

每月1号和15号,每周1的0点0分都会执行命令。注意:星期几和几号最好不要同时出现,因为他们定义的都是天。非常容易让管理员混乱。

3)案例:

*/5 * * * * /bin/echo ”11” >> /tmp/test

11 RPM

11.1 概述

RPM(RedHat Package Manager),Rethat软件包管理工具,类似windows里面的setup.exe

 是Linux这系列操作系统里面的打包安装工具,它虽然是RedHat的标志,但理念是通用的。

RPM包的名称格式

 

11.2 常用命令

1  查询(rpm -qa)

1)基本语法:

rpm -qa                       (功能描述:查询所安装的所有rpm软件包)

过滤

rpm -qa | grep rpm软件包

 

2 卸载(rpm -e)

1)基本语法:

(1)rpm -e RPM软件包   

或者(2) rpm -e --nodeps 软件包  

--nodeps 如果该RPM包的安装依赖其它包,即使其它包没装,也强迫安装。

 

3 安装(rpm -ivh)

1)基本语法:

       rpm -ivh RPM包全名

              -i=install,安装

              -v=verbose,显示详细信息

              -h=hash,进度条

                  --nodeps,不检测依赖进度

2)案例

[root@hadoop101 Packages]# pwd

/media/CentOS_6.8_Final/Packages

 

[root@hadoop101 Packages]# rpm -ivh firefox-45.0.1-1.el6.centos.x86_64.rpm

 

 

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值