linux    2019-05-15 20:50:23    2

find 查找文件

查找/etc目录下文件名以“yum”开头的文件

  1. [root@localhost test]# find /etc/ -name yum*
  2. /etc/yum.repos.d
  3. /etc/logrotate.d/yum
  4. /etc/yum
  5. /etc/yum/yum-cron-hourly.conf
  6. /etc/yum/yum-cron.conf
  7. /etc/yum.conf

参数

-name 匹配名称
-perm 匹配权限( mode 为完全匹配, -mode 为包含即可)
-user 匹配所有者
-group 匹配所有组
-mtime -n +n 匹配修改内容的时间( -n 指 n 天以内, +n 指 n 天以前)
-atime -n +n 匹配访问文件的时间( -n 指 n 天以内, +n 指 n 天以前)
-ctime -n +n 匹配修改文件权限的时间( -n 指 n 天以内, +n 指 n 天以前)
-nouser 匹配无所有者的文件
-nogroup 匹配无所有组的文件
-newer f1 !f2 匹配比文件 f1 新但比 f2 旧的文件
--type b/d/c/p/l/f 匹配文件类型(后面的字幕参数依次表示块设备、目录、字符设备、管道、链接文件、文本文件)
-size 匹配文件的大小( +50KB 为查找超过 50KB 的文件,而 -50KB 为查找小于 50KB 的文件)
-prune 忽略某个目录
-exec …… {}\; 后面可跟用于进一步处理搜索结果的命令

grep 在文本中搜索关键词

搜索yum.conf文件中包含“yum”的行,并显示行号

  1. [root@localhost test]# grep -n yum /etc/yum.conf
  2. 2:cachedir=/var/cache/yum/$basearch/$releasever
  3. 5:logfile=/var/log/yum.log
  4. 11:bugtracker_url=http
linux    2019-05-15 20:45:43    5

RPM

  • RPM(RedHat Package Manager)是软件包管理器
  • 常用命令
    • 安装软件 rpm -ivh rpm文件名
    • 升级软件 rpm -Uvh rpm文件名
    • 卸载软件 rpm -e rpm文件名
    • 查询软件 rpm -qpi rpm文件名
    • 软件列表 rpm -qpl rpm文件名
    • 查询文件所属RPM rpm -qf 文件名

YUM

  • YUM是软件仓库
  • 常用命令
  • 仓库
    • 列表 yum repolist all
    • 软件包列表 yum list all
    • 安装软件包 yum install 软件包名
    • 升级软件包 yum update 软件包名
    • 查看软件包 yum info 软件包名
    • 重装软件包 yum reinstall 软件包名
    • 删除软件包 yum remove 软件包名
    • 清空仓库缓存 yum clean all
    • 检查可更新的软件包 yum check-update
    • 查看已安装的软件包组 yum grouplist
    • 安装指定的软件包组 yum grouplist 软件包组
    • 查询指定的软件包组 yum groupinfo 软件包组
    • 删除指定的软件包组 yum groupremove 软件包组
linux    2019-05-15 20:46:55    3

CentOS7使用systemctl命令管理系统服务。

  • 启动服务 -> systemctl start 服务名
  • 停止服务 -> systemctl stop 服务名
  • 重启服务 -> systemctl restart 服务名
  • 重新加载配置 -> systemctl reload 服务名
  • 查看服务状态 -> systemctl status 服务名
  • 启用开机自启 -> systemctl enable 服务名
  • 禁止开机自启 -> systemctl disable 服务名
  • 查看开机自启 -> systemctl is-enabled 服务名
  • 查看各服务开机自启情况 -> systemctl list-unit-files --type=service
linux    2019-05-15 20:47:22    3

命令格式

如查看命令ps的帮助:man ps

常用键

按键 作用
空格 向下翻一页
PgDn 向下翻一页
PgUp 向上翻一页
/ 自上至下搜索
? 自下至上搜索
n 定位下一个搜索结果
N 定位上一个搜索结果
q 退出man命令

帮助信息说明

名称 说明
NAME 命令及简要说明
SYNOPSIS 命令使用方法
DESCRIPTION 详细描述
EXAMPLE 使用示例
OPTIONS 参数设置
linux    2019-05-15 20:48:01    4

ifconfig 获取网卡配置与网络状态

uname 查看系统内核与系统版本

  1. [root@localhost home]# uname -a
  2. Linux localhost.localdomain 3.10.0-123.el7.x86_64 #1 SMP Mon Jun 30 12:09:22 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux

uptime 查看系统负载

  1. [root@localhost home]# uptime
  2. 00:44:56 up 65 days, 2:01, 3 users, load average: 0.00, 0.03, 0.05

显示当前系统时间、系统运行时间、终端数量、平均负载(1分钟、5分钟、15分钟内的压力),负载值越低越好

free 查看内存使用量

  1. [root@localhost home]# free -h
  2. total used free shared buffers cached
  3. Mem: 30G 4.5G 25G 119M 1.8M 2.7G
  4. -/+ buffers/cache: 1.8G 28G
  5. Swap: 4.0G 0B 4.0G

total 总内存量
used 已用内存量
free 可用内存量
shared 进程共享内存量
buffers 磁盘缓存内存量
cached 缓存内存量

who 查看当前登录的用户终端

显示用户名、终端设备、登录时间

last 查看登录记录

history 查看历史命令

查看最近10条命令

  1. [root@localhost home]# history 10
  2. 62 pidof httpd
  3. 63 ifconfig
  4. 64 uname
linux    2019-05-15 20:48:30    1

mv 剪切文件/目录

  1. [root@localhost test]# mv yum yum_bak
  2. [root@localhost test]# ls
  3. yum_bak

rm 删除文件/目录

  1. [root@localhost test]# rm -rf yum_bak

file 查看文件类型

  1. [root@localhost test]# file /etc/yum.conf
  2. /etc/yum.conf: ASCII text

cat 查看纯文本(小)文件内容

  1. [root@localhost test]# cat -n /etc/yum.conf
  2. 1 [main]
  3. 2 cachedir=/var/cache/yum/$basearch/$releasever
  4. 3 keepcache=0
  5. 4 debuglevel=2
  6. 5 logfile=/var/log/yum.log
  7. 6 exactarch=1
  8. 7 obsoletes=1
  9. 8 gpgcheck=1
  10. 9 plugins=1

more 查看纯文本(大)文件内容

  1. [root@localhost test]# file /etc/yum.conf
  2. /etc/yum.conf: ASCII text

head 查看纯文本文件的前N行

  1. [root@localhost test]# head -n 5 /etc/yum.conf
  2. [main]
  3. cachedir=/var/cache/yum/$basearch/$releasever
  4. keepcache=0
  5. debuglevel=2
  6. logfile=/var/log/yum.log

tail 查看纯文本文件的后N行

  1. [root@localhost test]# tail -n 5 /etc/yum.conf
  2. # manually check the metadata once an hour (yum-updatesd will do this).
  3. # metadata_expire=90m
  4. # PUT YOUR REPOS H
linux    2019-05-15 20:49:01    2

tar 对文件进行打包或(解)压缩

压缩

  1. [root@localhost test]# tar -czvf etc.tar /etc/

查看压缩包中文件

  1. [root@localhost test]# tar -tvf etc.tar

解压

  1. [root@localhost test]# tar -xzvf etc.tar

参数

-c 压缩
-x 解压
-t 查看压缩包
-z 使用gzip压缩/解压
-j 使用bzip2压缩/解压
-v 显示进度
-f 目标文件名称
-p 保留权限和属性
-P 使用绝对路径压缩
-C 指定压缩到的目录

zip/unzip zip压缩/unzip解压

压缩

  1. [root@localhost test]# zip -qr etc.zip /etc

查看压缩包中文件

  1. [root@localhost test]# unzip -l etc.zip

解压

  1. [root@localhost test]# unzip etc.zip
linux    2019-05-15 20:50:41    2

输出重定向

将字符串写入文件(清空文件内容)

  1. [root@localhost test]# echo hello > test.log

将字符串追加到文件

  1. [root@localhost test]# echo world >> test.log

将错误输出追加到文件

  1. [root@localhost test]# ll abc 2>> test.log

输入重定向

统计文件中单词数量

  1. [root@localhost test]# wc < test.log

命令1|命令2[|命令...] 管道命令符

统计“yum.config”文件中包含“yum”字符串的行数,并且写入文件“count.txt”中

  1. [root@localhost test]# grep yum /etc/yum.conf | wc -l > count.txt
linux    2019-05-15 20:51:07    3

\ 将反斜杠后面的变量转变成普通字符串

输出全局变量“PATH”的值

  1. [root@localhost test]# echo $PATH
  2. ```
  3. > 输出字符串“$PATH”
  4. <div class="se-section-delimiter"></div>
  5. ```bash
  6. [root@localhost test]# echo \$PATH

' 将单引号中所有的变量转变成变通字符串

输出字符串“$PATH”

  1. [root@localhost test]# echo '$PATH'

" 输出双引号中的变量值

输出字符串“$PATH”

  1. [root@localhost test]# echo "$PATH"

` 先执行反引号中的命令,将其结果返回给反引号外的命令

输出文件夹“/test”的所有文件

  1. [root@localhost test]# echo `ls /test`
linux    2019-05-15 20:51:26    3

查看环境变量

  1. [root@localhost test]# env

重要的环境变量

HOME 用户的HOME目录
SHELL 当前在使用的Shell解释器
HISTSIZE 使用history命令输出的数量
HISTFILESIZE 历史命令保存的数量
MAIL 邮件保存路径
LANG 系统语言
RANDOM 产生一个随机数这
PATH 解释器搜索执行命令的路径
EDITOR 默认的文本编辑器

添加/删除环境变量

设置普通变量

  1. [root@localhost test]# TESTVAR=/test

将变量提升为全局环境变量

  1. [root@localhost test]# export TESTVAR

删除全局环境变量(不删除变量)

  1. [root@localhost test]# export -n TESTVAR
1/2