文章目录
Linux基础
linux简介
- Linux 能运行主要的 UNIX 工具软件、应用程序和网络协议。它支持 32 位和 64 位硬件。Linux 继承了 Unix 以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
- 目前市面上较知名的发行版有:Ubuntu、RedHat、CentOS、Debian (本文基于Centos)
- 优点:
- 稳定安全: Linux系统在设计的时候就是针对多用户环境的,采取了许多安全技术措施,其中有对读、写进行权限控制、审计跟踪、核心授权等技术,作为一个普通用户,通常只能读写自己的文件, 不会影响系统。
- 安装便利:软件安装均通过yum源命令安装。(yum就像一个仓库,包含软件包,只有版本区别,无正版盗版之分)
- 开源:linux系统所有组件的源代码都是开源的。
- linux软件资源消耗小
linux终端命令
终端命令格式
command [-options] [parameeter] # 命令名+选项+参数
查阅命令信息
command -help # 显示该命令的帮助信息
- -man 查阅command命令使用手册
常用linux命令
list # list的缩写 查看当前文件夹(目录)
pwd # print work directory 查看当前所在文件夹
cd [文件名] # change directory 切换文件夹
touch [文件名] # touch 新建不存在文件
mkdir [文件名] # make directory 新建文件夹
rm [文件名] # remove 删除文件
clear # clear 清屏
find - name "" # 按名字查找文件,""可放文件部分名称,其余*代替
mv 源文件\目录 目标目录 # move 移动文件
cat [文件名] # 命令窗口输出文件内容
vi [文件名] # 打开并浏览文件
- ctrl + shift + = 放大终端字体(shift+=即为加号,去键盘按一下就明白了)
- ctrl + - 缩小终端
- 敲出命令,文件或目录的前几个字母,Tab 自动补全(没有歧义的情况下)
解压与安装
- 压缩文件(linux中压缩包多为tar格式,相当于windows中的zip)
tar -zcvf 打包文件.tar.gz 被压缩的文件/路径... # 压缩文件
tar -zxvf 打包文件.tar.gz # 解压缩文件 # 解压缩文件
tar -zxvf 打包文件.tar.gz -C 目标路径 # 解压缩到指定路径
- 软件安装
yum -y install [安装包名] # 下载并安装一个rpm包
yum update [package] # 更新一个rpm包
yum remove [package] # 删除一个rpm包
yum list # 列出当前系统中安装的所有包
一般需要什么安装直接网上搜索,或者官网均已提供安装命令
系统命令
su # 切换到root权限
shutdown -h now # 立即关机
shutdown -r now # 立即重启
passwd # 修改密码
Linux进阶
Linux是一个全面的生态圈,主流的it技术都是基于Linux平台开发。
- 数据库软件,mysql,mariadb,postgresql
- web server ,nginx
- 大数据,hadoop,spark
- 消息队列,kafka
- 虚拟化技术 kvm
- 容器技术 docker,k8s
ls 选项
ls 选项 目录/文件
-a :列出目录下的所有文件,包括以 . 开头的隐含文件。
-d :将目录像文件一样显示,而不是显示其他文件。
-i :输出文件的i节点的索引信息。
-k :以k字节的形式表示文件的大小。
-l :列出文件的详细信息。
-n :用数字的UID,GID代替名称。
-F : 在每个文件名后面附上一个字符以说明该文件的类型,“*”表示可执行的普通文本
touch选项
touch 选项 文件名
-a 仅改变指定文件的存取时间。
-c 或–no-creat 不创建任何文件。
-m 仅改变指定文件的修改时间。
-d 使用指定的日期时间,而非现在的时间。
-f 此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题。
cp命令
cp 选项 源文件/目录 目标文件/目录
-f –force 强行复制文件或目录,不论文件或目录是否已经存在。
-d 复制时保留文件链接。
-i –interactive覆盖文件之前先询问用户。
-r 递归处理,将指定目录下的文件与子目录一并处理。若源文件或目录的形态,不属于目录或符号链接,则一律视为普通文件处理。
-R 或–recursive递归处理,将指定目录下的文件及子目录一并处理。
Linux注意事项
- Linux严格区分大小写
- Linux中的所有内容以文件形式保存,包括硬件
- Linux不靠扩展名区分文件类型
- Linux所有存储设备都必须挂在后才能使用
Linux磁盘分区
硬件 | 设备文件名 |
---|---|
IDE硬盘 | /dev/hd[a-d] |
SCSI/SATA/USB硬盘 | /dev/sd[a-p] |
光驱 | /dev/cdrom或/dev/hdc |
软盘 | /dev/fd[0-1] |
打印机 | /dev/lp[0-2]或/dev/usb/lp[0-15] |
鼠标 | /dev/mouse |
- 主分区:最多只能有4个
- 扩展分区
- 逻辑分区
- Linux各目录的作用
vi与vim
vi编辑器是Linux系统下的标准(文本)编辑器(windows中的notepad),vim可以看作是vi的升级版。vi用于文本编辑,vim更适用于coding
安装Centos后,默认是安装了vi编辑器的,但没有安装vim,用以下命令安装
yum -y install yum*
vim的三种模式
- 命令模式:不能对文本直接编辑,可使用快捷键进行增删改查(打开后的默认模式)
- 编辑模式:可直接对文本进行编辑(命令模式下输入i(输入模式),a(输入模式光标前移一位))
- 末行模式:在末行输入命令进行操作(输入 : 或 / 或 ? )
vim常用命令
vim [filename] # 打开文件,若文件不存在则自动新建
- 移动光标:h,j,k,l(上,下,左,右)
- ctrl+b:向后一页,ctrl+f:向前一页
yy # 拷贝当前行
p # 粘贴
3yy # 拷贝当前行向下的3行
dd # 删除
3dd # 删除当前行向下的5行
/hello + 回车 # 查找关键词hello 输入n可跳转到下一个关键字
G # 跳转到末行
gg # 跳转到首行
u # 撤销
:set nu # 设置行号
:set noun # 取消行号
:5 # 光标到第5行
:q # 离开vi
:q! # 退出不保存
:wq # 保存后退出
:w # 保存编辑的内容
:w! # 强制写入该文件