天天看点

Linux教程

linux教程

内核版本:linux内核

发行版本:redhat centos ubuntu debian opensuse

Linux教程

 最常用的5个linux发行版系统

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 查看输入历史的命令

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! 退出不保存

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中的配置文件和系统的日志文件都是存放在纯文本文件中的

cat命令:concatenate 查看文件的意思,cat命令只能查看较小的文件。因为cat不支持翻页和查找功能

cat 需要查看的文件名

less 常用语查看较大的文件内容,less命令支持上下翻页和文本查找功能

/关键字 用于查找文本中匹配的关键字,n用户跳转到下一个匹配的关键字位置,n用于跳转到上一个匹配的关键字位置

q 退出当前命令

head 命令用于查看一个文件的前几行的内容,默认显示文件的前10行

head -n 20 需要查看的文件名,用于查看一个文件的前20行

tail 命令用于查看一个文件的后几行的内容,默认显示文件的后10行

tail -n 20 需要查看的文件名,用于查看一个文件的后20行

head和tail命令常用于查看日志文件的内容,

ls 命令用于列出linux系统中的文件,list

ls 列出当前工作路径下的文件

ls 目录,列出目录中的文件

ls -a 列出的文件包含了隐藏文件

ls -l 列出文件及文件的详细属性信息

ls -al 列出目录中的所有文件及文件的详细信息

文件的硬链接数目,文件最新修改的日期时间,文件名

文件的访问权限:file access permission :文件的类型和权限,文件的拥有者,文件所属的用户组,

文件的拥有者,文件所属组,其他用户之间的关系,如图所示

Linux教程

r读权限,表示可以查看文件的内容,

w 表示可以修改文件内容或者删除文件

x 表示可以运行这个文件

- 表示无任何权限

rwx- 权限与二进制01之间的相互转化关系:将英文字母替换成1将 一 替换成0

Linux教程
Linux教程

chmod 命令用于修改一个文件的属性

chown 命令用于修改一个文件的拥有者和所属组

chown :新组名 表示单独修改一个文件的所属组

chown 新用户名,表示单独修改一个文件的所有者

linux中文件的类型

d 表示目录文件

- 表示普通文件

c 表示字符设备文件

b 表示块设备文件

l 表示链接文件,即快捷方式文件

打包文件:将多个文件或将一个目录打包成一个文件 ,用命令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打包压缩的文件包

cp 命令用于复制文件,copy

cp -r 复制一个目录

cp -p 复制文件的时候将文件原来的权限也复制,复制文件的时候不修改原来文件的权限

移动文件

mv 命令用于移动一个文件,move

在同一个目录中移动文件就是重命名,linux中没有专门用于重命名的命令,mv常用于做linux中文件的重命名

删除文件

rm 命令用于删除一个文件,remove

rm -r 删除目录

rm -fr 强制删除目录

创建文件

touch 命令用于创建一个空白文件,或修改一个已存在文件的时间属性

locate 查找速度很快,是从/var/lib/mlocate数据库中查找的,新建的和已经删除的文件locate有时候会出现找不到问题。mlocate数据库默认每天更新一次,updatedb 用于手动更新mlocate数据库

Linux教程

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天时间发生变化的文件

Linux教程

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的文件

Linux教程

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

\ 反斜杠表示转义

ln -s

-s是symbolic 符号链接文件

硬链接

符号链接

linux中文件的存储形式

Linux教程

linux中目录的组成

Linux教程

ln

ls -il 文件名 可以列出一个文件的inode-number

硬链接不能跨硬盘分区,因为不同的硬盘inode-number不是唯一的 

Linux教程
Linux教程

继续阅读