Linux 操作笔记
好记性不如烂笔头,记录一下日常工作学习中常使用的 Linux 命令。
安装磁盘分配
/boot
用来存放与 Linux 系统启动有关的程序,比如启动引导装载程序等,建议大小为 100MB。swap
实现虚拟内存,建议大小是物理内存的1~2倍。/
Linux系统的根目录,所有的目录都挂在这个目录下面,建议大小为5GB以上。/home
存放普通用户的数据,是普通用户的宿主目录,建议大小为剩下的空间。
系统目录结构
/
:存放系统程序,也就是 At&t 开发的 Unix 程序。/usr
:存放 Unix 系统商(比如 IBM 和 HP)开发的程序。/usr/local
:存放用户自己安装的程序。/opt
:在某些系统,用于存放第三方厂商开发的程序,所以取名为 option,意为 “选装”。
Linux 的 nohup 命令的用法
如果你正在运行一个进程,而且你觉得在退出帐户时该进程还不会结束,那么可以使用
nohup
命令。
命令简介
$ nohup Command [ Arg … ] [ & ]
该命令可以在你退出帐户/关闭终端之后继续运行相应的进程。nohup
就是不挂起的意思(no hang up
)。
nohup
运行由 Command
和相关的 Arg
参数指定的命令,忽略所有挂断(SIGHUP
)信号。要运行后台中的 nohup
命令,添加 &
( 表示 and
的符号)到命令的尾部。
如果使用 nohup
命令提交作业,那么在缺省情况下该作业的所有输出都被重定向到一个名为 nohup.out
的文件中,除非另外指定了输出文件。
Linux 中 fg、bg、jobs 等指令
记录总结一下
Linux
中fg
、bg
、jobs
、&
、ctrl + z
等相关指令对任务进程的操作。
一、基本用法
1.1 &
和 jobs
指令
&
用在一个命令的最后,可以把这个命令转换为后台运行的任务进程。
jobs
查看当前终端有多少在后台运行的进程。
jobs
命令执行的结果,+
表示是一个当前的作业,-
减号表示是一个当前作业之后的一个作业。jobs -l
选项可显示所有任务的进程号pid
jobs
的状态可以是running
,stopped
,terminated
。但是如果任务进程被终止了(kill
),当前的终端环境中也就删除了任务的进程标识;也就是说 jobs 命令显示的是当前 shell 环境中后台正在运行或者被挂起的任务进程信息
[转] CentOS 升级 kernel
一、手动档
手动档就是从源码开始编译内核安装,好处是可以自己选择任意版本的内核,缺点就是耗时长,编译安装消耗系统资源
1.1、获取 kernel 源码
这世界上最伟大的 Linux 内核源码下载地址是 kernel 官网,选择一个稳定版本下载即可
1.2、解压并清理
官方要求将其解压到 /usr/src
目录,其实在哪都可以,为了规范一点索性也解压到此位置,然后为了防止编译残留先做一次清理动作
# 下载内核源码
$ wget https://cdn.kernel.org/pub/linux/kernel/v4.x/linux-4.8.6.tar.xz
# 解压并移动到 /usr/src
$ tar -Jxvf linux-4.8.6.tar.xz
$ mv linux-4.8.6 /usr/src/kernels
# 执行清理(没 gcc 的要装一下)
$ cd /usr/src/kernels/linux-4.8.6
$ make mrproper && make clean
CentOS 7 安装Python3、pip3
CentOS 7 默认安装了 Python 2,当需要使用 Python 3 的时候,可以手动下载 Python 源码后编译安装。
一、安装 Python 3
1.1 安装准备
$ sudo mkdir /usr/local/python3 # 创建安装目录
# 下载 Python 源文件
$ wget --no-check-certificate https://www.python.org/ftp/python/3.6.0/Python-3.6.0.tgz
# 注意:wget获取https的时候要加上:--no-check-certificate
$ tar -xzvf Python-3.6.0.tgz # 解压缩包
$ cd Python-3.6.0 # 进入解压目录
[转] shell 中单引号、双引号、反引号、反斜杠区别
shell
可以识别4
种不同类型的引字符号:单引号字符 ``,双引号字符"
,反斜杠字符\
,反引号字符 ` ,学习shell
编程的朋友可以看下。
1. 单引号( `` )
$ grep Susan phonebook
Susan Goldberg 403-212-4921
Susan Topple 212-234-2343
如果我们想查找的是 Susan Goldberg
,不能直接使用 grep Susan Goldberg phonebook
命令,grep
会把 Goldberg
和 phonebook
当作需要搜索的文件。
$ grep Susan Gold phonebook
Susan Goldberg 403-212-4921
当 shell
碰到第一个单引号时,它忽略掉其后直到右引号的所有特殊字符。
CentOS 安装 Nginx
一、安装准备
首先由于 Nginx 的一些模块依赖一些 lib 库,所以在安装 Nginx 之前,必须先安装这些 lib 库,这些依赖库主要有 g++、gcc、openssl-devel、pcre-devel 和 zlib-devel,执行如下命令安装:
$ yum install gcc-c++
$ yum install pcre pcre-devel
$ yum install zlib zlib-devel
$ yum install openssl openssl--devel
二、安装 Nginx
安装之前,最好检查一下是否已经安装有 Nginx
$ find -name nginx
CentOS 安装 rar、zip 解压缩
Windows 系统压缩的 rar 和 zip 文件,在 Linux 系统下是无法通过 tar 命令解压缩的,需要使用 rar 和 zip 命令来解压缩。下面记录一下 rar 和 zip 安装和简单的使用。
一、rar 安装使用
Linux 系统下使用 rarlinux 解压缩 rar 压缩文件,下载页面:http://www.rarsoft.com/download.htm。
1.1 下载系统对应的版本
$ wget http://www.rarsoft.com/rar/rarlinux-x64-5.4.0.tar.gz
1.2 解压、安装
$ tar -zxvf rarlinux-x64-5.4.0.tar.gz
$ cd rar
$ make
[转] Linux 查看系统内核版本和发行版本
一、查看 Linux 内核版本命令
以下两条命令适合所有 Linux
系统。
1、cat /proc/version
$ cat /proc/version
Linux version 3.10.0-327.el7.x86_64 (builder@kbuilder.dev.centos.org) (gcc version 4.8.3 20140911 (Red Hat 4.8.3-9) (GCC) ) #1 SMP Thu Nov 19 22:10:57 UTC 2015
➜ ~ cat /proc/version
Linux version 4.4.0-36-generic (buildd@lcy01-01) (gcc version 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1~16.04.2) ) #55-Ubuntu SMP Thu Aug 11 18:01:55 UTC 2016
2、uname -a
$ uname -a
Linux centos 3.10.0-327.el7.x86_64 #1 SMP Thu Nov 19 22:10:57 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
➜ ~ uname -a
Linux www 4.4.0-36-generic #55-Ubuntu SMP Thu Aug 11 18:01:55 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
Oh My Zsh 替换你的 Bash Shell
CentOS 7 安装最新的 Git
yum 源仓库里的 Git 版本更新不及时,最新版本的 Git 是 1.8.3.1,但是官方最新版本已经到了 2.9.2。想要安装最新版本的的 Git,只能下载源码进行安装。
1. 查看 yum 源仓库的 Git 信息:
# yum info git
![][1]
可以看出,截至目前,yum 源仓库中最新的 Git 版本才 1.8.3.1,而查看最[新的 Git 发布版本][2],已经 2.9.2 了。
CentOS 7 安装 Node.js
[Node.js® is a JavaScript runtime built on Chromes V8 JavaScript engine. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient. Node.js package ecosystem, npm, is the largest ecosystem of open source libraries in the world.][1]
1. 下载源码安装文件
1.1 在线安装
通过以下命令下载源文件:
wget https://nodejs.org/dist/v4.4.7/node-v4.4.7.tar.gz
[转]将 Centos 的 yum 源更改为国内的阿里云源
阿里云Linux安装镜像源地址:http://mirrors.aliyun.com/
CentOS系统更换软件安装源
一、备份你的原镜像文件,以免出错后可以恢复。
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup