您的位置:首页 > 运维架构 > Linux

Linux不常用命令...^_~

2016-12-27 00:00 489 查看

通配符

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 root@192.168.60.168:/tmp # 传输到远程

[root@ blacfox ~]# root@192.168.60.133:/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/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Linux shell命令