一、Linux介绍
Linux是一个基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和网络协议。
特点:开源、免费、自由使用;多驴、多线程、务多CPU.
组成: Linux= 内核+ shell +文件系统+应用程序
二、Linux系统基本结构
1、系统安装及分区
1)系统安装
linux的安装准备工作:
1、windows是64位操作系统
2、确认电脑开启虚拟化功能bios
3、内存最少2G
4、退出或者卸载一系列安全软件
5、需要的环境:虚拟化软件(虚拟工具),用于创建虚拟机
6、安装远程连接工具
7、创建虚拟机
在虚拟机上安装linux操作系统:
1、软件选择按钮为安装带GUI的服务器—KDE
2、安装位置按钮为我要配置分区,分区方式如下:
/boot为200MB
/为20000MB
swap为2000MB
3、设置root用户(管理员)的密码并且创建普通用户
4、安装完操作系统之后,做快照
2)如何分区?
分二个区,一个/boot分区,一个根分区/
3)交换分区大小?
物理内存的2倍
2、文件系统结构

在Linux系统中,目录被组织成一个:单根倒置树结构,文件系统从根目开始,用/来表示。文件名称区分大小写
常用目录及其作用:
/ :根目录,通常不在这里存储文件
/root :系统管理员root的宿主目录,系统第一个启动的分区为/, 所以最好将/root和/放置在一个分区下。
/home:普通用户主目录,当新建账户时,都会分配在此,建议单独分区,并分配额外空间用于存储数据。
/boot : 开机启动的文件,包括linux内核以及开机菜单与开机所需配置文件等
/sbin :可执行文件
/etc :系统配置 文件存放的目录,该目录存放系统的大部分配置文件和子目录,不建议在此目录下存放可执行文件。
/bin : 可执行文件,ls,cd 提供用户使用的基本命令,存放二进制命令,不允许关联到独立分区,OS启动会用到里面的程序。
/var :可变目录,用以存放经常变化的文件,如日志文件
/dev :设备文件,任何设备与接口设备都是以文件形式存在于这个目录的
/proc : 该目录是一个虚拟文件系统,它放置的数据都在内存当中(是linux内核在内存中所建立的系统内核映象),proc文件系统被用于从内存读取进程的信息。
/run : 系统运行时所需文件
/usr : unix software resource放置的数据为可分享的与不可变动的,unix操作系统软件资源所放置的目录,而不是用户数据
/srv : service的缩写,是一些网络服务启动之后,这些服务所需要取用的数据目录
/tmp : 让一般用户或者是正在执行的程序暂时放置文件的地方
/sys : 这个目录其实跟/proc非常类似,也是一个虚拟的文件系统,主要是记录与内核相关的信息
/mnt : 挂载点目录
光盘必须和/下的某个目录节点建立联系才能使用,把光盘和指定的挂载点目录建立联系的过程叫做挂载。mount /dev/sr0 /mnt
/media : 媒体目录,也是挂载点目录
/opt : 可选目录。存放第三方软件包和数据文件
三、Linux常用命令
1、系统维护类
ls:列出指定目录下的文件 命令格式:命令 + 选项(可叠加)+ 参数

pwd:查看当前目录 print workding directory
cd:用于切换当前工作目录至 dirName(目录参数)
例:跳到 /usr/bin/ :
cd /usr/bin
跳到自己的 home 目录 :
cd ~
跳到目前目录的上上两层 :
cd …/…
date:输出和更改日期时间 更改日期的格式 月日时分年.秒

passwd:1.用户账户的名称 2.加密的密码字串或者摩玛占位符 3.账户的 UID 号 4.所属基本账号的 GID 号 5.全名 6.目录 7.登录 Shell 信息
man:帮助手册
手册使用:
[] 可省略 <> 必选 … 多选多 {} 分组
翻屏下翻一页 空格
上翻一页 b
下翻一行 回车
上翻一行 k
查找
/KEYWORD 向后
n 下一个
N 前一个
?KEYWORD
N 下一个
n 上一个
退出 q
who:用于显示系统中有哪些使用者正在上面,显示的资料包含了使用者 ID、使用的终端机、从哪边连上来的、上线时间、呆滞时间、CPU 使用量、动作等等。
last:命令用于显示用户最近登录信息。
ps:用于显示当前进程的状态。
例:# ps -A 显示进程信息
#ps -u root //显示root进程用户信息
#ps -ef //显示所有命令,连带命令行

2、文件管理 文件类型
1)文件命名规则:
(1)不能使用/来当文件名,/是用来做根的,也是用来做路径分隔符的
(2)文件名不能超过255个字符
(3)区分大小写file File FILE fIle
(4)目录也是文件,在同一路径下,两个文件不能同名

touch:用于修改文件或者目录的时间属性,包括存取时间和更改时间。若文件不存在,系统会建立一个新的文件
mkdir:创建目录文件
格式:mkdir [OPTION]… DIRECTORY…
-p 如果需要的话创建父目录
-v显示创建目录的详细过程
cd:切换目录
绝对路径—从根开始到目标路径
相对路径—相对当前目录开始到目标路径
/ 根
~ 家目录
~ username(root 用户有权限) 直接切换到指定用户的家目录

  • 在上一个目录和当前目录来回切换
  • . 当前目录
  • … 上一级目录
    stat:查看文件的详细信息。
    rm:用于删除一个文件或者目录 命令别名默认带-i,
    该选项用来提示用户进行交互。 -f force,强行删除,不提示 -r recursive,递归删除来删除目录 删除目录 -rf 强行删除目录
    more:类似 cat ,不过会以一页一页的形式显示,更方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按 b 键就会往回(back)一页显示,而且还有搜寻字串的功能(与 vi 相似),使用中的说明文件,请按 h 。
    mv:用来为文件或目录改名、或将文件或目录移入其它位置。
    -i 提示 -f 强制覆盖 -t 先写目标,后写源
    cat:连接并显示文件到标准输出 -n 显示行号,行号只是行号,不是文件内容 不带任何选项时,从标准输入接收输出到标准输出
    less:前后翻,用法同 man,man 手册就是用 less 命令打开的
    head:查看文件前 n 行,默认是 10 行
    -n 指定多少行
    -LINE NUMBER 直接用行数作为选项
    tail:查看文件后 n 行,默认是 10 行
    -n 指定多少行
    -f follow,查看文件后并不退出,滚动显示追加内容
    grep:文本过滤显示
    grep可以根据特定的字符串,对指定文件的每一行进行搜索,如果找到了这个字符串,就将含有这些内容的行输出。
    查找文件里有字符h的字符串:grep h 文件名
    匹配整个单词:grep -w 单词 文件名
    匹配以q开始的行:grep 1 文件名
    匹配以q结束的行:grep q$ 文件名
    匹配以数字开头的行:grep 2 文件名
    匹配以q或者f开头的行:grep 3 文件名
    不匹配以q或者f开头的行:grep [qf] 文件名
    匹配oo前面不是f或者g的字符串:grep [^gf]oo 文件名
    匹配以#号开头的行:grep ^#
    过滤空白行:grep ^$
    如果要明确搜索子目录:grep -r h ./*
    忽略子目录:grep -d skip h ./*
    -l:查询多文件时只输出包含匹配字符的文件名
    搜索时忽略大小写:grep -i
    搜索时显示没有匹配到的行:grep -v
    搜索时显示匹配到的那一行以及下2行:grep -A 2
    搜索时显示匹配到的那一行以及上2行:grep -B 2
    搜索时显示匹配到的那一行以及上下2行:grep -C 2
    find:用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则 find 命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示

3、压缩与解压缩
gzip 文件 压缩文件
gzip -c 原文件 > 原文件.gz 保留原文件并压缩
gzip -d 文件.gz 解压文件
gzip -cd 文件.gz > 文件 保留原文件并解压
gunzip 文件.gz 解压文件
zcat 文件.gz 查看压缩文件内容
bzip2 文件 压缩文件
bzip2 -c 原文件 > 原文件.bz2 保留原文件并压缩
bzip2 -d 文件.bz2 解压文件
bzip2 -cd 文件.bz2 > 文件 保留原文件并解压
bunzip2 文件.bz2 解压文件
bzcat 文件.bz2 查看压缩文件内容
tar:打包即归档文件,[主选项+辅选项]
主选项:
c create,创建一个归档文件
x 从归档文件中提取文件出来
t 列出归档文件中的文件
辅选项:
z,以 gzip 的格式压缩或解压
j,以 bzip2 的格式压缩或解压 v,显示打包过程的信息
C,将文件解压到指定目录
f 输出结果到文件,必须写该选项
两种压缩方式:zcvf jcvf
解压:xvf
4、磁盘管理
分区:主分区 p 或者扩展分区 e
fdisk /dev/sda
a 可引导的标志
b 编辑 bsd 磁碟标签
c 切换 dos 兼容标志
d 删除一个分区 创建一个新的空 GPT 分区表
G 创建 IRIX(SGI)分区表
l 列出已知的分区类型
m 打印这个菜单
n 增加一个新分区
o 创建一个新的空 DOS 分区表
p 打印分区表 在没有保存更改的情况下退出 我们创建一个新的空的 Sun 磁盘标签
t 改变分区的系统 id
u 变化显示/输入单元 验证分区表
w 写表到磁盘和出口
x 额外功能(仅限专家)
n—p,e,l----起始扇区—结束扇区(+1G)—w
partprobe 格式化: mkfs.ext4 /dev/sda5
临时挂载: mount /dev/sda5 挂载点目录
mount 查看所有挂载的信息
df -h 查看所有挂载的信息
mount -a 更新挂载 xinxi
umount
5、网络设置
ifconfig:用于显示或设置网络设备。
ifconfig可设置网络设备的状态,或是显示目前的设置。
6、用户管理
useradd:useradd=adduser
-c 添加描述信息
-d 指定用户家目录
-s 指定用户的 shell
-u 指定用户的 uid
-g 指定用户的 gid
-G 给用户添加附加组
userdel 删除用户,不删除家目录和邮箱 userdel
-r 删除用户
id 查看用户的 uid 和 gid
usermod:修改用户的信息
-c 改变用户的全名或者说描述名称
-d 改变用户的家目录
-e 设置用户密码的过期时间
-g 改变用户的 gid
-G 将用户添加入一个新组
-s 改变用户的默认 shell
-l 改变用户的登录用名
-u 改变用户的 uid
-L 锁住密码,使账号不能用
-U 为用户密码解锁
userdel:
groupadd:添加组
-g 指定 gid
groupmod:令用于更改群组识别码或名称。
-g <群组识别码>  设置欲使用的群组识别码。
-o  重复使用群组识别码。
-n <新群组名称>  设置欲使用的群组名称。
groupdel:用于删除群组
id:命令用于显示用户的ID,以及所属群组的ID
-g或–group  显示用户所属群组的ID。
-G或–groups  显示用户所属附加群组的ID。
-n或–name  显示用户,所属群组或附加群组的名称。
-r或–real  显示实际ID。
-u或–user  显示用户ID。
-help  显示帮助。
-version  显示版本信息。
w:用于显示目前登入系统的用户信息
who:用于显示系统中有哪些使用者正在上面,显示的资料包含了使用者 ID、使用的终端机、从哪边连上来的、上线时间、呆滞时间、CPU 使用量、动作等等
-H 或 --heading:显示各栏位的标题信息列;
-i 或 -u 或 --idle:显示闲置时间,若该用户在前一分钟之内有进行任何动作,将标示成"."号,如果该用户已超过24小时没有任何动作,则标示出"old"字符串;
-m:此参数的效果和指定"am i"字符串相同;
-q 或–count:只显示登入系统的帐号名称和总人数;
-s:此参数将忽略不予处理,仅负责解决who指令其他版本的兼容性问题;
-w 或-T或–mesg或–message或–writable:显示用户的信息状态栏;
–help:在线帮助;
–version:显示版本信息。
7、软件管理
rpm:redhat package manager
1.mount /dev/sr0 /mnt
cd /mnt/Packages
rpm -ivh 安装软件
rpm -evh 删除软件
rpm -ql 查看软件包释放的文件位置
rpm -qf 查看某个文件是哪个软件包释放的
rpm -qa | grep tree 查询安装软件的包
yum
mount /dev/sr0 /mnt
vim /etc/yum.repos.d/base.repo
[base]源标识
name=base 源名称
baseurl=file:///mnt
enable=1
gpgcheck=0
yum install XXX(服务包) -y
8、文本编辑
命令模式:按 esc 回到命令模式
yy 复制当前行
2+yy 复制当前行和下一行
p 粘贴
dd 删除当前行
2dd 删除当前行和下一行
dw 按单词删除
u 撤销当前操作
w,b 按单词移动光标
gg 跳转到文档首部行首
G 跳转到文档尾部行首
/字符串 查找字符串
插入模式:
i 在光标前插入=I
a 在光标后插入
A 在光标所在行末尾插入
s 删除光标所在位置字符并插入
S 删除光标所在行并插入
o 在光标所在行下一行插入
O 在光标所在行上一行插入
末行模式:
:wq 保存退出
:q!强制退出,不保存
:wq!强制保存退出
:set nu 显示行号
:set nonu 取消显示行号
:3,5 d 删除第 3-5 行
:r 文件名 读出文件的内容到当前文件中
:%s/字符串 2/字符串 3 用字符串 3 替换字符串 2
:%s/字符串 2/字符串 3/g 用字符串 3 替换字符串 2,全局修改
:w 文件名 1 另存为文件名 1


  1. q ↩︎

  2. 0-9 ↩︎

  3. qf ↩︎

Linux基础知识小结(一)相关推荐

  1. linux基础知识ppt下载,《Linux基础知识》PPT课件.ppt

    <<Linux基础知识>PPT课件.ppt>由会员分享,可在线阅读,更多相关<<Linux基础知识>PPT课件.ppt(26页珍藏版)>请在装配图网上搜 ...

  2. 好程序员分享24个canvas基础知识小结

    好程序员分享24个canvas基础知识小结,非常全面详尽,推荐给大家. 现把canvas的知识点总结如下,以便随时查阅. 1.填充矩形 fillRect(x,y,width,height); 2.绘制 ...

  3. linux基础知识-链接列表

    linux基础知识-链接列表 1. 安装centos 7 1.1 Linux的初识 1.2 centOS 7安装教程 1.3 centOS 7配置ip和网络问题排查 1.4 PuTTY和Xshell远 ...

  4. linux基础知识_压缩—进程管理-网络管理-ftp-nfs-ssh-scp

    linux基础知识_压缩-进程管理-网络管理-ftp-nfs-ssh-scp 1.压缩包管理 gzip .gz格式的压缩包,不打包,分别压缩,原文件消失 bzip2 .bz2格式的压缩包,原文件不会消 ...

  5. Linux基础知识题解答(一)

    题目来自老男孩BLOG:http://oldboy.blog.51cto.com/2561410/1709569,比较适合新手,空余的时候做一下,可以巩固Linux基础知识,有不对的地方欢迎指正. 计 ...

  6. linux基础知识复习

    @(tigerfive)[linux,基础知识,复习笔记] linux基础复习(一) 今天只整理框架,具体内容之后详细整理吧 文件管理 文件基本操作 创建文件和目录 拷贝文件和目录 剪切文件和目录 删 ...

  7. Android技能树 — 树基础知识小结(一)

    前言: 现在安卓面试,对于数据结构的问题也越来越多了,也经常看到别人发的面试题都是问什么红黑树,二叉树查找等,所以我们虽然不会马上就会各种难的面试题,但起码树的基础知识还是要会的,这样才能去进一步学. ...

  8. linux 文件夹隐藏属性,Linux基础知识之文件隐藏属性

    这几天温习下Linux基础知识,基础里面较为薄弱的知识点我会在这里记录一下,以便回头查看 Linux下的文件除了权限属性,还有一些隐藏属性,必须使用lsattr来显示,如下所示: [[email pr ...

  9. linux 基础知识及命令总结

    1.mkdir   创建目录 -p 创建多级目录  mkdir -p /data/test -m, --mode=模式 设置权限模式(类似chmod),而不是rwxrwxrwx 减umask -p, ...

  10. Linux基础知识--2.Linux的文件系统和bash的基础特性(1)

    Linux基础知识--linux的文件系统和bash的基础特性 一.Linux文件系统: Linux文件系统中的文件是数据的集合,文件系统不仅包含着文件中的数据而且还有文件系统的结构,所有Linux ...

最新文章

  1. 输入今天是星期几的序号,给今天和昨天赋予枚举值,并输出昨天是星期几的枚举值
  2. java并发编程基础—生命周期与线程控制
  3. 2010中国杭州电子信息博览会通讯报道
  4. jvm系列(一):java类的加载机制
  5. Archive object standard check
  6. springcloud(六):配置中心git示例
  7. 从一个hibernate配置文件中了解到的东西
  8. 记一些Python(Pymysql)建表、增删改查等基础操作(小白适用)
  9. UIAlert的使用
  10. 使用json对象要注意的地方
  11. D. Magic Gems(矩阵快速幂 || 无敌杜教)
  12. Android studio的错误记录
  13. npn三种波形失真_RF测试笔记:三阶交调失真概述及测试
  14. 中国保险行业市场现状及发展空间分析
  15. 2020ICPC 昆明热身赛 C.Statues(小思维)
  16. 2020iOS开发工程师面试题汇总(内含面试技巧)-看完BATJ面试官对你竖起大拇指!
  17. 握手协议(pvld/prdy或者valid-ready或AXI)中ready打拍技巧
  18. 赵鹏计算机专业,赵鹏 - 安徽大学 - 计算机科学与技术学院
  19. Aspose.Words for .NET使用教程(十二):在Word文档中使用图表轴
  20. WIN10 Redis安装与使用

热门文章

  1. 2013,我的创业记忆片段
  2. CSFB和SRVCC概念解释
  3. 以太坊蜜罐智能合约分析
  4. 数据库小型教务系统,成绩管理系统
  5. PYTHON处理年月日的英文转换
  6. ROS机器人学习历程三:Publisher 和Subscriber
  7. R语言在Ubuntu环境下添加times new roman字体
  8. 水温控制系统设计(AVRmega16单片机)代码编写(包含显示器、单片机、温度传感器)
  9. mm struct与pgd
  10. 用Python爬取28010条《隐秘的角落》评论,我发现了这些...