Linux学习笔记一
Linux 简介
-
Linux 的引用领域
基于Linux的企业服务器
嵌入式领域
-
windows 与 Linux的区别
-
Linux
严格区分大小写
Linux中所有内容(排除临时的)以文件形式存在,包括硬件
Linux 不存在扩展名,不依靠扩展名区分文件类型,依靠权限来区分文件类型
windows下的程序不能直接在Linux中安装和运行
-
Linux字符界面的优势:
字符界面占用的系统资源更少
字符界面减少出错和被攻击的可能
-
Linux安装
-
虚拟机 : VMware
-
特点:
不需要区分或重新开机就能在同一台pc上使用两种以上的操作系统
本机系统可以与虚拟机系统网络通信
可以设定和修改虚拟机操作系统的硬件环境(不能操作真实机的一半)
-
-
虚拟机 VMware的使用
新增空的虚拟机 尚未安装操作系统
-
系统分区与格式化
概念 : 逻辑上将硬盘划分成几个不同的存储空间,用于存储不同的数据
-
分区规则:
主分区:最多只能有4个,由硬盘结构决定。
-
扩展分区
最多只能有一个
主分区加扩展分区最多只能有4个
不能写入数据,只能包含逻辑分区
-
分区的作用
提高读写效率
-
格式化
概念:又称为逻辑格式化。 其目的不是清空数据。而是写入文件系统,更好的查找数据。
-
作用:
清空分区。(不能在有数据的分区中进行划分,所以需要清空分区)
将分区分成等大小的数据块,默认数据块大小是4kb
在分区列表中建立二维表格,记录文件的修改时间,权限、数据保存位置等信息,从而达到优化查找,存储的目的。
-
Linux 中的分区操作
-
步骤 :
分区:把大硬盘分为小的逻辑分区
格式化 :写入文件系统
-
给每个分区取名 (设备文件名)
-
给分区分配盘符 (Linux 中称为 挂载)
必须分区: (/ [根分区] 、 swap分区[交换分区,虚拟内存,建议分配大小为内存的2倍])
推荐分区 :(/boot [启动分区,推荐200MB])
-
-
Linux安装 (在VMware虚拟机中安装centos)
学习视频 : url[http://www.xitongzhijia.net/linux/201603/69290.html]
-
大概步骤
选择磁盘镜像(cd/dvd)
-
安装设置
语言选择、时区选择
设置密码
选择自定义布局
分配空间(挂载)
格式化
将系统写入磁盘
安装
引导安装
Linux的使用
-
Linux的常用命令
Linux命令的基本格式:命令 【选项】【参数】
-
常用命令
-
ls 【选项】【文件或目录】 : 用于查询目录中内容
-
选项:多个选项可以组合选择如,ls -al 查看所有文件的详细信息
-a :显示所有文件,包括隐藏文件
-l : 显示详细信息 : ll 命令 相当于 ls -l
-d : 查看目录属性
-h : 显示文件大小
-i : 显示inode
-
-
目录处理命令
-
建立目录 :mkdir 【-p】 目录名
-p : 建立递归目录
-
切换目录 : cd 【目录】
cd ~ : 进入家目录
cd - : 进 入上次访问目录
cd .. : 进入 上一级目录
cd 【目录】 tab键 :查看目录下的所有目录
删除空目录: rmdir 【目录名】
-
删除目录或文件: rm 【文件名】
-f : 强制删除,不带提示
-r : 删除目录
-
复制 :cp 【选项】【源文件或目录】 【目标目录】【新文件名】
-r : 复制目录
-p : 带文件属性复制
-d :若源文件是连接文件,则复制链接属性
-a :相当于 -pdr
剪切 :mv 【选项】【源文件或目录】 【目标目录】 :如果源文件与目标目录在同一个目录就是重命名操作。
-
-
Linux常见一级目录
/ 根目录
bin 目录 : 保存系统命令
sbin目录 : 保存系统命令
boot 目录 : 保存启动数据
dev目录 : 特殊文件保存目录如硬件文件
etc 目录: 保存系统默认配置文件
home 目录: 普通用户目录
lib 目录:Linux中的函数库目录
root 目录: 超级用户的家目录
tmp目录 :临时目录
usr 目录: 系统软件资源目录
var 目录 :保存系统可变文档目录
-
Linux 链接命令 : ln
语法 : ln -s [原文件] 【目标文件】
作用:生成链接文件 , -s 表示生成软链接,建议使用软链接
硬链接: 指向相同的I节点和存储块,通过i 节点进行识别 , 相当于一个文件的两个不同的进入,不能夸分区,对目录无效,只对文件有效,删除任何一个文件,只有还有一个文件存在就任然可以使用。
软链接 : 类似于window的快捷方式,拥有自己的I节点和存储块,但是数据块中存储的是原文件的i节点和数据,删除原文件,软链接不可用,目标文件的修改,原文件也会随之修改。
-
Linux 文件搜索命令
-
locate命令:
语法 : locate 文件名
概述 :搜索的是后台的数据库,速度较快,但数据库不是实时更新的,默认一天一更新,所以新文件是在新建后的一天内是不能找到的,除非更新数据库 ,使用 updatedb 命令 ,强制更新数据库
补充locate 默认搜索规则
-
find命令
语法 :find 【搜索范围】【搜索条件】
-
搜索范围 :
尽量避免大范围搜索
-
搜索条件
通配符 : * (匹配任意个字符) 、 ?(匹配一个字符)、[] (匹配方括号中的一个字符或)
-iname : 不区分文件名的大小写
-user : 根据所有者搜索文件
-nouser : 搜索没有所有者的文件
-atime :根据文件访问时间搜索, + n(表示n天前)、-n(表示n天内) 、 n(表示n天当天)
-ctime :根据改变文件属性时间搜索
-mtime : 根据修改文件内容时间搜素
-size :根据文件大小搜索 ,文件大小的单位有 (k,M) 严格区分大小写
-inum : 根据i节点查找文件
-a : and 逻辑与
-o : or 逻辑或
-exec [ 命令2] {} \ : 查找出的结果让命令进行处理
-
搜索系统命令的命令 whereis、which
语法 :whereis 【-b -m】 命令 : 可查看命令的所在位置
-b : 只查找可执行文件
-m : 只查找帮助文件
which 语法 : which 命令 : 可查看命令的位置,如果有命令别名可查看别名
-
grep命令 : 在指定文件中搜索符合条件的字符串行
语法 : grep [选项] 字符串 文件名
选项 : -i(忽略大小写) 、 -v(排除指定字符串)
-
-
帮助命令
-
man命令: 获取指定命令的帮助
语法 : man 【选项】 需要查看帮助的命令
-
man的帮助级别
查看命令拥有的的级别 :
man
-f 命令 、whatis命令
根据关键词查看所有包含该关键字的帮助信息 :
man -k 关键字
-
其他帮助命令
-
--help
: 获取命令的选项帮助语法 : 命令 --help
-
help shell内部命令
: 获取内部命令的帮助判断一个命令是否是内部命令 :
whereis 命令
如果没有可执行文件就是内部命令
-
info 命令
: 获取命令的详细帮助文档- 回车
: 进入子帮助页面-u
: 进入上层页面-n
: 进入下一个帮助小节-p
: 进入上一个帮助小节-q
: 退出
-
-
-
压缩命令
-
.zip 格式压缩
: 压缩目录,压缩文件压缩格式 : zip 【-r】 压缩文件名 源文件 (-r表示压缩目录)
解压缩格式 : nuzip 压缩文件
-
.gz 格式压缩
: 该格式压缩完,源文件消失,如果压缩目录,会将目录中的各个文件压缩,而不会把目录压缩压缩格式 : gzip 【-r】 源文件 (-r 表示压缩目录)
解压缩 : gzip -d 压缩文件 、gunzip 压缩文件
-
.bz2格式压缩
: 不可以压缩目录压缩格式 : bzip2 【-k】 源文件 (-k 保留源文件)
解压缩 : bzip2 -d 压缩文件 、 bunzip2 压缩文件
-
打包命令 tar : 用于解决目录不能被压缩的问题
打包格式 : tar -cvf 打包目录名 源目录
解打包 : tar -xvf 打包目录名
.bz2格式压缩目录格式 : tar -jcvf 压缩包名.tar.bz2 源文件 (压缩为 .tar.bz2格式)
.bz2格式解压缩目录格式 : tar -jxvf 压缩包名.tar.bz2
.gz 格式压缩目录格式 : tar -zcvf 压缩包名.tar.gz 源文件
.gz 格式解压缩目录 : tar -zxvf 压缩文件名.tar.gz
-
-
关机和重启命令
-
shutdown命令格式 : shutdown [选项] 时间
-
选项:
-c : 取消前一个关机命令
-r : 重启
-h : 关机
-
-
其他关机命令 : 以下关机命令不建议使用,在关机时不会保存现有操作记录
halt
poweroff
init 0
-
其他重启命令 :
reboot
init 6
查询系统运行级别命令 :
runlevel
显示结果为 : 上次运行级别 当前运行级别退出登录命令 :
logout
-
-
其他常用命令
-
挂载命令 :
mount
#查看系统中挂载好的目录挂载 : 相当于 windows 中的分配盘符,但是Linux中不叫盘符,叫挂载点
依据配置文件/etc/fstab的内容自动挂载 : mount -a
挂载命令格式 : mount [-t 文件系统]【-o 特性选项】设备文件名 挂载点
-
挂载光盘
-
步骤:
建立挂载点 : mkdir /mnt/cdrom
挂载光盘 : mount [-t 文件系统]【-o 特性选项】设备文件名 挂载点
卸载 : umount 设备文件名或挂载点
-
查看系统中已识别硬盘 :fdisk -l
-
用户登录查看命令
w : 查看用户登录信息
who : 查看用户登录信息,显示 输出 : 用户名 、 登录终端 、 登录时间(登录来源ip地址)
last : 查询当前登录和过去登录的用户信息记录 ,显示输出 : 用户名 , 登录终端,登录时间 , 退出时间
lastlog : 记录系统中所有用户的最后一次登录情况
-
-
-
shell 基础
概述: 是一个命令行解释器,为用户提供向Linux内核发送请求以便运行程序的界面系统以及程序,用户可以用shell来启动,挂起,停止甚至是编写一些程序。shell还是一个功能强大的编译语言,易编写,易调试,灵活性比较强,是解释执行的脚本语言,在shell中可以直接调用Linux的系统命令。
-
shell脚本执行方式 :
-
echo 输出命令 : 将指定内容输出
格式 : echo [ 选项] 输出内容
-e : 表示允许输出内容中有转义字符,用于调整数据格式
支持颜色显示 : 开启颜色显示 \e[1;31m 关闭颜色显示 \e[0m 31m代表一种颜色
-
执行脚本
通过base 调用 :
base 脚本名
-
赋予执行权限通过路径调用 :
chmod 755 脚本名
通过相对路径或绝对路径调用脚本
-
打开文件 :
vi 文件名
vim 文件名
-
-
base的基本功能
-
命令别名与快捷键
查看系统中已有的别名 :
alias
设置别名 :
alias 别名 = '实际执行命令'
删除别名(只是临时删除,下次登录还会有) :
unalias 别名
-
常用快捷键:
-
历史命令
-
查看历史命令 :
history 【选项】 【历史命令保存文件】
-
选项
-c : 清空历史命令
-w : 把缓存中的历史命令强制写入历史命令保存文件 ~/.base_history [该文件保存所有正确执行并退出的历史命令]
-
-
执行历史记录
执行历史中的第n调记录 :
!n
执行上一条命令 :
!!
执行最后一条该字符串开头的命令 :
!字符串
-
-
输出重定向 :
以覆盖的方式保存正确命令结果 :
命令 > 结果保存文件
以追加的方式保存正确命令结果 :
命令 >> 结果保存文件
以覆盖的方式保存错误命令结果 :
错误命令 2>结果保存文件
以追加的方式保存错误命令结果 :
错误命令 2>>结果保存文件
以覆盖的方式将正确、或者错误的命令保存到同一个文件 :
命令 > 结果保存文件 2>&1
、命令 &> 结果保存文件
以追加的方式将正确或者错误的命令保存到同一个文件 :
命令 >> 结果保存文件 2>&1
、命令 &>> 结果保存文件
将正确命令和错误命令分开保存 : 命令 >> 正确命令结果保存文件 2>>错误命令结果保存文件
-
输入重定向:
输入统计命令 :
wc [选项] [文件名]
-
选项
-c :统计字节数
-w : 统计单词数
-l : 统计行数
输入重定向命令 (将指定文件作为命令的输入参数):
命令 < 文件名
-
管道符
多命令顺序执行
-
管道符号 (命令1的输出结果作为命令2的操作数据)
格式 : 命令1 | 命令2
-
通配符
-
特殊符号
-