1.yum命令
yum仓库是为了进一步简化RPM管理软件难度而设计的,yum能够根据用户的要求分析出所需软件包及其相关依赖关系,自动从服务器下载软件包并安装到系统。
yum仓库的RPM软件包可以由红帽官方发布,也可以有第三方组织发布,当然用户也可以编写。
yum repolist all//列出所有仓库
yum list all //列出仓库中所有的软件包
yum info 软件包名称 //查看软件包信息
yum install 软件包名称 //安装软件包
yum reinstall 软件包名称 //重新安装软件包
yum update 软件包名称 //升级软件包
yum remove 软件包 // 移除软件包
yum clean alla //清除所有仓库缓存
yum check-update //检查可更新的软件包
yum grouplist //查看系统中已经安装的软件包组
yum groupinstall 软件包组 //安装软件包组
yum groupremove 软件包组 //移除指定的软件包组
yum groupinfo 软件包组 //查看软件包组信息
2.执行命令与查看帮助
执行命令的格式为:命令名称 [命令参数] [命令对象],它们之间用空格分开。命令对象一般指要处理的目标(普通文件/目录文件/用户等等),命令的参数可以是长格式(完整的选项名称),也可以是短格式(单个字母的缩写),分别用‘--’和‘-’前缀。
man命令可以查看命令的具体可用参数和对象格式等等。
man命令可用于:普通的命令,内核调用的函数和工具,常见的函数和函数库,设备文件的说明,配置文件,游戏,惯例和协议,管理员可用命令,内核相关的文件。
man命令的文档格式:
NAME //命令名称
SYNOPSYS //参数的大致使用方法
DESCRIPTION //介绍说明
EXAMPLES //演示
OVERVIEW //概述
DEFAULTS //默认的功能
OPTIONS //具体的可用选项
ENVIRONMENT //环境变量
FILES //用到的文件
SEE ALSO //相关的资料
HISTORY //维护历史和联系方式
man命令的操作按键
空格 //向下翻一页
[page down] //向下翻一页
[page up] //向上翻一页
[home] //前往首页
[end] //前往尾页
/关键词 //从上至下搜索某个关键词
?关键词 //从下至上搜索某个关键词
n //定位到下一个搜索到的关键词
N //定位到上一个搜索到的关键词
q //退出
3.常用的系统工作命令
3.1 echo
echo用于在终端显示字符串或变量,格式为echo [字符串|变量]。
echo linux.txt //显示linux.txt
echo $SHELL //显示/bin/bash因为这个是默认的
echo $HOSTNAME //查看主机名
3.2 date
date命令用于显示/设置系统的时间或日期。格式为 date [选项] [+指定的格式]。
date //当前时间
date "+%Y-%m-%d %H:%M:%S" //时间以后面的格式显示
date "+%A" //星期几
date "+%Z" //时区
date "+%p" //上午还是下午
date "+%j" //一年的第几天
date -s "20170320 12:12:12"设置系统时间。
3.3 reboot
重启系统,仅root用户可用。
3.4 wget
用于使用命令行下载网络文件,格式为 wget [参数] 下载地址。
-b //后台下载模式
-O //下载到指定目录
-t //最大尝试次数
-c //断点续传
-p //下载页面所有资源
-r //递归下载
用于实现一个纯文本界面的浏览器,格式为 elinks [参数] 网址。
yum install elinks //安装elinks纯文本浏览器
elinks www.xxx.com //浏览网站
4.1 ifconfig
用于获取网卡配置与网络状态等信息,格式为 ifconfig [网络设备] [参数]。
用于获取网卡配置与网络状态等信息,格式为 ifconfig [网络设备] [参数]。
4.2 uname
用于查看系统内核版本等信息,格式为 uname [-a]
4.3 uptime
用于查看系统的负载情况,格式为 uptime。
输出的内容为系统当前时间,系统已运行时间,当前在线用户数,平均负载值(显示最近1分钟,5分钟,15分钟的负载情况,越低越好,低于1是正常的)。
4.4 free
uptime
12:12:12 up 10 min,10 users,load average:0.01,0.12,0.13
用于显示当前系统中内存的使用情况,格式为 free [-m/-g]。可以查看内存总量,已用量,可用量,进程共享的内存量,缓存量等等等。
4.5 who
用于查看当前登录主机的用户情况,格式为 who [参数]。
4.6 last
用于查看所有系统的登录信息,格式为 last [参数]。
4.7 history
用于显示历史执行过得命令,格式为 history [-c]。-c为清空。默认保存1000条记录,可修改/etc/proflie中HISTSIZE的值。
4.8 sosreport
用于收集系统配置并诊断信息后输出结论文档,格式为 sosreport。系统出现故障可能会用到。
5 工作目录切换命令
5.1 pwd
用于显示当前的工作目录,格式为 pwd [选项]。
5.2 cd
用于切换工作路径,格式为 cd [目录名称]。
cd - //切换到上一次的目录
cd ~//切换到家目录
cd ~username //切换到其他用户的家目录
cd .. //切换到上级目录
5.3 ls
用于查看目录中有哪些文件,格式为 ls [选项] [文件]。
-a //查看全部文件(包含隐藏文件)
-d //仅看目录本身
-h //易读的文件容量(如k,m,g)
-l //显示文件的详细信息
6 文本文件编辑命令
6.1 cat
用于查看纯文本文件(短文件),格式为 cat [选项] [文件]。
-n //显示行号
-b //显示行号,不显示空行
-A //显示不可见的符号,如空格,tab键
6.2 more
用于查看纯文本文件(较长的),格式为 more [选项] 文件。
-数字 //预先显示的行数(默认为1页)
-d //显示提示语句和报错信息
用于查看纯文本文件的前N行,格式为 head [选项] [文件]。
-n 10 //显示10行
-n -10 //正常显示,不显示最后10行
6.4 tail
用于查看纯文本文件的后N行,格式为 tail [选项] [文件]。
-n 10 //显示后10行
-f //持续刷新显示的内容
6.5 od
用于查看特殊格式的文件,格式为 od [选项] [文件]。
6.6 tr
用于转换文本文件中的字符,格式为 tr [原始字符] [目标字符]。
cat test.txt | tr [a-z] [A-Z] //把test.txt转换为大写
用于统计文本的行数,字数,字节数,格式为 wc [参数] 文本。
-l //只显示行数
-w //只显示单词数
-c //只显示字节数
用于通过列来提取文本字符,格式为 cut [参数] 文本。
-d 分隔符 //指定分隔符,默认tab
-f //指定显示的列数
-c //单位改为字符
用于比较比较多个文本文件的差异,格式为 diff [参数] 文件。
diff test1.txt test2.txt
-b //忽略空格引起的差异
-B //忽略空行引起的差异
--brief 或 -q //仅报告是否存在差异
-c //使用上下文输出格式
7 文件目录管理命令
7.1 touch
用于创建空白文件和修改文件时间,格式为 touch [选项] [文件]。
touch test 就创建了test文件
linux文件有三种时间:
更改时间(mtime):内容修改时间。
更改权限(ctime):更改权限与属性的时间。
读取时间(atime):读取文件内容的时间。
-a //仅修改访问时间
-m //仅修改更改时间
-d //同时修改atime和mtime
-t //要修改成的时间[YYMMDDhhmm]
用于创建空白的文件夹,格式为 mkdir [选项] 目录。
-m=MODE //默认的文件目录权限
-p //连续创建多层的目录,文件夹已存在就忽略
-v //显示创建的过程
7.3 cp
用于复制文件或目录,格式为 cp [选项] 源文件 目标文件。
有三种情况:
1.目标文件是目录,会将源文件复制到该目录中。
2.目标文件是文件,会将源文件覆盖该文件。
3.目标文件不存在,将会复制源文件并修改为目标文件的名称。
-p //保留源文件的属性
-d //若对象为链接文件,则保留该链接文件的属性
-r //递归持续复制(用于目录)
-i //若目标文件存在则询问是否覆盖
-a //相当于-pdr
用于移动文件或改名,格式为 mv [选项] 文件名 [目标路径|目标文件名]。
7.5 rm
用于删除文件或目录,格式为 rm [选项] 文件。
-f //忽略警告信息
-i //删除前先询问
-r //删除文件夹
rmdir仅删除空目录,遇到目录内有文件就报错。
7.6 dd
用于指定大小的拷贝的文件或指定转换文件,格式为 dd [参数]。
if //输入的文件名称
of //输出的文件名称
bs //设置每个块的大小
count //设置要拷贝快的个数
conv=ucase //把字母从小写转换为大写
conv=lcase //把字母从大写转换为小写
dd if=/xxx/abc of=/xxx/cdf.iso
dd if=/xxx/abc of=/xxx/cdf count=1 bs=500M
8.1 useradd
用于创建新的用户,useradd [选项] 用户名。
-d //指定用户的家目录(默认/home/username)
-D //展示默认值
-e //账号有效截止日期,如YYYY-MM-DD
-g //指定一个初始用户组(必须存在)
-G //指定一个或多个扩展用户组
-N //不创建与用户同名的用户组
-s //指定默认的Shell
-u //指定用户的uid
用于修改用户的密码,格式为passwd [选项] [用户名]。修改当前用户 passwd,修改其他用户 passwd 其他用户名。
-l //锁定用户禁止其登陆
-u //解除锁定,运行登陆
--stdin //允许从标准输入修改用户密码(echo xxx|passwd --stdin username)
-d //使账号无密码
-e //强制用户下次登陆时修改密码
-S //显示用户的密码状态
8.3 userdel
用于删除与用户有关的所有信息,格式为 userdel [选项] 用户名。
-f //强制删除用户,家目录及其相关文件
-r //同时删除用户,家目录及其相关文件
用于修改用户的属性,格式为 usermod [选项] 用户名。
-c //填写账号的备注信息
-d -m //重新指定用户的家目录并自动把旧的数据转移过去
-e //账户到期时间
-g //变更所属用户组
-G //变更扩展用户组
-L //锁定用户并禁止其登陆系统
-U //解锁用户,运行登陆
-s //变更默认终端
-u //修改用户id
用于创建群组,格式为 groupadd [选项] 群组名。
9 打包压缩文件命令
9.1 tar
用于对文件打包压缩或解压,格式为 tar [选项] [文件]。
打包并压缩文件 tar -czvf 压缩包名.tar.gz 文件名。
解压并展开压缩包 tar -xzvf 压缩包名.tar.gz 文件名
-c //创建压缩文件
-x //解开压缩文件
-t //查看压缩包内有哪些文件
-z //使用Gzip压缩或解压
-j //用bzip2压缩或解压
-v //显示压缩或解压过程
-f //目标文件名
-p //保留原始的权限和属性
-P //使用绝对路径来压缩
-C //压缩到指定目录
10 文件查询搜索命令
10.1 grep
用于对文件进行搜索,格式为 grep [选项] [文件]。
-b //将可执行文件当做文本文件搜索
-c //仅显示找到的次数
-i //忽略大小写
-n //显示行号
-v //反向选择--仅列出没有关键词的行
搜索某个关键词: grep 关键词 文件。
10.2 find
用于查找文件,格式为 find [查找路径] 查找条件 操作。“~”表示家目录,“.”表示当前目录,“/”表示根目录
-name //匹配名称
-perm //匹配权限(mode为完全匹配,-mode包含即可)
-user //匹配所有者
-group //匹配所有组
-mtime -n +n //表示修改内容的时间,(-n表示n天以内,+n表示n天以前)
-atime -n +n
-ctime -n +n
-nouser //匹配无所有者的文件
-nogroup //匹配无所有组的文件
-newer f1 !f2 比f1新,比f2旧的文件
--type b/d/c/p/l/f 匹配文件类型(块设备,目录,字符设备,管道,链接文件,文件)
--size //匹配文件的大小(+50K表示大于50K的文件,-50K表示小于50K的文件)
-prune 忽略某个目录
--exec {} \; //后面接对结果进一步处理的命令