Linux 操作系统必备—计算机技术人员必须掌握的linux操作系统知识及命令大全

1 Linux概述

1.1Unix介绍
Unix是一个强大的多用户、多任务操作系统。
于1969年在AT&T(美国电话电报公司)的贝尔实验室开发。
UNIX的商标权由国际开放标准组织(The Open Group)所拥有。
UNIX操作系统是商业版,需要收费,价格比Microsoft Windows正版要贵一些。不过UNIX有免费版的,例如:NetBSD等类似UNIX版本。

1.2Linux介绍
Linux是一套免费使用和自由传播的类Unix操作系统,可以任意修改其源代码。
Linux操作系统诞生于1991 年10 月5 日。芬兰大学生林纳斯-托瓦兹(Linux Torvalds)和后来陆续加入的众多爱好者共同开发完成。
Linux存在着许多不同的Linux版本,但它们都使用了Linux内核。
Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。
Linux的特点:它是多用户,多任务,丰富的网络功能,可靠的系统安全,良好的可移植性,具有标准兼容性,良好的用户界面,出色的速度性能.
Linux的基本思想有两点:第一,一切都是文件;第二,每个软件都有确定的用途。

1.3Linux组成
Linux系统一般有4个主要部分:内核、shell、文件系统和应用程序
Linux 操作系统必备—计算机技术人员必须掌握的linux操作系统知识及命令大全
1.内核:是操作系统的核心,具有很多最基本功能,它负责管理系统的进程、内存、设备驱动程序、文件和网络系统,决定着系统的性能和稳定性。
Linux内核网址:http://www.kernel.org
**2.Shell:**是系统的用户界面,提供了用户和内核进行交互操作的一种接口.它接收用户输入的命令并把它送入内核去执行,是一个命令解释器.它不仅使命令解释器,而且还是高级编程语言,shell编程.
**3.文件系统:**是文件存放在磁盘等存储设备上的组织方法。
Linux系统能支持多种目前流行的文件系统,如EXT2、 EXT3、 FAT、 FAT32、 VFAT和ISO9660。
**4.应用程序:**标准的Linux系统一般都有一套应用程序。
它包括文本编辑器、编程语言、X Window、办公套件、Internet工具和数据库等。

1.4常见版本及介绍
Linux 操作系统必备—计算机技术人员必须掌握的linux操作系统知识及命令大全
Linux 操作系统必备—计算机技术人员必须掌握的linux操作系统知识及命令大全
RedHat Linux
Red Hat领导着Linux的开发、部署和经营,从嵌入式设备到安全网页服务器,它都是用开源软件作为Internet基础设施解决方案的领头羊。
Red Hat解决方案包括Red Hat Linux、开发人员和嵌入式技术,以及培训、管理和技术支持。
Ubuntu
Ubuntu(乌班图)是一个以桌面应用为主的Linux操作系统。
Ubuntu的目标在于为一般用户提供一个最新的、同时又相当稳定的主要由自由软件构建而成的操作系统。
为桌面虚拟化提供支持平台
CentOS
CentOS 是Linux发行版之一。
由Red Hat Enterprise Linux提供的源代码编译而成。很多公司使用CentOS替代商业版RedHat Linux。
RedHat 和CentOS差别不大,Red Hat Linux 和Centos系统是免费的。
Red Hat Linux 服务是收费的,比如免费版本不支持在线升级
Centos每个版本服务都是免费的.

2 Linux安装

2.1 CentOS下载
官网:http://vault.centos.org/6.5/isos/
百度网盘:链接:http://pan.baidu.com/s/1eQjmJEa 密码:7v02
163镜像:http://mirrors.163.com/centos/6.7/isos/
第三方:http://www.centoscn.com/CentosSoft/iso/2013/1205/2196.html

本文使用的是“CentOS-6.5-x86_64-bin-DVD1.iso”

2.2 VMware 安装
参考《1.linux 安装.doc》

2.3 Linux系统安装
参考《1.linux 安装.doc》

2.4 Linux目录结构
Linux 操作系统必备—计算机技术人员必须掌握的linux操作系统知识及命令大全

  • /: 根目录,一般根目录下只存放目录,不要存放文件。 /etc、/bin、/dev、/lib、/sbin应该和根目录放置在一个分区中
    /bin: /usr/bin: (binaries)存放二进制可执行文件。如常用的命令ls、tar、mv、cat等。 /boot:
    放置linux系统启动时用到的一些文件。
    /boot/vmlinuz为linux的内核文件,以及/boot/gurb。建议单独分区,分区大小100M即可
    /dev:(devices) 存放linux系统下的设备文件,访问该目录下某个文件,相当于访问某个设备。 常用的是挂载光驱mount
    /dev/cdrom /mnt。 /etc:(etcetera) 系统配置文件存放的目录,不建议在此目录下存放可执行文件。

    重要的配置文件有/etc/inittab、/etc/fstab、/etc/init.d、/etc/X11、/etc/sysconfig、/etc/xinetd.d修改配置文件之前记得备份。注:/etc/X11存放与x
    windows有关的设置。 /home:
    系统默认的用户家目录,新增用户账号时,用户的家目录都存放在此目录下,表示当前用户的家目录,test表示用户test的家目录。建议单独分区,并设置较大的磁盘空间,方便用户存放数据
    /lib: (library) /usr/lib:
    /usr/local/lib:系统使用的函数库的目录,程序在执行过程中,需要调用一些额外的参数时需要函数库的协助,比较重要的目录为/lib/modules。
    /root: 系统管理员root的家目录,系统第一个启动的分区为/,所以最好将/root和/放置在一个分区下。 /sbin:
    (super user binaries) /usr/sbin: /usr/local/sbin: 放置系统管理员使用的可执行命令。

    如fdisk、shutdown、mount等。与/bin不同的是,这几个目录是给系统管理员root使用的命令,一般用户只能"查看"而不能设置和使用。
    /usr:(unix shared resources) 应用程序存放目录,/usr/bin 存放应用程序, /usr/share
    存放共享数据,/usr/lib
    存放不能直接运行的,却是许多程序运行所必需的一些函数库文件。/usr/local:存放软件升级包。/usr/share/doc:
    系统说明文件存放目录。/usr/share/man: 程序说明文件存放目录,使用 man
    ls时会查询/usr/share/man/man1/ls.1.gz的内容建议单独分区,设置较大的磁盘空间。
    /var:(variable) 放置系统执行过程中经常变化的文件,如随时更改的日志文件
    /var/log,/var/log/message: 所有的登录文件存放目录,/var/spool/mail: 邮件存放的目录,
    /var/run: 程序或服务启动 /opt: 给主机额外安装软件所摆放的目录。以前的 Linux 系统中,习惯放置在
    /usr/local 目录下 /tmp:(temporary)
    一般用户或正在执行的程序临时存放文件的目录,任何人都可以访问,重要数据不可放置在此目录下 /srv:
    服务启动之后需要访问的数据目录,如www服务需要访问的网页数据存放在/srv/www内 /mnt:/media:(mount)
    光盘默认挂载点,通常光盘挂载于/mnt/cdrom下,也不一定,可以选择任意位置进行挂载。 /proc:
    此目录的数据都在内存中,如系统核心,外部设备,网络状态,由于数据都存放于内存中,所以不占用磁盘空间,比较重要的目录有/proc/cpuinfo、/proc/interrupts、/proc/dma、/proc/ioports、/proc/net/*等
    Linux 操作系统必备—计算机技术人员必须掌握的linux操作系统知识及命令大全
    参考:http://www.360doc.com/content/14/0607/16/203871_384577619.shtml

3 CRT工具使用

3.1安装
Linux 操作系统必备—计算机技术人员必须掌握的linux操作系统知识及命令大全
3.2 **
分别**:SecureCRT 7.3 和SecureFX 7.3 , 将对应的**程序拷贝到安装目录下
Linux 操作系统必备—计算机技术人员必须掌握的linux操作系统知识及命令大全
运行**程序,打补丁
Linux 操作系统必备—计算机技术人员必须掌握的linux操作系统知识及命令大全
分别运行程序,“SecureCRT 7.3”和“SecureFX 7.3”,分别输入**信息
步骤一:不输入任何内容,下一步
Linux 操作系统必备—计算机技术人员必须掌握的linux操作系统知识及命令大全
步骤二:点击输入详情选项
Linux 操作系统必备—计算机技术人员必须掌握的linux操作系统知识及命令大全
步骤三:输入详细内容
Linux 操作系统必备—计算机技术人员必须掌握的linux操作系统知识及命令大全
Linux 操作系统必备—计算机技术人员必须掌握的linux操作系统知识及命令大全
Linux 操作系统必备—计算机技术人员必须掌握的linux操作系统知识及命令大全
Linux 操作系统必备—计算机技术人员必须掌握的linux操作系统知识及命令大全
Linux 操作系统必备—计算机技术人员必须掌握的linux操作系统知识及命令大全
Linux 操作系统必备—计算机技术人员必须掌握的linux操作系统知识及命令大全
3.3 连接
运行“SecureCRT 7.3”
Linux 操作系统必备—计算机技术人员必须掌握的linux操作系统知识及命令大全
设置密码
Linux 操作系统必备—计算机技术人员必须掌握的linux操作系统知识及命令大全
登录成功
Linux 操作系统必备—计算机技术人员必须掌握的linux操作系统知识及命令大全
3.4常见设置
设置操作窗口“背景黑色”。运行“SecureCRT 7.3”
Linux 操作系统必备—计算机技术人员必须掌握的linux操作系统知识及命令大全
设置操作窗口“字体”和“字符集”
Linux 操作系统必备—计算机技术人员必须掌握的linux操作系统知识及命令大全

4 常用命令

4.1 加粗样式磁盘管理
4.1.1 ls命令
ls(list)功能:列出目录内容
格式:ls [参数] [文件或目录]
-a或–all 下所有文件和目录。注意隐藏文件、特殊目录、. 和 …
-l 使用详细格式列表。
-S 用文件和目录的大小排序。
-t 用文件和目录的更改时间排序。
–full-time 列出完整的日期与时间。
–help 在线帮助。
常用
ls -l --> 此命令非常常用,提供简化版命令 ll
ls -al
ll /home/ --> 显示指定目录下的内容

4.1.2 cd命令
cd(change directory) 功能:切换目录
语法:cd [目录]
常用
cd ~ ,当前用户目录
cd / ,根目录
cd - ,上一次访问的目录
cd … ,上一级目录
cd ,缺省当前用户目录
Linux 操作系统必备—计算机技术人员必须掌握的linux操作系统知识及命令大全
4.1.3 pwd命令
pwd(print working directory) 功能:显示工作目录
Linux 操作系统必备—计算机技术人员必须掌握的linux操作系统知识及命令大全
4.1.4 df命令
df(disk free) 功能:显示磁盘的相关信息。
-a或–all 包含全部的文件系统。
-T或–print-type 显示文件系统的类型。
-t<文件系统类型>或–type=<文件系统类型> 仅显示指定文件系统类型的磁盘信息。
Linux 操作系统必备—计算机技术人员必须掌握的linux操作系统知识及命令大全
4.1.5 mkdir 命令
mkdir(make directoriy)功能: 创建目录
-p 父目录不存在情况下先生成父目录 (parents)
-v 显示命令执行过程中的详细信息
-m 设置目录权限 Linux 操作系统必备—计算机技术人员必须掌握的linux操作系统知识及命令大全
4.1.6 rmdir 命令
rmdir(remove directory) 功能:删除空目录。
-p或–parents 删除指定目录后,若该目录的上层目录已变成空目录,则将其一并删除。

4.1.7 du 命令
du(disk usage)功能:显示目录或文件的大小。
语法:du [参数] [目录或文件]
-s或–summarize 仅显示总计。
Linux 操作系统必备—计算机技术人员必须掌握的linux操作系统知识及命令大全
4.2 文件管理
4.2.1 cat 命令
cat(catenate)功能:显示文本文件内容 或 合并文件内容
语法:
cat 文件 ,显示指定文件的内容
cat 文件 文件2 … > 文件n ,将>之前所有文件的合并后,写入到>之后的文件中(覆盖文件n内容)
cat 文件 文件2 … >> 文件n ,将>>之前所有文件的合并后,追加到>之后的文件中(保留文件n内容
Linux 操作系统必备—计算机技术人员必须掌握的linux操作系统知识及命令大全
Linux 操作系统必备—计算机技术人员必须掌握的linux操作系统知识及命令大全
4.2.2 more命令
more功能:分页显示文件内容,还支持直接跳转行等功能。
语法:more [-dlfpcsu ] [-num ] [+/ pattern] [+ linenum] [file … ]
+n 从笫n行开始显示
-n 定义屏幕大小为n行
+/pattern 在每个档案显示前搜寻该字串(pattern),然后从该字串前两行之后开始显示
-s 把连续的多个空行显示为一行
操作
Enter 向下n行,需要定义。默认为1行
空格键 向下滚动一屏 或 Ctrl+F
B 返回上一屏 或 Ctrl+B
q 退出more
V 调用vi编辑器
= 输出当前行的行号
:f 输出文件名和当前行的行号
Linux 操作系统必备—计算机技术人员必须掌握的linux操作系统知识及命令大全
4.2.3 less命令
less功能:分页显示文件内容,操作更详细。
语法:less [参数] 文件
-m 显示类似more命令的百分比
-N 显示每行的行号
-o <文件名> 将less 输出的内容在指定文件中保存起来
-s 显示连续空行为一行
操作
空格键:前进一页 或 page down
b:后退一页 或 page up
d:前进半页
u:后退半页
回车键:前进一行 或 方向键向下
y:后退一行 或 方向键向上
/字符串:向下搜索
?字符串:向上搜索
v:进入vim编辑器
左右方向键:相当于水平滚动条
q:退出
Linux 操作系统必备—计算机技术人员必须掌握的linux操作系统知识及命令大全
向下搜索control
Linux 操作系统必备—计算机技术人员必须掌握的linux操作系统知识及命令大全
向上搜索control

Linux 操作系统必备—计算机技术人员必须掌握的linux操作系统知识及命令大全
将ll 输出结果作为 less查询内容
Linux 操作系统必备—计算机技术人员必须掌握的linux操作系统知识及命令大全
操作结束后必须使用q退出
Linux 操作系统必备—计算机技术人员必须掌握的linux操作系统知识及命令大全
4.2.4 head命令
head功能:head 用来显示档案的开头至标准输出中,默认head命令打印其相应文件的开头10行。
格式:head [参数] [文件]
参数:-n<行数> 显示的行数
正数:显示0~n,显示指定行。
负数:显示0~-n,n为倒着数,及最后的内容不显示。
Linux 操作系统必备—计算机技术人员必须掌握的linux操作系统知识及命令大全Linux 操作系统必备—计算机技术人员必须掌握的linux操作系统知识及命令大全
Linux 操作系统必备—计算机技术人员必须掌握的linux操作系统知识及命令大全
对比:Linux 操作系统必备—计算机技术人员必须掌握的linux操作系统知识及命令大全
Linux 操作系统必备—计算机技术人员必须掌握的linux操作系统知识及命令大全
4.2.5touch命令
touch 功能:改变文件或目录时间。
语法:touch [-acm][-d <日期时间>][-t <日期时间>][文件或目录…]
-a或–time=atime或–time=access或–time=use  只更改存取时间。
-c或–no-create  不建立任何文件。
-m或–time=mtime或–time=modify  只更改变动时间。
-d<时间日期>  使用指定的日期时间,而非现在的时间。
-t<日期时间>  使用指定的日期时间,而非现在的时间。格式:[[CC]YY]MMDDhhmm[.ss]
Linux 操作系统必备—计算机技术人员必须掌握的linux操作系统知识及命令大全
如果修改的文件不存在,默认将创建一个。
Linux 操作系统必备—计算机技术人员必须掌握的linux操作系统知识及命令大全
4.2.6 tail 命令
功能:用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。常用查看日志文件。
格式:tail[必要参数][选择参数][文件]
-n<行数> 显示行数
-f 循环读取
Linux 操作系统必备—计算机技术人员必须掌握的linux操作系统知识及命令大全
& 表示后台运行,否则占用终端
ctrl + c 退出

4.2.7 cp命令
cp(copy)功能:复制文件或目录。
语法:cp [参数] [源文件或目录] [目标文件或目录]
-b或–backup  删除,覆盖目标文件之前的备份,备份文件会在字尾加上一个备份字符串。
-f或–force  强行复制文件或目录,不论目标文件或目录是否已存在。
-i或–interactive  覆盖既有文件之前先询问用户。
-l或–link  对源文件建立硬连接,而非复制文件。
-p或–preserve  保留源文件或目录的属性。
-r或–recursive 递归处理,将指定目录下的文件与子目录一并处理。
Linux 操作系统必备—计算机技术人员必须掌握的linux操作系统知识及命令大全
Linux 操作系统必备—计算机技术人员必须掌握的linux操作系统知识及命令大全
4.2.8 mv 命令
mv 功能:移动或更名现有的文件或目录。
语法:mv [源文件或目录][目标文件或目录]
-f或–force  若目标文件或目录与现有的文件或目录重复,则直接覆盖现有的文 件或目录。
Linux 操作系统必备—计算机技术人员必须掌握的linux操作系统知识及命令大全
4.2.9 rm 命令
rm(remove) rm 功能:删除文件或目录。
语法:rm [-dfirv][–help][–version][文件或目录…]
f或–force  强制删除文件或目录。
-r或-R或–recursive  递归处理,将指定目录下的所有文件及子目录一并处理。
Linux 操作系统必备—计算机技术人员必须掌握的linux操作系统知识及命令大全
Linux 操作系统必备—计算机技术人员必须掌握的linux操作系统知识及命令大全
4.2.10 find 命令
find功能:查找文件或目录。
语法:find [目录…] [参数]
-name 指定字符串作为寻找文件或目录的范本样式。
Linux 操作系统必备—计算机技术人员必须掌握的linux操作系统知识及命令大全
4.2.11 chmod 命令
chmod(change mode) 功能:变更文件或目录的权限。
语法:chmod [参数] [<权限范围><符号><权限代号>]
-R或–recursive  递归处理,将指定目录下的所有文件及子目录一并处理。
权限范围的表示法如下:
u:User,即文件或目录的拥有者。
g:Group,即文件或目录的所属群组。
o:Other,除了文件或目录拥有者或所属群组之外,其他用户皆属于这个范围。
a:All,即全部的用户,包含拥有者,所属群组以及其他用户。
符号:
+ 添加权限
-取消权限
=重写分配权限
有关权限代号的部分,列表于下:
r:读取权限,数字代号为"4"。
w:写入权限,数字代号为"2"。
x:执行或切换权限,数字代号为"1"。
-:不具任何权限,数字代号为"0"。
s:特殊
t:特殊
Linux 操作系统必备—计算机技术人员必须掌握的linux操作系统知识及命令大全
linux 权限格式:<类型><用户><组><其他用户>
Linux 操作系统必备—计算机技术人员必须掌握的linux操作系统知识及命令大全
扩展:特殊权限,SUID、SGID、SBIT
rws(1、所有者)rws(2、所属组)rwt(3、其他用户)
1:即使不是文件所有者也可以暂时拥有文件所有者的权利 – 暂时没有演示出来
2、在拥有这个属性的目录内创建的东西,所属组都属于这个目录的所属组,与东西的创建者无关
3、在拥有这个属性的目录内创建的东西,除了root和创建者本身,谁都不能删

s权限只能给用户和组添加,t给其他添加。
如果之前设置x,显示sst
如果之前没有设置x,显示SST
Linux 操作系统必备—计算机技术人员必须掌握的linux操作系统知识及命令大全
Linux 操作系统必备—计算机技术人员必须掌握的linux操作系统知识及命令大全
4.2.12 whereis 命令
whereis 功能:查找文件。
语法:whereis [-bfmsu][-B <目录>…][-M <目录>…][-S <目录>…][文件…]
Linux 操作系统必备—计算机技术人员必须掌握的linux操作系统知识及命令大全
4.2.13 which命令
功能:which指令会在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。
格式:which 可执行文件名称
Linux 操作系统必备—计算机技术人员必须掌握的linux操作系统知识及命令大全
Linux 操作系统必备—计算机技术人员必须掌握的linux操作系统知识及命令大全
PATH变量中没有cd命令,说明cd命令为 bash内建命令。

4.2.14 chown 命令
chown(change owner) 功能:变更文件或目录的拥有者或所属群组。
语法:chown [拥有者.<组>] [文件或目录]
Linux 操作系统必备—计算机技术人员必须掌握的linux操作系统知识及命令大全
4.2.15 file命令
file功能:辨识文件类型。
语法:file [文件或目录…]
Linux 操作系统必备—计算机技术人员必须掌握的linux操作系统知识及命令大全
4.2.16 ln命令
ln(link) 功能:连接文件或目录。
语法:ln [源文件或目录][目标文件或目录]
-s或–symbolic  对源文件建立符号连接,而非硬连接。
Linux 操作系统必备—计算机技术人员必须掌握的linux操作系统知识及命令大全
link文件Linux 操作系统必备—计算机技术人员必须掌握的linux操作系统知识及命令大全
4.3 文档编辑
4.3.1 vi 或 vim 命令
Linux 操作系统必备—计算机技术人员必须掌握的linux操作系统知识及命令大全
4.3.1.1 vi 基本概念
基本上vi可以分为三种状态,分别是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode),各模式的功能区分如下:
1) 命令行模式command mode)
  控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者到 last line mode。
2) 插入模式(Insert mode)
  只有在Insert mode下,才可以做文字输入,按「ESC」键可回到命令行模式。
3) 底行模式(last line mode)
  将文件保存或退出vi,也可以设置编辑环境,如寻找字符串、列出行号……等。

4.3.1.2 插入
从命令行模式,进入 插入模式
按“ESC”键,从“插入模式”进入“命令行模式”
Linux 操作系统必备—计算机技术人员必须掌握的linux操作系统知识及命令大全
插入模式下,快捷键
ctrl + w 撤销一个
ctrl + u 清空当前行内容
ctrl + y 复制上一行当前关闭位置的代码
ctrl + e 复制下一行当前关闭位置的代码

ctrl + a 向下复制一行
ctrl + j 前面插入一个空行
ctrl + n 已有内容快捷提示,选择第一个
ctrl + p 已有内容快捷方式,选中最后一个

4.3.1.3 复制和粘贴
在命令行模式下

yy 单行复制
将光标移动到将要复制的行处
nyy 多行复制
将光标移动到将要复制的首行处
p 粘贴
将光标移动到将要粘贴的行处
:'a,'b co 'c 拷贝指定行
1)拷贝开始位置:ma
2)拷贝结束位置:mb
3)需要拷贝到位置:mc
:'a 'b m 'c 剪切指定行

4.3.1.4 定位
如果命令以冒号开头,进入“低行模式”,其他都是“命令行模式”

:set nu 显示行号
:set nonu 取消行号
gg 到文本的第一行
shift + g 到文本的最后一行
:n 或 nG --20 shift+g 到文本的第n行
ctrl + b 屏幕往"后"移动一页
ctrl + f 屏幕往"前"移动一页
4.3.1.5 删除

x 删除光标所在处字符
nx 删除光标所在处后的n个字符
dd 删除光标所在行
ndd 删除n行
shift + d 删除光标所在处到行尾的内容
:n1,n2d 删除指定范围的行

4.3.1.6 替换和取消命令

u undo,取消上一步操作
Ctrl + r redo,返回到undo之前
r 替换光标所在处的字符
shift + r 从光标所在处开始替换,按Esc键结束

4.3.1.7 退出编辑
进入“行底模式”操作

:q 退出vi(没有做任何修改时)
:q! 强制退出不保存
:w 保存不退出
:wq 保存后退出

4.3.1.8 vi和vim对比
它们都是多模式编辑器,不同的是vim 是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面。
vim的这些优势主要体现在以下几个方面:
1、多级撤消
我们知道在vi里,按 u只能撤消上次命令,而在vim里可以无限制的撤消。
2、易用性
vi只能运行于unix中,而vim不仅可以运行于unix,windows ,mac等多操作平台。
3、语法加亮
vim可以用不同的颜色来加亮你的代码。
4、可视化操作
就是说vim不仅可以在终端运行,也可以运行于x window、 mac os、 windows。
5、对vi的完全兼容
某些情况下,你可以把vim当成vi来使用。

4.3.2 grep命令
grep全称是Global Regular Expression Print,表示全局正则表达式版本

功能:用于过滤/搜索的特定字符。可使用正则表达式能多种命令配合使用,使用上十分灵活。
格式:grep [option] pattern file
-c或–count , 符号条件记录数
-f 或–file=FILE ,确定过滤内容文件所在位置
-n 或–line-number 符合行的列数编号。
-v 或–revert-match 显示不包含匹配文本的所有行。
-i --ignore-case #忽略字符大小写的差别。

Linux 操作系统必备—计算机技术人员必须掌握的linux操作系统知识及命令大全
Linux 操作系统必备—计算机技术人员必须掌握的linux操作系统知识及命令大全
Linux 操作系统必备—计算机技术人员必须掌握的linux操作系统知识及命令大全
4.3.3 wc命令
功能:计算字数
语法:wc [-clw]
-c或–bytes或–chars 只显示Bytes数。
-l或–lines 只显示列数。
-w或–words 只显示字数。
Linux 操作系统必备—计算机技术人员必须掌握的linux操作系统知识及命令大全
Linux 操作系统必备—计算机技术人员必须掌握的linux操作系统知识及命令大全
4.3.4split命令
功能:将一个大文件进行切分
语法:split [–help][–version][-a ][-b][-C ][-l ][要切割的文件][输出文件名前缀]
-a, 使用的后缀长度 (默认为 2)
-b, 每个输出文件的字节大小
-C, 每个输出文件每行的最大字节大小
-d, 使用数字后缀代替字母后缀
-l, 设定每个输出文件的行数
Linux 操作系统必备—计算机技术人员必须掌握的linux操作系统知识及命令大全
4.4 系统命令
4.4.1 top命令
功能:显示当前系统正在执行的进程的相关信息,包括进程ID、内存占用率、CPU占用率等
格式:top [参数]

操作:在top基本视图中
1,可监控每个逻辑CPU的状况
b,打开/关闭加亮效果
x,打开/关闭排序(需要b控制高亮)
shift + > 或shift + < 修改排序方式
k 删除进程
h 帮助
q 退出

4.4.2 ps命令
功能:ps命令是Process Status的缩写。提供对进程的一次性查看。及执行ps命令的那个时刻进程信息。
格式:ps[参数]
-a 显示所有用户的所有进程(包括其它用户)
-u 按用户名和启动时间的顺序来显示进程
-x 显示无控制终端的进程
Linux 操作系统必备—计算机技术人员必须掌握的linux操作系统知识及命令大全
Linux 操作系统必备—计算机技术人员必须掌握的linux操作系统知识及命令大全
Linux 操作系统必备—计算机技术人员必须掌握的linux操作系统知识及命令大全
4.4.3 kill
kill功能:删除执行中的程序或工作。
语法:kill [参数][程序]
-l <信息编号>  若不加<信息编号>选项,则-l参数会列出全部的信息名称。
-s <信息名称或编号>  指定要送出的信息。
Linux 操作系统必备—计算机技术人员必须掌握的linux操作系统知识及命令大全

列出所有信号名称
kill -1
只有第9种信号(SIGKILL)才可以无条件终止进程,其他信号进程都有权利忽略。 下面是常用的信号:
HUP 1 终端断线
INT 2 中断(同 Ctrl + C)
QUIT 3 退出(同 Ctrl + \)
TERM 15 终止
KILL 9 强制终止
CONT 18 继续(与STOP相反, fg/bg命令)
STOP 19 暂停(同 Ctrl + Z)

4.5 其他
4.5.1 tar命令:备份压缩
tar功能:文件备份压缩
语法:tar命令
-c 建立一个压缩文件的参数指令(create)–压缩
-x 解开一个压缩文件的参数指令(extract)–解压
-z 是否需要用 gzip 压缩
-v 压缩的过程中显示文件(verbose)
-f 使用档名,在 f 之后要立即接档名(file)
解压
Linux 操作系统必备—计算机技术人员必须掌握的linux操作系统知识及命令大全
压缩
Linux 操作系统必备—计算机技术人员必须掌握的linux操作系统知识及命令大全
Linux 操作系统必备—计算机技术人员必须掌握的linux操作系统知识及命令大全
4.5.2 关机重启
Linux centos重启命令:
1、reboot
2、shutdown -r now 立刻重启(root用户使用)
3、shutdown -r 10 过10分钟自动重启(root用户使用)
4、shutdown -r 20:35 在时间为20:35时候重启(root用户使用)
如果是通过shutdown命令设置重启的话,可以用shutdown -c命令取消重启

Linux centos关机命令:
1、halt 立刻关机
2、poweroff 立刻关机
3、shutdown -h now 立刻关机(root用户使用)
4、shutdown -h 10 10分钟后自动关机
如果是通过shutdown命令设置关机的话,可以用shutdown -c命令取消重启

4.5.3 账号管理
linux操作系统是一个多用户操作系统,它允许多用户同时登录到系统上并使用资源。系统会根据账户来区分每个用户的文件,进程,任务和工作环境,使得每个用户工作都不受干扰。

4.5.3.1 配置文件
保存用户信息的文件:/etc/passwd
保存密码的文件:/etc/shadow
保存用户组的文件:/etc/group
保存用户组密码的文件:/etc/gshadow
用户配置文件:/etc/default/useradd

4.5.3.2 用户组概念
每个用户至少属于一个用户组
每个用户组可以包含多个用户
同一个用户组的用户享有该组共有的权限

4.5.3.3 useradd命令:添加用户
useradd 功能:建立用户帐号。
语法:useradd [-c <备注>][-e <有效期限>][-f <缓冲天数>][-g <群组>][-G <群组>][-u ][用户帐号]
-u  指定用户ID
-c<备注>  加上备注文字。备注文字会保存在passwd的备注栏位中
-e<有效期限>  指定帐号的有效期限。
-f<缓冲天数>  指定在密码过期后多少天即关闭该帐号。
-g<群组>  指定用户所属的群组。
-G 指定多个组,用逗号“,”分开(Groups)
Linux 操作系统必备—计算机技术人员必须掌握的linux操作系统知识及命令大全
Linux 操作系统必备—计算机技术人员必须掌握的linux操作系统知识及命令大全
Linux 操作系统必备—计算机技术人员必须掌握的linux操作系统知识及命令大全
Linux 操作系统必备—计算机技术人员必须掌握的linux操作系统知识及命令大全
注意:-p 可以设置密码,但必须是加密后的。此处看到的明文,test04账号不能正常登陆。
4.5.3.4 passwd命令:修改密码
格式:passwd 用户名
Linux 操作系统必备—计算机技术人员必须掌握的linux操作系统知识及命令大全
4.5.3.5 userdel命令:删除用户
功能:设置密码。
语法:passwd [-dl][用户名称]
-d  删除密码。本参数仅有系统管理者才能使用。
-f  强制执行。
-l  锁住密码。
Linux 操作系统必备—计算机技术人员必须掌握的linux操作系统知识及命令大全
4.5.3.6 其他
usermod :修改用户帐号。
-l<帐号名称>  修改用户帐号名称。
-L  锁定用户密码,使密码无效。
-U  解除密码锁定。
-e<有效期限>  修改帐号的有效期限。
-f<缓冲天数>  修改在密码过期后多少天即关闭该帐号。
-g<群组>  修改用户所属的群组。
-G<群组>  修改用户所属的附加群组。

groupadd:添加组
Linux 操作系统必备—计算机技术人员必须掌握的linux操作系统知识及命令大全
groupmod:修改组
Linux 操作系统必备—计算机技术人员必须掌握的linux操作系统知识及命令大全
groupdel(group delete) 删除群组。
语法:groupdel [群组名称]
4.5.4网络配置
4.5.4.1GUI配置
步骤1:查询虚拟机NAT网络设置
Linux 操作系统必备—计算机技术人员必须掌握的linux操作系统知识及命令大全
Linux 操作系统必备—计算机技术人员必须掌握的linux操作系统知识及命令大全
Linux 操作系统必备—计算机技术人员必须掌握的linux操作系统知识及命令大全
步骤2:/system/preferences/network connenctions (系统/首选项/网络连接配置)

Linux 操作系统必备—计算机技术人员必须掌握的linux操作系统知识及命令大全
Linux 操作系统必备—计算机技术人员必须掌握的linux操作系统知识及命令大全
Linux 操作系统必备—计算机技术人员必须掌握的linux操作系统知识及命令大全
Linux 操作系统必备—计算机技术人员必须掌握的linux操作系统知识及命令大全
步骤3:编辑网络卡
Linux 操作系统必备—计算机技术人员必须掌握的linux操作系统知识及命令大全
步骤4:设置网卡,设置完成之后应用
Linux 操作系统必备—计算机技术人员必须掌握的linux操作系统知识及命令大全
Linux 操作系统必备—计算机技术人员必须掌握的linux操作系统知识及命令大全
步骤5:重启计算机
4.5.4.2VIM命令配置
查看网卡配置 cat /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
TYPE=Ethernet
UUID=91a26b8f-f37e-4a33-8a3d-59612ff1e36e
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
NAME=“System eth0”
IPADDR=192.168.44.100
PREFIX=24
GATEWAY=192.168.44.2
HWADDR=00:0C:29:81:2D:D0
DNS1=192.168.44.2
LAST_CONNECT=1444788399

4.5.4.3setup配置
Linux 操作系统必备—计算机技术人员必须掌握的linux操作系统知识及命令大全
Linux 操作系统必备—计算机技术人员必须掌握的linux操作系统知识及命令大全
Linux 操作系统必备—计算机技术人员必须掌握的linux操作系统知识及命令大全
Linux 操作系统必备—计算机技术人员必须掌握的linux操作系统知识及命令大全
Linux 操作系统必备—计算机技术人员必须掌握的linux操作系统知识及命令大全
4.6 命令总结 和 帮助
查看命令分类:type +命令
内部命令:属于Shell解析器的一部分
cd 切换目录(change directory)
pwd 显示当前工作目录(print working directory)
help 帮助
外部命令:独立于Shell解析器之外的文件程序
ls 显示文件和目录列表(list)
mkdir 创建目录(make directoriy)
cp 复制文件或目录(copy)
查看帮助文档
内部命令:help + 命令(help cd)
外部命令:man + 命令(man ls)

5 RPM软件包管理

5.1安装命令
RPM是RedHat Package Manager(RedHat软件包管理工具)的缩写,这一文件格式名称虽然打上了RedHat的标志,但是其原始设计理念是开放式的,现在包括RedHat、CentOS、SUSE等Linux的分发版本都有采用,可以算是公认的行业标准了。RPM文件在Linux系统中的安装最为简便
5.1.1rpm
格式:rpm [参数] [软件]
-v  显示指令执行过程。
-h或–hash  套件安装时列出标记。
-q  使用询问模式,当遇到任何问题时,rpm指令会先询问用户。
-a  查询所有套件。
-f<文件>+  查询拥有指定文件的套件。
-l  显示套件的文件列表。
-i  显示套件的相关信息。
-c  只列出组态配置文件,本参数需配合"-l"参数使用。
-d  只列出文本文件,本参数需配合"-l"参数使用
-R  显示套件的关联性信息。
-i<套件档>或–install<套件档>  安装指定的套件档。
-U<套件档>或–upgrade<套件档> 升级指定的套件档。
-e<套件档>或–erase<套件档>  删除指定的套件。

安装:rpm -ivh rpm文件【安装】
升级:rpm -Uvh rpm文件【更新】
删除:rpm -e 软件名

5.1.2yum
Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE、CentOS中的Shell前端软件包管理器。基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。
需要联网。
安装:yum install perl
卸载:yum remove mysql

查询系统配置信息:cat /etc/yum.conf

5.2安装JDK
http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261.html

步骤1:使用“SecureFX 7.3” 上传 “jdk-7u80-linux-x64.tar.gz”
Linux 操作系统必备—计算机技术人员必须掌握的linux操作系统知识及命令大全
步骤2:解压
Linux 操作系统必备—计算机技术人员必须掌握的linux操作系统知识及命令大全
Linux 操作系统必备—计算机技术人员必须掌握的linux操作系统知识及命令大全
步骤3:将jdk1.7.0_80 移动到 /usr/local/
Linux 操作系统必备—计算机技术人员必须掌握的linux操作系统知识及命令大全
步骤4:配置系统环境变量JAVA_HOME和PATH
Linux 操作系统必备—计算机技术人员必须掌握的linux操作系统知识及命令大全
Linux 操作系统必备—计算机技术人员必须掌握的linux操作系统知识及命令大全
注意:$JAVA_HOME 和 $PATH 之间使用的冒号(:)分隔
步骤5:执行source命令,重写加载配置文件
Linux 操作系统必备—计算机技术人员必须掌握的linux操作系统知识及命令大全
步骤6:测试
Linux 操作系统必备—计算机技术人员必须掌握的linux操作系统知识及命令大全
5.3 安装tomcat
http://tomcat.apache.org/download-70.cgi

步骤1:上传tomcat, “jdk-7u80-linux-x64.tar.gz”
Linux 操作系统必备—计算机技术人员必须掌握的linux操作系统知识及命令大全
步骤2:解压
Linux 操作系统必备—计算机技术人员必须掌握的linux操作系统知识及命令大全
Linux 操作系统必备—计算机技术人员必须掌握的linux操作系统知识及命令大全
步骤3:移动tomcat到/usr/local
Linux 操作系统必备—计算机技术人员必须掌握的linux操作系统知识及命令大全
步骤4:启动tomcat
Linux 操作系统必备—计算机技术人员必须掌握的linux操作系统知识及命令大全
查看日志
Linux 操作系统必备—计算机技术人员必须掌握的linux操作系统知识及命令大全
步骤5:配置防火墙(可选)
Linux 操作系统必备—计算机技术人员必须掌握的linux操作系统知识及命令大全
Linux 操作系统必备—计算机技术人员必须掌握的linux操作系统知识及命令大全
5.4 安装mysql
卸载之前的mysql
Linux 操作系统必备—计算机技术人员必须掌握的linux操作系统知识及命令大全
Linux 操作系统必备—计算机技术人员必须掌握的linux操作系统知识及命令大全
步骤一1:上传 核心包 , 并解压缩
Linux 操作系统必备—计算机技术人员必须掌握的linux操作系统知识及命令大全
Linux 操作系统必备—计算机技术人员必须掌握的linux操作系统知识及命令大全
步骤二:上传依赖包 或 上网
Linux 操作系统必备—计算机技术人员必须掌握的linux操作系统知识及命令大全
步骤3:安装
Linux 操作系统必备—计算机技术人员必须掌握的linux操作系统知识及命令大全
Linux 操作系统必备—计算机技术人员必须掌握的linux操作系统知识及命令大全
步骤4:启动

6 常见设置

6.1 屏保时间
system/preferences/screensaver (系统/首选项/屏幕保护程序)
Linux 操作系统必备—计算机技术人员必须掌握的linux操作系统知识及命令大全
Linux 操作系统必备—计算机技术人员必须掌握的linux操作系统知识及命令大全
**

7 常用快捷键

**
注释 终端(命令行)中的内容:alt+shift+3

关注公众号 程序员壹读 及时获取最新整理技术文档

Linux 操作系统必备—计算机技术人员必须掌握的linux操作系统知识及命令大全