超实用Linux命令总结
2019/06/13 17:07 分类: 技术交流 浏览:2
1.数据流重定向
标准输出:命令执行成功所回传的信息
标准错误输出:命令执行失败所回传的信息
标准输出:
1> 覆盖
1>> 累加
标准错误输出:
2> 覆盖
2>> 累加
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网络配置
临时修改IP:
ifconfig eth0 172.16.1.253 设置一个IP地址
ifconfig eth0:0 172.16.2.253 给eth0绑定多个IP地址
ping -c 4 172.16.1.254 向目标主机发送4个数据包检测网络连通性
永久修改IP:
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 用户名
PID 进程号
%CPU CPU使用率
%MEM 内存使用率
kill N 终止PID为N的进程
kill -9 N 强制终止进程号为N的进程
killall httpd 终止所有的httpd进程
运行等级:
init N 切换运行等级
0 停机
1 单用户状态
3 命令行
5 图形界面
6 重启
init 0 关机
init 6 重启
关机:
shutdown -h 0 马上关机
shutdown -h +30 30分钟后关机
reboot 重启
挂载:
语法:mount 设备 目录(挂载点)
mount /dev/cdrom /mnt/cdrom # /dev/cdrom:光驱
umount /dev/cdrom #卸载
4.软件安装
4.1 RPM安装
查询 rpm -qa | grep 关键字 查询当前系统中是否安装某个软件 卸载 rpm -e --nodeps 关键字 -e 正常卸载 --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的版本信息 java javac
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 编译
第三步:
make install 安装
源码安装必须要有编译器:gcc
检查是否有安装gcc:
gcc -v
安装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
3.解压:
tar -zxvf Python-3.6.8.tgz
cd Python-3.6.8
4.创建安装目录:
mkdir /usr/local/python
5.配置
./configure --enable-optimizations --prefix=/usr/local/python
6.编译与安装
make && make install
7.配置环境变量PATH:
修改/etc/profile文件:
vim /etc/profile #加入以下内容
export PATH=$PATH:/usr/local/python/bin
source /etc/profile #使修改立即生效
赞 0