通配符bash中常用的通配符有*、?、[]* 匹配一个或多个任意字符? 匹配任意单一字符[] 匹配任何包含在方括号内的单字符[root@ blacfox ~]# ls /dev/sda[1-5] #
通配符
- bash中常用的通配符有*、?、[]
- * 匹配一个或多个任意字符
- ? 匹配任意单一字符
- [] 匹配任何包含在方括号内的单字符
[root@ blacfox ~]# ls /dev/sda[1-5] # /dev/sda1 /dev/sda2 /dev/sda3 /dev/sda4 /dev/sda5
重定向
[root@ blacfox ~]# wc</etc/shadow # 输入重定向[root@ blacfox ~]# wc<<aa > test>aa # 分割符输入重定向[root@ blacfox ~]# more file1 file2 file3 >file # 合并输出重定向[root@ blacfox ~]# ls –al /etc/* >>/root/install.log # 追加输出重定向[root@ blacfox ~]# tar zxvf text.tar.gz 2> error.txt # 错误重定向(标准错误=文件描述符2) ;使用&>,实现标准和错误都重定向[root@ WEBServer ~]# ls -l /bin/usr 2> /dev/null # 接受输入不处理
一些简单的命令
[root@ blacfox ~]# w # 登陆用户信息[root@ blacfox ~]# uname # 显示操作系统相关信息[root@ blacfox ~]# uptime # 输出当前系统时间、运行时间、在线用户数、平均负载[root@ blacfox ~]# last # 当前与过去登入系统的用户相关信息[root@ blacfox ~]# dmesg # 显示开机信息[root@ blacfox ~]# free # 显示内存状态[root@ blacfox ~]# top # 对CPU状态实时监控[root@ blacfox ~]# diff -c $file1 $file2 # 比较文件差异[root@ blacfox ~]# ln -s # 创建软连接,-d 硬链接[root@ blacfox ~]# file /etc/init.d/halt # 显示文件类型[root@ blacfox ~]# find / -path "/usr/bin" -prune -o -name "main.c" -user ixdba -type f -mtime +2 -print # 在系统根目录下,查找文件类型为普通文件,属于ixdba用户,两天以前,并且查找时不包含/usr/bin目录的文件名为main.c的文件, 并将结果输出到屏幕。[root@ blacfox ~]# dd if=/dev/sda1 of=/dev/sdb1 # 备份/还原[root@ blacfox ~]# find / -print|cpio -covB>/dev/st0 # 打包/备份[root@ blacfox ~]# cpio –icduv</opt/etc.cpio # 还原/恢复.cpio/.tar结尾文件[root@ blacfox ~]# du –sh /etc # 显示/etc大小(磁盘空间情况)[root@ blacfox ~]# fsck -aV -t ext3 /dev/sda10 # 检查文件系统,尝试修复错误[root@ blacfox ~]# sync # 强制将内存数据写入硬盘。linux修改过的操作会缓存到内存,默认每隔3秒执行sync命令。非法关机可能会导致数据丢失。[root@ blacfox ~]# eject -n floppy # 退出抽取式设备,如光驱/磁带[root@ blacfox ~]# scp /home/ixdba/etc.tar.gz [email protected]:/tmp # 传输到远程[root@ blacfox ~]# [email protected]:/home/ixdba/etc.tar.gz 复制到本地[root@ blacfox ~]# netstat -an # 查看有效tcp连接[root@ blacfox ~]# wget [地址] # 下载[root@ blacfox ~]# traceroute [选项] [远程主机名或者IP地址] [数据包大小] # 追踪数据传输
编译、安装软件
[root@ blacfox ~]# make # 编译 默认查找Makefile文件,-f mark_file 指定文件[root@ blacfox ~]# make install # 安装 默认安装/usr/local目录下[root@ blacfox ~]# make uninstall # 卸载/usr/local目录下
rpm工具。
# i:安装,v:附加信息,h:输出#作为时间标记,q:query,f:制定文件,p:查询.rpm安装后的包名,l:列表,i:概要信息,-V:校验是否安装,-K:md5校验,-U:更新,-e:删除[root@ blacfox ~]# rpm -ivh ipvsadm-1.27-7.el7.x86_64.rpm [root@ blacfox ~]# rpm -e --nodeps pcre # 删除[root@ blacfox ~]# rpm -qf /bin/bash [root@blackfox ~]# rpm -qa | grep -i mysql # 查询安装,忽略大小写
yum工具。
# 修改yum源[root@ blacfox ~]# mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup [root@ blacfox ~]# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo[root@ blacfox ~]# yum clean all # 清理[root@ blacfox ~]# yum makecache # 缓存[root@ blacfox ~]# yum install dhcp # 安装单个软件[root@ blacfox ~]# yum groupinstall mysql # 安装包[root@ blacfox ~]# rpm -ql mysql # 查看mysql安装列表[root@ blacfox ~]# yum remove dhcp [root@ blacfox ~]# yum check-update dhcp # 检查有没更新[root@ blacfox ~]# yum update dhcp[root@ blacfox ~]# yum upgrade # 旧包更新[root@ blacfox ~]# yum info # 列出安装、更新信息 yum list[root@ blacfox ~]# yum list installed | grep mariadb# 卸载设备前,查看设备被占用情况。[root@ blacfox ~]# fuser -m -v /dev/sda1 # 被哪个用户,哪个进程占用。-k 杀进程,-m 列出挂载文件名,-v 进程
推荐参考:
.Linux命令大全:http://man.linuxde.net/
.