Linux基础命令【概要】
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
常用指令: 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
常用指令
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
常用选项: -a - 查询所有套件 -i - 在当前系统中安装(install)一个新的RPM软件包 -e - 卸载指定名称的软件包 -U - 检查并升级系统中的某个软件包,若该软件包原来并未安装,则等同于“-i” 选项 -F - 检查并更新系统中的某个软件包,若该软件包原来并未安装,则放弃安装; -h - 在安装或升级过程中,以 # 号显示安装进度; -v - 显示软件安装过程中的详细信息; -l - 显示套件的文件列表; -q - 查询已知名称的软件包是否已经安装;
wget
常用选项
常用选项参数: -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
常用选项
常见选项参数: -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/
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软件。