🌫️开封雾7~17℃北京 16/7℃上海 23/16℃广州 31/22℃深圳 31/22℃杭州 22/15℃成都 21/13℃全国天气 »登录
让上网更简单

超实用Linux命令总结

来源 源码时代官网 发布 2019-06-13 阅读 3 次 字数 3611

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

↑