Linux
Linux背景介绍
什么是Linux
百度百科:Linux,全称GNU/Linux,是一套免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹于1991年第一次释出,它主要受到Minix和Unix思想的启发,是一个基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。Linux有上百种不同的发行版,如基于社区开发的debian、archlinux,和基于商业开发的[Red Hat Enterprise Linux](https://baike.baidu.com/item/Red Hat Enterprise Linux/10770503)、SUSE、[oracle linux](https://baike.baidu.com/item/oracle linux/6876458)等。《只是为了好玩》
执行环境
- 云主机
- 无数据的PC(不推荐多系统混跑,容易造成系统文件的丢失)
- 虚拟机(推荐方式)
Linux版本
- 内核版本
- 发行版本(各种定制过的)
- Red Hat
- Fedora
- CentOS
- Ubuntu
- 等等
VirtualBox安装
镜像的下载
系统操作
终端
- 终端的使用
- 图形终端
- 命令行终端
- 远程终端(SSH、VNC)
常见的目录介绍
-
-
- 所有目录的起点。
- ~
- ~
- 相当于windows中的注册表一样。用来配置系统的。
- ~
- ~
- ~
-
万能的帮助命令
man 帮助
-
有问题找男人帮忙
-
不同命令做章节分类,为防止命令重名。
help 帮助
info 帮助
一切皆文件
文件查看
-
-
cd - · 回到上一个目录 [root@localhost network-scripts]# pwd /etc/sysconfig/network-scripts [root@localhost network-scripts]# cd / 回到上一个目录 [root@localhost /]# cd - /etc/sysconfig/network-scripts [root@localhost network-scripts]# cd /etc 相对路劲进入: [root@localhost etc]# cd ./sysconfig/network-scripts/ [root@localhost network-scripts]# cd /etc ./可以省略不写 [root@localhost etc]# cd sysconfig/network-scripts/ 回到上一级目录 [root@localhost network-scripts]# cd .. [root@localhost sysconfig]# pwd /etc/sysconfig [root@localhost sysconfig]#
-
-
-
查看多个地方的文件
ls /root /
-
清除
clear
-
ls -l
drwxr-xr-x. 80 root root 8192 May 18 08:37 etc
· d:代表文件夹
· rwxr-xr-x:代表权限,最高是7
· 80:文件夹中有多少东西
· root root:第一个root代表哪个用户创建了该文件。第二个root代表哪个用户组的
· 8192:表示当前文件的大小
· May 18 08:37:最后修改时间
· etc:文件名称-rw-r--r--. 1 root root 1430278 Aug 23 2012 manpages-zh-1.5.2.tar.bz2
-:代表文件4. ``` ls -r · 辅助ls -l使用的 · ls -l -r · 逆向显示文件 · 默认是以文件名显示的 · ls -l -r -t 简化后 ls -lrt · 以时间排序逆向显示
-
ls -lrtR
· 递归显示出文件夹
-
目录文件的创建与删除
创建
-
在当前位置创建四个文件: mkdir a b c d 在其他位置(根目录下)创建文件: mkdir /a 创建多级目录: mkdir -p /a/b/c/d 查看多级目录: ls -R /a
删除
只能删除空白目录:
rmdir 目录名
删除非空目录:
rm 目录名
· -r :删除多级目录(会有提示是否删除)
· -f :不提示进行删除
· 简化版: rm -rf 目录名
文件操作
复制
只能复制文件:
cp 路径文件名 位置
复制目录:
cp -r 路径文件名 位置
创建测试文件:
touch 路径文件名
cp
· -p : 不改变原有时间的复制
· -a : 复制包括文件的全部信息
移动和重命名
通配符
文本内容查看
cat
#普通查看罢了
cat 文件名
head
# 默认查看10行
head 文件名
# 如果查看5行
head -5 文件名
tail
# 查看最后内容,默认10行
tail 文件名
# 查看最后5行
tail 文件名
# -f 参数:查看实时更新的内容
tail -f 文件名
wc
# 统计文件内容信息的
# -l 查看一共有多少行
wc -l 文件名
more
# 分行显示,按空格追加显示
more 文件名
less
# 了解即可
less
打包和压缩
打包
两种压缩方式已经被 tar 命令集成了,加参数 z
总结:
压缩和解压缩
文本编辑器 vi
vim
是 vi 的增强版。
多模式文本编辑器:
正常模式
# 打开文件,默认看到的就是正常模式
# hjkl
# h l 对应 左方向键, 右方向键
# j k 对应 下方向键, 正方向键
# 删除光标位置的字符:按 x
# 字符替换,光标位置:按 r
插入模式
# 打开文件,在正常模式下按
# 小写的 i ,普通进入插入模式。
# 大写的 I ,进入插入模式,光标移动到当前行的开头。
# 小写的 a ,进入插入模式,光标移动到当前行的开头的第二个位置。
# 大写的 A ,进入插入模式,光标移动到当前行的末尾。
# 小写的 o ,进入插入模式,光标回车下一行。
# 大写的 O ,进入插入模式,光标回车上一行。
#
# 插入模式下
# 在命令模式下输入set nu,展示文本行号
# Vim的复制粘贴命令无疑是y (yank),p(paster),加上yy,P
# 复制3行 3yy
# 光标到结尾的复制:y$
# p 粘贴
# 剪切命令: d
# dd d$
# 撤销指令:普通模式下按 u
# 撤销过多按: Ctrl + r
可视模式
命令模式
:w /root/a.txt
# 保存并退出
:wq
#不保存退出
:q!
# 执行命令
:!ifconfig
# 查找命令,按回车,按n查找下一个
/(要找的内容)
# 查找并替换
:%s/old/new
# 按 :
# 也叫结尾模式
# Esc键 返回正常模式。
# 在命令模式下输入set nu,展示文本行号
# 全局设置打开文件就显示行号
# vim /etc/vimrc
# 最后一行添加:set nu
# 移动光标到所在(11)行数:11 shift+j
# 光标移动第一行:g
# 光标所在行开头:shift+6
# 光标所在行结尾:shift+4