超实用Linux命令总结
1.数据流重定向
标准输出:命令执行成功所回传的信息
标准错误输出:命令执行失败所回传的信息
ll / > rootfile 将ll / 的结果以覆盖的方式输出到rootfile
ll / >> rootfile 将ll / 的结果以累加的方式输出到rootfile
cat error 2> rootfile 将cat error的标准错误输出以覆盖的方式输出到rootfile
cat error 2>> rootfile 将cat error的标准错误输出以累加的方式输出到rootfile
命令1 ; 命令2 ; 命令n 依次执行命令
命令1 && 命令2
1. 若 命令1 运行完毕且正确运行($?=0),则开始运行 命令2。
2. 若 命令1 运行完毕且为错误 ($?≠0),则 命令2 不运行。
命令1 || 命令2
1. 若 命令1 运行完毕且正确运行($?=0),则 命令2 不运行。
2. 若 命令1 运行完毕且为错误 ($?≠0),则开始运行 命令2。
less,more,grep,wc
cat file | less 将cat file的输出传给less进行分屏显示
ll /etc | grep 'yum' 在ll /etc的输出结果中使用grep搜寻包含yum关键字的行
ll /etc | grep --color=auto 'yum' 将搜寻到的关键字加上颜色显示
可以修改~/.bashrc 添加一个别名:
vim ~/.bashrc
alias grep='grep --color=auto'
source .bashrc 使修改立即生效
wc -l file 统计文件file有多少行
ll /etc | wc -l 统计ll /etc的输出有多少行
2.Linux网络配置
ifconfig eth0 172.16.1.253 设置一个IP地址
ifconfig eth0:0 172.16.2.253 给eth0绑定多个IP地址
ping -c 4 172.16.1.254 向目标主机发送4个数据包检测网络连通性
vi /etc/sysconfig/network-scripts/ifcfg-eth0
重启网络服务:
service network restart
3.系统管理常用命令
df -h 以人性化方式查看磁盘空间使用情况
du -sh 以人性化方式查看文件的总大小
tar -zcvf mytest.tar.gz mytest/ 将mytest目录打包并压缩为mytest.tar.gz(使用的gzip压缩工具)
tar -jcvf mytest.tar.bz2 mytest/ 将mytest目录打包并压缩为mytest.tar.bz2(使用的bzip2压缩工具)
tar -zxvf mytest.tar.gz 解压mytest.tar.gz到当前目录
tar -jxvf mytest.tar.bz2 解压mytest.tar.bz2到当前目录
tar -jxvf mytest.tar.bz2 -C /tmp 解压mytest.tar.bz2到/tmp目录
ln 源文件 目标文件 建立硬链接
ln -s 源文件 目标文件 建立软链接
ps aux | grep “bash” 查看所有用户的所有进程,并搜寻进程名为“bash”的进程
USER 用户名
%CPU CPU使用率
%MEM 内存使用率
kill N 终止PID为N的进程
kill -9 N 强制终止进程号为N的进程
killall httpd 终止所有的httpd进程
init N 切换运行等级
init 0 关机
init 6 重启
shutdown -h 0 马上关机
shutdown -h +30 30分钟后关机
reboot 重启
语法:mount 设备 目录(挂载点)
mount /dev/cdrom /mnt/cdrom # /dev/cdrom:光驱
umount /dev/cdrom #卸载
4.1 RPM安装
rpm -qa | grep 关键字 查询当前系统中是否安装某个软件
rpm -e --nodeps 关键字
--nodeps 忽略依赖关系
rpm -ivh software1.8.20.rpm 安装软件
--- 安装jdk ---
1.卸载系统自带openjdk
# 查看jdk信息
# rpm -qa | grep java
# 一般得到类似以下信息:
java-1.7.0-openjdk-1.7.0.45-2.4.3.3.el6.x86_64
tzdata-java-2013g-1.el6.noarch
java-1.6.0-openjdk-1.6.0.0-1.66.1.13.0.el6.x86_64
# 卸载(注意1与l,最好复制):
# rpm -e --nodeps java-1.7.0-openjdk-1.7.0.45-2.4.3.3.el6.x86_64
# rpm -e --nodeps tzdata-java-2013g-1.el6.noarch
# rpm -e --nodeps java-1.6.0-openjdk-1.6.0.0-1.66.1.13.0.el6.x86_64
rpm -ivh jdk-8u201-linux-x64.rpm
确认安装是否成功:
java -version 查看java的版本信息
4.2 YUM安装
yum 安装常用命令
yum install soft //安装soft包
yum install -y soft //安装soft包,安装过程中直接使用y,不需要用户输入 y 确认
yum remove soft //删除soft包
将光盘iso文件作为本地源
# cd /etc/yum.repos.d
# mv CentOS-Base.repo CentOS-Base.repo_bak 修改网络源的配置文件名(yum默认使用网络源)
# vim CentOS-Media.repo
enabled=0 # 修改为enabled=1
# 挂载CentOS6.5安装光盘的iso文件
# 1.加载iso文件
# 2.执行挂载mount
# mkdir cdrom
# mount /dev/cdrom /media/cdrom
网络源配置(需要连网)
阿里源:https://opsx.alibaba.com/mirror
1、备份网络源配置文件
# mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
2、下载新的CentOS-Base.repo 到/etc/yum.repos.d/
# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
3、运行yum makecache生成缓存
# yum makecache
4.3 源码安装
源码安装三步走:
./configure 配置
--prefix=PREFIX 指定安装路径; 一般为:/usr/local/python(python:实际要安装的软件名)
make install 安装
源码安装必须要有编译器:gcc
检查是否有安装gcc:
yum install -y gcc #-y 安装过程中不需要用户确认
5.安装Python3.6
1.上传安装包到Linux
2.#安装编译所需要的库:
yum install -y zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel expat-devel
tar -zxvf Python-3.6.8.tgz
cd Python-3.6.8
4.创建安装目录:
mkdir /usr/local/python
./configure --enable-optimizations --prefix=/usr/local/python
make && make install
7.配置环境变量PATH:
修改/etc/profile文件:
vim /etc/profile #加入以下内容
export PATH=$PATH:/usr/local/python/bin
source /etc/profile #使修改立即生效