Linux基础
Linux
-
目前市面上用的操作环境
Windows、MacOS、Linux、Unix、MSDOS、Android、iOS
-
Linux简介
Linux是一个基于POSIX和unix的多用户 多任务 支持多线程和 多cpu的一个操作系统
-
常见Linux的发行版:
Ubuntu、CentOS、RedHat、Debian、SUse、KALI Linux、麒麟
-
Linux的使用领域:
LNMP Linux+Nginx+mysql+Php
LAMP Linux+apache+mysql+Php
-
Linux的安装:
- 在虚拟机中进行安装linux
- 使用云服务的linux (阿里云 腾讯云)
-
Linux目录结构
- bin:二进制可执行文件
- sbin:只有root用户可以进入访问的二进制可执行文件
- etc:配置文件
- usr:存放共享的系统资源
- home:存放用户文件的跟目录
- root:超级用户目录
- dev:存放设备文件
- lib:存放程序运行所需要的共享库及内核模块
- mnt:系统管理员安装临时文件系统的安装点
- boot:存放用于系统引导时使用的各种文件
- tmp:存放各种临时文件
- var:存放运行时需要改变数据的文件
- proc:存储硬件相关信息
常用命令
-
ls :展示当前目录下的所有文件
- -a:查看所有文件(包括隐藏文件)
- -l:查看文件详细信息(简写为:ll)
- etc:存放配置文件和子目录
- var:存放日志以及线程程序
- bin/usr/sbin:系统用户使用的命令
-
对文件的操作
- cd ..:进入上一级目录
- cd /:进入根目录
- cd **:进入任意文件夹
- ls:展示所有文件夹下的子文件夹和子文件
- ls -a:展示所有文件(包括隐藏文件)
- ls -l:展示文件属性以及文件所属的用户和组(简写为ll)
-
d rwx-rwx-rwx
0 123 456 789
下标为0:代表确定文件类型
下标为123:确定文件的所属 拥有该文件的权限
下标为456:确定属性组 所有有权限的用户组
下标为789:其他用户拥有该文件的权限
-
下标为0位置还可以是:- d l b c
-:是一个文件
d:是一个目录
l:是链接文档
b:是装置文件,可提供存储的接口设备
c:是串行接口设备
-
后3位制
r:读
w:写
x:执行
-:权限
-
-
屏幕清空:clear/ctrl+l
-
更改文件属性:chgrp:更改文件的属组
-
创建文件夹:mkdir **
-
删除文件夹:rmdir **
-
显示目前的目录:pwd
-
将文件从一处复制到另一处:cp
-
移动/重命名:mv
- -f:文件已经存在直接覆盖
- -i:询问是否覆盖
- -r:文件升级
-
移除:rm
- -f:忽略不存在的文件
- -i:互动模式
- -r:递归删除
-
编辑文件:vi
- a:从光标当前字符后编辑
- i:从光标原位置进行编辑
- o:从光标所在下一行编辑
- :q:退出
- :q!:退出不报存
- :w:保存
- :wq:保存并退出
- :x:保存并退出
- 命令模式 command mode
- 输入模式 insert mode
- 底线模式 lastline mode
-
查看文件内容
- cat:由第一行显示内容
- cat -a
- cat -b:显示行号
- cat -e
- cat -n:显示行号,空行也占一行
- cat -v:显示特殊字符
- tail:查看文件后边几行
- -n:
- -f:
- less
- f:下一页
- 回车:换行
- q:退出
- cat:由第一行显示内容
-
添加用户账户:useradd ** 用户名
- -g:用户组
- -u:用户号
- -d:指定用户主目录
- -s:shell文件 指定用户登录sell
使用shell脚本的方式
- 在Linux下进行创建文件 后缀名位 .sh
- 编辑创建的好的文件
- Chmod +x /文件路径
- 执行编译的命令