028-86261949

当前位置:首页 > 技术交流 > 超实用Linux命令总结

超实用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    #使修改立即生效


#标签:数据流,Linux命令