导图社区 Linux基础
小白必看《Linux基础》,注释内含大量解释,无他唯手熟尔!主要内容有Linux基础命令、终端使用技巧、Linux文件系统目录数、虚拟机配置、虚拟机介绍、Linux发行版。
编辑于2021-11-10 12:52:40Linux基础
Linux 基础命令
终端命令格式
命令名 [-选项] [参数]
文件与目录特点
.开头的文件为隐藏文件
.代表当前目录
..代表上一级目录
目录
路径
打印当前路径 pwd
绝对路径
# 绝对路径:从根目录算起的路径 /root/123
相对路径
# 从 当前目录 算起的路径: A/B
增 mkdir
创建目录 mkdir
创建目录 mkdir
# 创建一级目录: mkdir 目录名 # 创建多个一级目录: mkdir 目录名1 目录名2 ....
创建多级嵌套目录 mkdir -p
mkdir -p 目录1/目录2/目录3/..
删 rm
rm 文件名 删除(remove)文件 rm 文件名1 文件名2 ... 删除多个文件
删除目录 -r
递归删除目录及目录下的所有文件: rm -r 目录名 ...
强制删除 -f
rm -f 文件 rm -fr 目录 # 强制删除,忽略文件不存在提示: rm -rf 文件或者目录
删除提示 -i
rm -i 文件 删除提示是否要删除. 输入 y 表示要删除 n 表示不要删除 root 登录时 默认 rm 自动 转换成 rm -i itcast 登录时 rm就是rm ,需要自己添加选项 -i
改
查
查看目录内容 ls
ls [-选项] [参数] ls ls -l ls -a ls -lh ls test/ ll 等价于 ls -l
列出所有隐藏文件 la 或 ls -a
列出文件详细信息 ll 或 ls -l
人性化显示文件大小 ll -h
查看目录文件分布
查看目录及文件分布
tree 目录
# 安装 tree组件 yum -y install tree # 卸载 tree组件 yum -y remove tree
只查看目录分布
tree -d 目录
只显示指定两层目录分布
tree -L 整数 目录
切换目录 cd
回家目录 cd
切换到指定目录 cd /?
切换到上一级目录 cd ..
最近两个目录之间切换 cd -
文件
增
创建文件 touch
# 创建一个空白文件: touch 不存在的文件名 # 创建多个空白文件: touch 文件名1 文件名2 ....
# 修改文件的末次修改日期: touch 存在的文件
移动 mv
移动
# 只要目标路径存在,这两个都是移动: mv 文件名 目标路径/ mv 目录名 目标路径/ # 移动加重命名: mv 文件名 目标路径/新名字 mv 目录名 目标路径/新目录名
重命名
# 重命名 文件1 为 文件2: mv 文件1 文件2 mv ./文件1 ./文件2 # 目录2不存在 是 重命名: mv 目录1 目录2 mv ./目录1 ./目录2
复制 cp
复制目录 -r
删
查看
查看文件内容
查看小文件 cat
显示文件内容
cat 文件名
显示文件内容(显示行号 包含空行)
cat -n 文件名
显示文件内容(显示行号 排除空行)
cat -b 文件名
分页查看大文件 more
more 文件名
分屏 显示大文件内容
less -N 文件名

查看文件的前几行内容
head -数字 文件名
查看文件的最后几行内容
tail -数字 文件名
# 开发用,动态显示文档最100行后内容: tail -100f 文件名
根据关键词搜索内容
/ ?
向下检索关键词 n:
向上检索关键词 N:
去高亮,直接/不存在的字符就可以了
改
通配符

*
代表 任意个数 的字符
?
代表任意一个字符, 且只能是一个
[abc]
匹配a、b、c中任意一个
[a-f]
匹配从a到f范围内的任意一个字符
搜索
在特定目录下(包含它的后代目录) 搜索符合条件的文件
find <指定目录> <指定条件> <指定动作>

# 查找指定路径下扩展名是 .txt的文件, 包括子目录 find 路径 -name '*.txt' # 在路径中查找 大于 1k 的文件 find 路径 -size +1k # 在路径中查找 小于 1M 的文件 find 路径 -size -1M
updatedb #先创建数据库 locket 目录 文件名
原因在于它不搜索具体目录,而是搜索一个数据库(/var/lib/locatedb),这个数据库中含有本地所有文件信息。Linux系统自动创建这个数据库,并且每天自动更新一次,所以使用locate命令查不到最新变动过的文件。
强大的文本搜索工具,能使用正则表达式搜索文本
grep
# 查找文件名中包含 ”关键字“ 的行 grep "关键字" 文件名 # 查找文件名中包含 ”关键字“ 的行, 并显示行号 grep "关键字" 文件名 -n #查找当前目录下所有文件中包含”关键字“的行 grep "关键字" -R
查找命令所在绝对位置 which
which 命令名 查询命令在磁盘中的位置
其他命令
帮助
命令帮助手册
https://www.runoob.com/linux/linux-command-manual.html
显示命令的帮助信息 --help
ls --help
查询命令的使用手册 man

man ls
管道 |
左边命令的输出 作为 右边命令的输入 ps -ef | grep "gedit" 查找所有进程中 包含 ”gedit“ 的行 ifconfig | grep "inet " 查找所有网卡信息中 包含 "inet "的行
清屏 clear 或Ctrl+L
立刻关机,断电关机 shutdown -h now
挂起,不断电关机 halt
重启系统 reboot
终端登出 exit
将字符串输出到控制台
echo '???'
重定向

将 命令的成功结果 覆盖 指定文件内容
命令 > 文件 例:echo 2222 > 01.txt
将 命令的成功结果 追加 指定文件的后面
命令 >> 文件 例:echo 3333333 >> 01.txt
执行接力

1. 如果命令1执行成功,才执行命令2
命令1 && 命令2
例:mkdir -p 正确目录 && echo "提示创建目录成功
2. 如果命令1执行失败,才执行命令2
命令1 || 命令2
例:mkdir 错误目录 || echo "提示创建目录失败
软硬链接
软链接(相当于快捷方式)
ln -s 目标文件绝对路径 软连接路径
硬链接(防止误删)
ln 目标文件绝对路径 硬链接路径
压缩解压&打包解包
归档 tar
选项: -c : 创建打包压缩文件 -v : 显示归档过程信息 -f : 指定文件名 -z : 调用gzip命令压缩 -x : 解包解压缩 # 把当前目录下所有.txt后缀文件打包生成test.tar文件 tar -cvf test.tar *.txt tar -xvf test.tar tar -xvf test.tar -C 指定目录/ # 把当前目录下所有.txt后缀文件打包压缩生成test.tar.gz文件 tar -zcvf test.tar.gz *.txt tar -zxvf test.tar.gz tar -zxvf test.tar.gz -C 指定目录/ # 解压缩到指定目录
vi / vim文本编辑器

核心设计思想:
让程序员的手指始终保持在键盘的核心区域, 就能完成所有的编辑操作
打开和新建文件
vim 文件名
打开文件并且定位行
vim 文件名 +行数
【异常】vi异常退出。磁盘保存了交换文件(备份文件) 做法:按下字母 d 删除交换文件即可

三种工作模式

命令模式(Command mode)
esc键
输入模式(Insert mode)
i a o
末行模式(Last line mode)
q 退出程序 w 保存文件 wq 保存且退出文件 wq! 强制保存且退出文件
常用命令
撤销和恢复撤销
u undo 撤销上次的命令(ctrl + z) Ctrl + r uredo 恢复撤销的命令
光标移动
复制粘贴
插入命令
命令 英文 功能 常用 i insert 在当前字符前插入文本 常用 I insert 在行首插入文本 较常用 a append 在当前字符后添加文本 A append 在行末添加文本 较常用 o 在当前行后面插入一空行 常用 O 在当前行前面插入一空行 常用
搜索替换
删除
Linux 网络配置
ifconfig 查看网卡信息ip地址
inet后面的就是IP地址
hostname 查看主机名
VMware 网卡配置
桥接模式

NAT模式

用户与权限

修改权限
权限 英文 缩写 数字序号 读 read r 4 写 write w 2 执行 execute x 1 无权限 - 0

改权限 chmod
【字母法】 chmod 角色操作符权限 文件名 【角色】 u: 属主, g: 属组, o: 其他用户, a: 所有用户 (u,g,o) 【操作符】 +: 添加权限 -:减少权限 =:设置权限 【权限】 r: 可读, w: 可写, x:可执行,-:无权限 【数字法】 r: 4, w: 2, x:1, -: 0 chmod 777 1.txt chmod 755 1.txt 7=4+2+1 5=4+1
chmod u=rw,g=r,o=- 1.txt
chmod u+r,g-r,o=r 1.txt
chmod a=rw 1.txt
chmod 777 1.txt
chmod 755 1.txt
组管理
命令 作用 groupadd 组名 添加组 groupdel 组名 删除组 cat /etc/group 确认组信息 chgrp 组名 文件/目录名 修改文件/目录的所属组 —R递归
用户管理
查看用户信息
命令 作用 id [用户名] 查看用户UID 和 GID 信息 who 查看当前所有登录的用户列表 whoami 查看当前登录用户的账户名
切换用户

命令 作用 说明 su - 用户名 切换用户, 并且企划目录 -可以切换到用户家目录, 否则保持位置不变 exit 退出当前登录用户
sudo
比su安全,必须先输入密码, 之后5分钟的有效期限, 超过期限则必须重新输入密码
Linux系统信息
时间 date
命令 作用 date 查看系统时间(默认) date +"%Y-%m-%d %H:%M:%S" 查看系统时间(指定格式) date -s "时间字符串" 设置系统时间
日历 cal
命令 作用 cal 查看当前月的日历 cal -y 查看当前年的日历 cal 2020 查看2020年的日历 cal 10 2020 查看2020年10月的日历
磁盘、内存信息
命令 作用 df -h disk free 显示磁盘剩余空间 du -h [目录名] disk usage 显示目录下的目录大小 free -h 显示内存使用情况
进程信息
命令 作用 ps aux process status 查看进程的详细情况 top 动态显示运行中进程并且排序 kill [-9] 进程代号 终止指定代号的进程 -9 表示强行终止
终端使用技巧
自动补全 tab键
切换历史命令 上下键
终端执行 ctrl+C
Linux文件系统目录数
Linux没有盘符这个概念, 只有一个根目录/, 所有文件都在它下面

/bin: 二进制命令所在的目录 /boot : 系统引导程序所需要的文件目录,引导系统开机 /dev :设备软件目录,磁盘,光驱, /etc: 系统配置,启动程序 /home:普通用户的家,目录默认数据存放目录 /lib: 启动系统和运行命令所需的共享库文件和内核模块存放 /mnt:临时挂载储存设备的挂载点, /proc:操作系统运行时,进程信息和内核信息存放在这里 /root:Linux超级权限用户root的家目录 /sbin:和管理系统相关的命令,【超级管理员用】 /tmp:临时文件目录,这个目录被当作回收站使用 /usr:用户或系统软件应用程序目录 /var:存放系统日志的目录
虚拟机配置
安装镜像
Linux网络配置
Linux连接工具
FinalShell
CRT
虚拟机介绍

VMware
VirtualBox
Linux发行版

Redhat
Centos
Linux概述
Linux创始人: 林纳斯 托瓦兹
Linux诞生于1991年
Linux特点:开源免费,,拥有最为庞大的源码贡献者
Linux结构

操作系统

操作系统(Operating System,简称OS)是管理和控制计算机硬件与软件资源的计算机程序,是直接运行在“裸机”上的最基本的系统软件,任何其他软件都必须在操作系统的支持下才能运行
计算机组成
硬件

cpu
内存
硬盘
输入设备
输出设备
软件

应用软件
QQ、微信
系统软件
Unix,Linux、Macos、Windows
Linux的发行版:CentOS,Ubuntu,RedHat,Deepin等
计算机原理

冯.诺依曼结构