一、Linux简介
Linux是一套免费使用和自由传播的类Unix操作系统,可以任意修改其源代码,其可以安装在各种计算机硬件设备中。
Linux的基本思想有两点:1.一切都是文件 2.每个软件都有确定的用途
Linux的版本分两种:内核版本和发行版本。
Linux的应用:1、服务器系统:web应用服务器、数据库服务器、接口服务器、DNS、FTP等
2、嵌入式系统:路由器、防火墙、手机、PDA、IP分享器、交换机、家电用品的微电脑控制器等
3、高性能运算、计算密集型应用:Linux有强大的运算能力
4、桌面应用系统
5、移动手持系统
Linux的主流版本:RedHat Linux、Ubuntu、CentOS
二、Linux目录结构
bin(binaries):存放二进制可执行文件
sbin(super user binaries):存放二进制可执行文件,只有root才能访问
etc(etcetera):存放系统配置文件
usr(unix shared resources):用于存放共享的系统资源
home:存放用户文件的根目录
root:超级用户目录
dev(devices):用于存放设备文件
lib(library):存放根文件系统中的程序运行所需要的共享库及内核模块
mnt(mount):系统管理员安装临时文件系统的安装点
boot:存放用于系统引导时使用的各种文件
tmp(temporary):用于存放各种临时文件
var(variable):用于存放运行时需要改变数据的文件
/:根目录 一般根目录下只存放目录,不要存放文件
/etc、/bin、/dev、/lib、/sbin 应该和根目录放在一个分区中
三、常用命令
3.1 磁盘管理
3.1.1 ls命令(list)
列出目录内容
ls[参数][文件或目录]
-a 或 -all 列出文件夹下所有的文件和目录。包括隐藏文件、特殊目录、.和..
-l 使用详细格式列表
-t 使用文件和目录的更改时间排序
-r 反向排序
--help 在线帮助
常用:ls -l(此命令非常常用,简化版命令为ll)、ls -al 、ll /home/(显示指定目录下的内容)
3.1.2 cd命令(change directory)
切换目录
cd [目录]
常用:cd ~(进入当前用户目录)、cd /(根目录)、cd -(上一次访问的目录)、cd ..(上一级目录)、cd (缺省为当前用户目录)
3.1.3 pwd命令(print working directory)
显示工作目录
3.1.4 mkdir命令(make directory)
创建目录
-p 父目录不存在情况下先生成父目录(parents)
-v 显示命令执行过程中的详细信息
3.1.5 rmdir命令(remove directory)
删除空目录
3.2 文件管理——文件浏览
3.2.1 cat命令(catenate)
显示文本文件内容
语法:cat 文件 显示指定文件的所有内容
3.2.2 more命令
分页显示文件内容,还支持直接跳转行等功能
语法:more 文件
操作:Enter键 向下n行,需要定义,默认为1行 ; 空格键 向下滚动一屏 或 Ctrl+F ; B 返回上一屏 ; q 退出more
3.2.3 less命令
分页显示文件内容,操作更详细
语法:less [参数] 文件 -m 显示类似more命令的百分比 -N 显示每行的行号
操作:空格键或page down 前进一页; b或page up 后退一页;d 前进半页;u 后退半页;回车键或方向键向下 前进一行;y或方向键向上 后退一行;/字符串 向下搜索;?字符串 向上搜索;v 进入vim编辑器;左右方向键 相当于水平滚动条;q 退出
3.2.4 tail命令
显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。常用来查看日志文件。
格式:tail [必要参数][选择参数][文件] -n<行数> 显示行数 -f 循环读取
3.3 文件管理——文件操作
3.3.1 cp命令(copy)
复制文件或目录
语法:cp [参数] [源文件或目录] [目标文件或目录]
-r或--recursive 递归处理,将指定目录下的文件与子目录一并处理(复制目录必须使用-r参数)
3.3.2 mv命令(move)
移动或更名现有的文件或目录
语法:mv [源文件或目录] [目标文件或目录] mv 目录名称 新目录名称
-f或--force 若目标文件或目录与现有的文件或目录重复,则直接覆盖现有的文件或目录
3.3.3 rm命令(remove)
删除文件或目录
语法:rm [-dfirv] [--help] [--version] [文件或目录]
-f或--force 强制删除文件或目录
-r或-R或--recursive 递归处理 将指定目录下的所有文件及子目录一并处理
3.3.4 find命令
查找文件或目录
find [目录] [参数]
-name 指定字符串作为寻找文件或目录的范本样式 如 find /root/ -name 'test*'
3.3.5 touch命令
创建空文件
touch 文件名
3.4 文档编辑
3.4.1 vi 或 vim命令
3.4.1.1 基本操作
输入 “vim 文件名” 进入“一般模式”
按下 “i” 从一般模式进入“插入模式”
按下 “esc” 从 “插入模式” 退出到 “一般模式”
在 “一般模式” 下,输入 “:wq”,退出编辑
3.4.1.2 vi基本概念
基本上vi可以分为三种状态:命令模式(command mode)、插入模式(insert mode)和底行模式(last line mode),各模式的功能区分如下:
命令模式:控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入insert mode下或到last line mode
插入模式:只有在插入模式下,才可以做文字输入,按esc键可回到命令行模式
底行模式:将文件保存或退出vi,也可以设置编辑环境,如寻找字符串、列出行号等
3.4.1.3 常用命令
3.4.2 管道 |
Linux提供管道符号“|” 。 作用是命令1的输出内容将作为命令2的输入内容,一般与grep命令一起使用。
格式:命令1 | 命令2
3.4.3 grep命令(global regular expression print)
全局正则表达式版本:用于过滤/搜索特定字符。可使用正则表达式能多种命令搭配使用,使用上十分灵活
格式: grep [option] pattern [file] grep 参数 过滤条件 文件 或 其他命令 | grep 参数 过滤条件
-i 或 --ignore-case 忽略字符大小写的差别
3.5 系统命令
3.5.1 ps命令(process status)
提供对进程的一次性查看及执行ps命令的那个时刻进程信息
ps [参数]
-e 此参数的效果和指定“A”参数相同,显示所有程序
-f 显示UID,PPIP,C 与STIME栏位
3.5.2 kill命令
删除执行中的程序或工作
语法:kill [参数][程序]
-l<信息编号> 若不加<信息编号> 选项,则-l参数会列出全部的信息名称。
kill 9 表示强制终止 格式:kill -9 pid
3.5.3 ifconfig命令
显示网络设备
3.5.4 ping命令
测试与目标主机的连通性
格式:ping 主机名或ip地址
3.6 备份压缩:tar命令
文件备份压缩
语法:tar 命令
-c 建立一个压缩文件的参数指令(create)——压缩
-x 解开一个压缩文件的参数指令(extract)——解压
-z 是否需要使用gzip压缩
-v 压缩的过程中显示文件(verbose)
-f 使用档名,在f之后要立即接档名(file)
常用解压参数组合:zxvf
常用压缩参数组合:zcvf
3.7 关机重启
Linux centos 重启命令:reboot 关机命令:halt 立即关机
3.8 文件权限:chmod命令(change mode)
变更文件或目录的权限
语法:chmod [参数][<权限范围><符号><权限代号>] 文件或目录名
-R或--recursive 递归处理,将指定目录下的文件及子目录一并处理
权限范围的表示法如下:
u:User,即文件或目录的拥有者
g:Group,即文件或目录的所属群组
o:Other,除了文件或目录拥有者或所属群组之外,其他用户均属于这个范围
a:All,即全部的用户,包括拥有者,所属群组以及其他用户
符号:
+添加权限
-取消权限
有关权限代号的部分,列表如下:
r:读取权限,数字代号为4
w:写入权限,数字代号为2
x:执行或切换权限,数字代号为1
-:不具任何权限,数字代号为0
例如:chmod 777 xxx 代表为xxx目录添加所有权限
Linux权限格式:<类型><用户><组><其他用户>
3.9 网络配置
3.9.1 VIM 命令配置
查看网卡配置 cat /etc/sysconfig/network-scripts/ifcfg-ethhh0
概要信息如下:
3.9.2 setup设置
setup
(1)选择“网络配置”
(2)选择“设备配置”
(3)选择“第一块网卡”
(4)设置IP地址等详细信息
3.10 帮助
help + 命令(如help cd)