Linux基础命令【概要】

admin

1.查看当前所在目录pwd

例如:cd~切换用户家目录

~表示用户的家目录

管理员家目录/root

2.切换目录cd

.当前目录

普通用户家目录/home/用户名

…上一级目录

-上一次所在的目录

-1以长格式查看目录下面内容的属性

3.查看目录ls

-a查看隐藏文件,以.开头的文件是隐藏文件

-d查看目录属性

4.创建目录mkdir-p递归创建(多级目录)-r复制目录语法:cp-r源目录目标路径

5.复制目录cp

-a保持属性复制目录(-dpr)

6.移动目录mv语法:mv源文件目标-r删除目录rm-fr路径/目录

7.删除目录rm

-f强制删除

-L显示目录层数tree-L1/

8.显示目录树tree默认没有安装        (目录树tree的安装指令(此安装指令适用于CentOS或其他可使用yum安装命令的系统,ubuntu等其他linux系统使用其他方式):yum install tree -y

下载指令及用法汇总

yum

作用:在 Fedora 和 RedHat 以及 SUSE 中的 Shell 前端软件包管理器。
语法:yum [options] [command] [package …]

options:选项功能
command:指令
package:需要操作的包

常用指令:

check-update									- 列出所有可更新的软件清单
update											- 更新所有软件
install <package>								- 安装指定软件
update <package>								- 更新指定软件
list											- 列出所有可安装的软件清单
remove <package>								- 删除指定软件
search <package>								- 查找指定软件
clean packages									- 清除缓存目录下的软件包
clean headers									- 清除缓存目录下的headers
clean oldheaders								- 清除缓存目录下旧的headers
yum clean = yum clean packages
yum clean all = yum clean oldheaders

常用选项

-y												- 当安装过程提示选择全部为"yes"
-q												- 不显示安装的过程
 -v/--version 									- 显示版本信息
 -h/--help										- 显示帮助信息

apt

作用:在 Debian 和 Ubuntu 中的 Shell 前端软件包管理器。
语法:apt [options] [command] [package …]

options:选项参数
command:指令
package:需要操作的包

常用指令

  list 											- 根据名称列出软件包
  search  <package>								- 搜索软件包描述
  show  <package>								- 显示软件包细节
  install  <package>							- 安装软件包
  reinstall  <package>							- 重新安装软件包
  remove  <package>								- 移除软件包
  autoremove 									- 卸载所有自动安装且不再使用的软件包
  update 										- 更新可用软件包列表
  upgrade 										- 通过 安装/升级 软件来更新系统
  full-upgrade 									- 通过 卸载/安装/升级 来更新系统
  edit-sources 									- 编辑软件源信息文件
  satisfy 										- 使系统满足依赖关系字符串

常用选项

-y												- 当安装过程提示选择全部为"yes"
-q												- 不显示安装的过程
 -v/--version 									- 显示版本信息
 -h/--help										- 显示帮助信息
 –no-upgrade									- 如果软件包已经存在,则不要升级它
 --only-upgrade									- 只想升级,不要安装
 --upgradeable									- 列出可更新的软件包


rpm

作用:用于管理套件
语法:rmp [options] [package …]

options:选项参数
package:需要操作的包


常用选项:

-a  											- 查询所有套件
-i												- 在当前系统中安装(install)一个新的RPM软件包
-e												- 卸载指定名称的软件包
-U												- 检查并升级系统中的某个软件包,若该软件包原来并未安装,则等同于“-i” 选项
-F												- 检查并更新系统中的某个软件包,若该软件包原来并未安装,则放弃安装;
-h												- 在安装或升级过程中,以 # 号显示安装进度;
-v												- 显示软件安装过程中的详细信息;
-l												- 显示套件的文件列表;
-q												- 查询已知名称的软件包是否已经安装;

wget

作用:用于从指定URL下载文件
语法:wget [options] [url]

options:选项参数
url:下载的url

常用选项

常用选项参数:
-a <日志文件>									- 在指定的日志文件中记录执行过程
-A <后缀名>										- 指定要下载文件的后缀名,多个后缀名使用逗号隔开
-b 												- 后台运行
-B <连接地址>									- 设置参考的连接地址的基地地址
-c												- 继续执行上次终端任务
-C <标志>										- 设置服务器数据块功能标志,on为激活,off为关闭,默认为on
-d												- 调试模式运行
-D <域名列表>									- 设置顺着域名列表,多个域名使用逗号隔开
-e <指令>										- 作为文件“.wgetrc”中的一部分执行指定的指令
-h												- 帮助信息
-i <文件>										- 从指定文件获得下载的URL
-L												- 仅顺着关联的连接
-r												- 递归下载方式
-nc												- 文件存在,下载不覆盖原文件
-nv												- 下载时只显示更新和出错信息,不显示指令的详细执行过程;
-q												- 不显示指令执行过程
-nh												- 不查询主机名称
-O <文件名>										- 下载并重命名
-v												- 显示详细执行过程
-V												- 显示版本信息
其他详细信息见:wget -h

curl

作用:利用URL规则在命令行下工作的文件传输工具
语法:curl [options] [url]

options:选项参数
url:下载的url

常用选项

常见选项参数:
-A/--user-agent <string>              	- 设置Http请求头“User-Agent”,浏览器标识
-b/--cookie <name=string/file>    		- cookie字符串或文件读取位置
-c/--cookie-jar <file>                  - 操作结束后把cookie写入到文件中
-C/--continue-at <offset>            	- 断点续转
-d/--date								- 使用HPPT POST发送数据
-D/--dump-header <file>              	- 把header信息写入到文件中
-e/--referer                            - 来源网址
-f/--fail                               - 连接失败时不显示http错误
-H/--header								- 添加请求头信息
-o/--output                             - 把输出写到该文件中
-O/--remote-name            	   		- 把输出写到该文件中,保留远程文件的文件名
-i/--include							- 输出HTTP头和返回内容
-I/--head								- 只输出HTTP-header
L/--location							- HTTP响应头定向跳转
-r/--range <range>                      - 检索来自HTTP/1.1或FTP服务器字节范围
-s/--silent                             - 静音模式。不输出任何东西
-S/--show-error                			- 安静模式下显示错误
-T/--upload-file <file>                	- 上传文件
-u/--user <user[:password]>      		- 设置服务器的用户和密码
-w/--write-out [format]                	- 什么输出完成后
-x/--proxy <host[:port]>              	- 在给定的端口上使用HTTP代理
-X/--request							- 指定请求方式
-#/--progress-bar                      	- 进度条显示当前的传送状态


GET请求

无参请求:curl URL
有参请求:curl URL?a=1&b=2


POST请求

普通键值请求:curl -X POST -d ‘a=1&b=2’ URL
json请求:curl -H “Content-Type: application/json” -X POST -d @test.json URL

下载文件


自定义名称:curl -o dodo1.jpg http:www.linux.com/zzq.JPG

使用原名称:curl -O http:www.linux.com/zzq1.JPG

循环下载1-5:curl -O http://www.linux.com/zzq[1-5].JPG

显示进度条:curl -# -O http://www.linux.com/zzq.JPG

不显示进度条:curl -s -O http://www.linux.com/zzq.JPG

使用ftp下载:curl -O -u 用户名:密码 ftp://www.linux.com/zzq.JPG

上传文件

使用ftp上传:curl -T dodo1.JPG -u 用户名:密码 ftp://www.linux.com/img/


_ueditor_page_break_tag_

curl、wget、rpm、yum和apt的区别 

1. curl

curl 支持 HTTP、HTTPS、FTP 等协议,还支持 POST、cookies、认证、从指定偏移处下载部分文件、User-Agent、限速、文件大小、进度条等特征

curl和wget基础功能有诸多重叠,如下载等。

非要说区别的话,curl由于可自定义各种请求参数所以在模拟web请求方面更擅长;wget由于支持ftp和Recursive所以在下载文件方面更擅长。类比的话curl是浏览器,而wget是迅雷9

curl常用命令

1. 下载文件

curl -O http://man.linuxde.net/text.iso                    #O大写,不用O只是打印内容不会下载wget http://www.linuxde.net/text.iso

2. 下载文件并重命名

curl -o rename.iso http://man.linuxde.net/text.iso         #o小写wget -O rename.zip http://www.linuxde.net/text.iso         #O大写

3. 断点续传

curl -O -C - http://man.linuxde.net/text.iso               #O大写,C大写wget -c http://www.linuxde.net/text.iso                    #c小写

4. 显示响应头部信息

curl -I http://man.linuxde.net/text.isowget --server-response http://www.linuxde.net/test.iso

2. wget

(1) 类似于迅雷,是一种下载工具
(2) 通过HTTP、HTTPS、FTP三个最常见的TCP/IP协议下载
(3) 并可以使用HTTP代理
(4) 名字是World Wide Web”与“get”的结合

wget常用命令

1、使用wget -O下载并以不同的文件名保存(-O:下载文件到对应目录,并且修改文件名称)
wget -O wordpress.zip http://www.minjieren.com/download.aspx?id=10802、使用wget -b后台下载
wget -b <a href="http://www.minjieren.com/wordpress-3.1-zh_CN.zip">http://www.minjieren.com/wordpress-3.1-zh_CN.zip</a>3、利用-spider: 模拟下载,不会下载,只是会检查是否网站是否好着
wget --spider  www.baidu.com    #不下载任何文件4、模拟下载打印服务器响应
wget -S  www.baidu.com     # 打印服务器响应

3. rpm

(1) 软件管理
(2) redhat的软件格式 rpm (r=redhat p=package m=management)
(3) 用于安装 卸载 .rpm软件

yum与rpm的区别:rpm适用于所有环境,而yum要搭建本地yum源才可以使用!yum是上层管理工具,自动解决依赖性,而rpm是底层管理工具。

rpm相关命令

rpm         name.rpm          ##安装 ,-v显示过程,------qa |----ivh    name.rpm ---ivh    name.rpm -----qp     name.rpm --scripts  ##检测软件在安装或卸载过程中执行的动作

4. yum

(1) 是redhat, centos 系统下的软件安装方式,基于Linux
(2) 全称为 Yellow dog Updater, Modified,
(3) 是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器
(4) 基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包。

更换rpm源(yum源-软件安装包的来源。所以yum源就是软件安装包来源)

CentOS
    $ sudo rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpmcentos7
    $ sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm
    $ sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

yum查询命令

1、yum list:查询所有已安装和可安装的软件包
2、yum list 包名:查询执行软件包的安装情况,如yum list samba
3、yum search 关键字:从 yum 源服务器上查找与关键字相关的所有软件包
     如:yum search samba  或者 yum search php56*
4、yum info 包名:查询执行软件包的详细信息

yum相关命令

yum 安装软件包的命令基本格式为:
[root@localhost yum.repos.d]# yum -y install 包名

其中:
install:表示安装软件包。-y:自动回答 yes。如果不加 -y,那么每个安装的软件都需要手工回答 yes;


使用 yum 升级软件包,需确保 yum 源服务器中软件包的版本比本机安装的软件包版本高。

yum 升级软件包常用命令如下:
yum -y update:升级所有软件包。不过考虑到服务器强调稳定性,因此该命令并不常用。
yum -y update 包名:升级特定的软件包。

yum 卸载命令的基本格式如下:
[root@localhost yum.repos.d]# yum remove 包名
#卸载指定的软件包

5. apt

(1) 是ubuntu下的一个软件安装方式
(2) 基于debain。

常用的APT命令参数

apt-cache search package 搜索包

apt-cache show package 获取包的相关信息,如说明、大小、版本等

sudo apt-get install package 安装包

sudo apt-get install package - - reinstall 重新安装包

sudo apt-get -f install 修复安装"-f = ——fix-missing"sudo apt-get remove package 删除包

sudo apt-get remove package - - purge 删除包,包括删除配置文件等

sudo apt-get update 更新源

sudo apt-get upgrade 更新已安装的包

sudo apt-get dist-upgrade 升级系统

sudo apt-get dselect-upgrade 使用 dselect 升级

apt-cache depends package 了解使用依赖

apt-cache rdepends package 是查看该包被哪些包依赖

sudo apt-get build-dep package 安装相关的编译环境

apt-get source package 下载该包的源代码

sudo apt-get clean && sudo apt-get autoclean 清理无用的包

sudo apt-get check 检查是否有损坏的依赖

6. 总结

(1) 使用wget下载一个 rpm包, 然后用 rpm -ivh xxx.rpm 安装这个软件
(2) 可以直接用 yum install sqoop 来自动下载和安装依赖的rpm软件。


返回顶部