Linux教程
Linux系统简介
内核版本:Linux内核
发行版本:redhat centos ubuntu debian opensuse
最常用的5个Linux发行版系统
skip 跳过
next 下一步
硬盘可以有四个主分区,通常把第四个主分区替换成扩展分区,扩展分区中包含了很多的逻辑分区
Linux系统中第一个逻辑分区是sda5
sda1 sda2 sda3 sda4 通常表示主分区
Linux分区格式化,就是创建一种文件系统,
swap:虚拟内存
物理内存:4,4-16,16-64,64-256
swap:2,4,8,16
=========================================
Linux中的帮助命令:man
manual
man who
name 表示命令的名称和简单用途的说明
synopsis 表示命令使用方法概要,和命令的一些语法
description 表示命令的详细说明
author 表示命令的作者
copyright 表示命令的版权协议
see also 表示命令还可以参考的文档
在man命令中搜索需要的匹配项
上下方向键,来上下滚动一行
page up ,page down 来向上和下翻页
/字符串 从光标处开始向下查找需要的匹配项,n跳转到下一个匹配处,N跳转到上一个匹配处,q退出当前的man命令
Linux中的帮助文档:9个man命令的部分
1 存放的是shell中可以运行的指令,可执行文件的帮助文档
2 系统核心可使用的函数和工具的帮助文档
3 存放常用函数与库的帮助文档
4 放置的是设备文件的说明
5 放置的是配置文件或是某些文件的格式的说明
6 存放的是游戏程序的帮助文档
7 放置的是一些惯例,协议的帮助文档
8 放置的是系统管理员可以使用的命令的帮助文档
9 存放的是跟系统核心相关的帮助文档
man 1 read
man 9 read
===============================
Linux中的关机命令
shutdown -h 10 表示10分钟后关机
shutdown -now 表示让系统立即执行关机
Ctrl+C 表示取消当前命令的执行
shutdown -r 表示重启系统
shutdown -c 取消关机指令
reboot =shutdown -r now
halt = shutdown -h now
poweroff =halt +切断电源指令
reboot,halt,poweroff 是在关机的时候执行删除所用用户进程的操作,通常使用shutdown命令来关机
==============================
图形界面:让简单任务易执行,命令界面:让艰难任务可执行
Linux是一个基于文本驱动的操作系统,Linux中一切皆文件
bash
命令提示符:[xxx@localhost~]$
xxx 表示当前登录主机的用户名
localhost 表示当前登录的主机的主机名
~ 表示用户当前所处的目录,~ 表示当前登录用户的私有目录家目录
$ 表示当前登录用户的类型,是普通用户还是管理员用户,#管理员的表示
Linux中常用的一些命令:Linux中命令严格的区分大小写
whoami 当前登录用户的用户名
echo 哎叩 打印输出命令
Tab键,补齐Linux中命令的快捷键
history 查看输入历史的命令
==============================
Linux中的文本编辑器vim
vim的使用
gg 将光标快速移动到第一行
G 将光标快速移动到最后一行
0 将光标移动到当前行的开头
$ 将光标移动到当前行的行尾
3G 表示将光标移动到第三行开头
10$ 表示将光标向下移动10行,并定位到行尾
n 向下查找需要的匹配字符串
N 向上查找需要的匹配字符串
yy 复制光标所在行
nyy 复制光标所在行开始的向下n行
y 复制
p 粘贴
dd 删除光标所在行
ndd 删除从光标所在行开始的向下n行
x删除光标所在的字符
nx删除从光标所在位置的n个字符
u撤销上一步操作
:e! 撤销所有的操作
Ctrl+r 返回撤销
Ctrl+V 进入可视模式,进行文本的选择
Linux中的文本编辑器vim
vim是一种模式编辑器:
一般模式:移动光标,删除,复制,粘贴
插入模式:输入字符
命令行模式:打开文件,保存文件,在文件中查找内容,替换文本中的内容
hjkl 上下左右移动光标的键
:wq 保存后退出
:q! 退出不保存
Linux中切换,创建和删除目录
bin 目录,可执行的命令文件
boot目录放置着系统的核心文件和启动所需要的文件
dev 放置着系统设备相关的文件
etc 放置着系统的主要的配置文件
home存放着用户的家目录文件,每个系统用户都在home中有一个自己的私人目录
lib 放置着系统和程序调用所需要的库文件
root放置着root用户的家目录
sbin放置着管理员或根用户才能执行的命令文件
tmp 存放临时文件的目录,任何用户都可以访问
opt 第三方软件建议安装目录类似于windows中的program files或者program files(x86)目录
media 放置移动设备相关文件的目录:光驱,U盘相关的数据
用户登录到系统后默认的初始工作目录就是当前登录用户的家目录,也就是当前登录用户的私人目录
pwd 命令用来显示当前所在的完整的工作目录
cd 命令用来切换目录,change directory变化目录
. 表示当前工作目录
.. 表示工作目录的上层目录
~ 表示用户的家目录
cd ~ 表示切换到当前登陆用户的家目录
- 表示返回到上一次的工作目录中
cd - 表示返回到上一次的工作目录中
mkdir 命令用于创建一个目录,make directory
mkdir -p 用于创建嵌套关系的目录,一次创建多级目录
rmdir 命令用于删除一个空目录,remove directory
绝对路径需要从根目录开始写/
相对路径,是从当前工作的目录开始写
查看Linux中文本文件的内容与属性
Linux中的配置文件和系统的日志文件都是存放在纯文本文件中的
cat命令:concatenate 查看文件的意思,cat命令只能查看较小的文件。因为cat不支持翻页和查找功能
cat 需要查看的文件名
less 常用语查看较大的文件内容,less命令支持上下翻页和文本查找功能
/关键字 用于查找文本中匹配的关键字,n用户跳转到下一个匹配的关键字位置,N用于跳转到上一个匹配的关键字位置
q 退出当前命令
head 命令用于查看一个文件的前几行的内容,默认显示文件的前10行
head -n 20 需要查看的文件名,用于查看一个文件的前20行
tail 命令用于查看一个文件的后几行的内容,默认显示文件的后10行
tail -n 20 需要查看的文件名,用于查看一个文件的后20行
head和tail命令常用于查看日志文件的内容,
列出Linux系统中的文件
ls 命令用于列出Linux系统中的文件,list
ls 列出当前工作路径下的文件
ls 目录,列出目录中的文件
ls -a 列出的文件包含了隐藏文件
ls -l 列出文件及文件的详细属性信息
ls -al 列出目录中的所有文件及文件的详细信息
文件的硬链接数目,文件最新修改的日期时间,文件名
文件的访问权限:File access permission :文件的类型和权限,文件的拥有者,文件所属的用户组,
文件的拥有者,文件所属组,其他用户之间的关系,如图所示
Linux中文件的权限
r读权限,表示可以查看文件的内容,
w 表示可以修改文件内容或者删除文件
x 表示可以运行这个文件
- 表示无任何权限
rwx- 权限与二进制01之间的相互转化关系:将英文字母替换成1将 一 替换成0
chmod 命令用于修改一个文件的属性
chown 命令用于修改一个文件的拥有者和所属组
chown :新组名 表示单独修改一个文件的所属组
chown 新用户名,表示单独修改一个文件的所有者
Linux中文件的类型
d 表示目录文件
- 表示普通文件
c 表示字符设备文件
b 表示块设备文件
l 表示链接文件,即快捷方式文件
怎样在Linux中打包和压缩文件
打包文件:将多个文件或将一个目录打包成一个文件 ,用命令tar
tar 是tape archive 的缩写,常用于文件的备份,tar只对文件进行打包并不会对文件进行压缩
tar -cf 包文件名 需要打包的文件或目录
c 表示创建打包文件
f 表示指定打包后的包文件的名字
查看一个打包中的所有文件的文件名
tar -tf xxx.tar
删除一个包中的特定文件
tar -f xxx.tar --delete 需要删除的包中的文件名
将两个打包的文件合并成一个包文件
tar -f xxx.tar -A yyy.tar
向包文件中添加一个新的文件
tar -f xxx.tar -r aaa.txt
解压包,将包解压到指定的目录中
tar -xf xxx.tar -C /temp
gzip 需要压缩的文件,压缩后的文件将会替换原文件,gzip压缩后的文件后缀是.gz
gzip -d 需要解压的文件,解压后的文件替换了压缩文件
gzip 默认使用6级别的压缩比率
gzip -9 使用最高压缩比,最慢,文件最小
gzip -1 使用最低压缩比,最快,文件最大
tar -czf 用于将文件打包后压缩成gzip的文件包
tar -xzf 用于解压gzip打包压缩的文件包
怎样在Linux中复制,移动,删除和创建文件
cp 命令用于复制文件,copy
cp -r 复制一个目录
cp -p 复制文件的时候将文件原来的权限也复制,复制文件的时候不修改原来文件的权限
移动文件
mv 命令用于移动一个文件,move
在同一个目录中移动文件就是重命名,Linux中没有专门用于重命名的命令,mv常用于做Linux中文件的重命名
删除文件
rm 命令用于删除一个文件,remove
rm -R 删除目录
rm -fR 强制删除目录
创建文件
touch 命令用于创建一个空白文件,或修改一个已存在文件的时间属性
怎样在Linux中查找文件
locate 查找速度很快,是从/var/lib/mlocate数据库中查找的,新建的和已经删除的文件locate有时候会出现找不到问题。mlocate数据库默认每天更新一次,updatedb 用于手动更新mlocate数据库
find命令:在系统中进行真实的查找,功能强大
根据文件的类型进行查找
find -type l 查找链接文件
d 目录文件
f 普通文件
c 字符设备文件
b 块设备文件
根据文件的时间进行查找
mtime mmin
ctime cmin
atime amin
find /tmp -mtime -3 -ls 表示列出最近三天之内时间发生变化的文件
find /tmp -mtime +3 -ls 表示3天前时间发生改变的文件
find /tmp -mtime 3 -ls 表示3天前的第3天时间发生变化的文件
find /tmp -mmin -60 -ls 表示在tmp目录中一个小时之内时间发生变化的文件
-amin -atime 表示 文件被读取或执行的时间
-cmin -ctime 表示文件属性修改的时间
-mmin -mtime 表示文件修改时间
根据文件大小进行查找
find /tmp -size -3k -ls 表示在tmp目录中查找比3k小的文件
find /tmp -size +3k -ls 表示在tmp目录中查找比3k大的文件
find /tmp -size 10M -ls 表示在tmp目录中查找10M的文件
size的单位
根据文件的所有者和所在组进行查找
-user -uid
-group -gid
find /tmp -user root -ls 表示在tmp目录中查找拥有者是root用户的文件
find /tmp -uid 1000 -ls 表示在tmp目录中查找拥有者是的uid是1000的文件
find /tmp -group root -ls 表示在tmp目录中查找用户组是root的文件
find /tmp -gid 0 -ls 表示在tmp目录中查找用户组gid是0的文件
根据文件的权限进行查找
-perm
find /tmp -perm 755 -ls 表示在tmp目录中查找755权限的文件
find和逻辑运算符
-a 与,and
-o 或,或者
! 非,不是
Linux中
-ok可以替换-exec
\ 反斜杠表示转义
在Linux中创建链接文件
ln -s
-s是symbolic 符号链接文件
硬链接
符号链接
Linux中文件的存储形式
Linux中目录的组成
ln
ls -il 文件名 可以列出一个文件的inode-number
硬链接不能跨硬盘分区,因为不同的硬盘inode-number不是唯一的