2021-03-30


前言

计算机基础
  计算机冯诺依曼体系:运算器、控制器、存储器、输入设备、输出设备。
存储器:用来存储数据与程序

RAM(ramdom access memory)即随机存储内存:
	1)速度快
	2)断电易失
	3)逻辑IO
ROM(Read-Only Memory)即只读内存硬盘:
	1)容量大,速度相对较慢
	2)长久保存
	3)物理IO

CPU(中央处理器):由控制器与运算器组成

控制器
	1)用来控制和指挥程序和数据的输入运行,以及处理运算结果
运算器
	2)运算器主要运算算数运算和逻辑运算,并将中间结果暂存到运算器中

设备挂载:将磁盘挂载到指定路径下

	mount /dev/dist1 /usr/download
	mount /dev/dist2 /usr/upload

一、linux基础指令入门

基本指令:

who:登录用户
whereis:查看指令的位置
pwd:查看当前位置
history:查看历史命令
history -c:清除历史命令
whoami:当前用户
uname -a:查看内核信息
echo:输出
用户的家目录:
root 账户在 /root 即系统更目录下
其他用户在 /home 下 
ll -a:查看所有文件,包含隐藏文件 (显示为在权限后 带 ‘.’)
ll a*: * 代表通配符,所有以a开头的文件
$name:引用name变量  -相当于window中的 %name%
指令属性  简写 加一个 -  单词 加 --

二、linux分类指令入门

1.linux二级目录

bin:二进制文件
dev:设备信息目录
etc:配置文件
lib:类库
media:媒体库
root:root家目录
srv:系统信息
sys:系统内核信息
usr:
boot:引导分区
home:非管理员用户家目录
opt:用户下载文件目录
proc:进程目录
run:程序启动文件目录
tmp:临时文件目录,系统启动时可能自动清理
var:存放文件目录


2.链接指令

常用指令

stat:查看文件描述信息 -File(名称)、size(大小)、INode(文件在系统的Id),link指文件的硬链接数
touch:创建文件
chmod 777 file:修改文件权限

软(符号)链接与硬链接(快捷方式)

ln命令
软链接
ln -s file f   -- 将 f 指向file文件 
硬链接
ln files f2   -- 将f2指向files

stat 软链接查看文件状态 INode 地址不同

软链接通过文件名称链接

f --> f地址 --> file --> file地址
删除file文件软链接不可使用

stat 硬链接查看文件状态 INode 地址相同(可以用硬链接将文件保护起来)

f2与files指向同一地址

权限表示的第一位指定了文件的类型
l  --链接
d  --路径
-  --普通文件

3.文件查看

对文件内容查看

一次性加载
cat:自上而下查看文件所有内容
tac:自下而上查看文件所以内容

more:分页读取
空格:下一页
回车:下一行
q:退出
b:回退

less:更强大页读
less使用vim中的j,k键盘可以上下翻动,还可以使用上下箭头、
less不必读整个文件,加载速度会比more更快、
less退出后shell不会留下刚显示的内容,而more退出后会在shell上留下刚显示的内容。

head:读取前n行,默认读取10行
	head -n file;
tail:读取后n行,默认读取10行
	tail -n file;
	实时监控文件变化
	tail -f file;
	通过Inode监控;
	tail -F file;
	通过文件名监控;

内容追加:>>
	ping www.baidu.com >> baidu
	echo baidu >> baidu

head与tail的联合使用
	head -4 profile | tail -2
将head读取的文件内容作为参数传给tail
输出 head 的4行内容的后两行

4.文本编辑

编辑模式、输入模式、末行模式

编辑模式 --> 输入模式 i/a/o

i (insert 光标前面)
a(append 光标后面)
o( 下一行)

I(光标所在行 开头)
A(光标所在行 末尾)
O(上一行)

输入模式 --> 编辑模式 esc
输入模式 --> 末行模式 :

编辑模式 --> 输入模式
vi +5 profile: 打开文本直接定位到第五行;
vi + profile:打开文本定位到最后一行;
vi +/if profile: 定位到文本中 if 处;
	n  -- 下一个 if ;   b -- 上一个if;

编辑模型:n 代表一个数字
n + dd :删除n行;2dd;
n + w: 跳到下面 n 个单词;
n + dw: 删除n个单词;
n +  yy:复制n行;
pp:粘贴;n+ pp: 粘贴n此;
yw:复制单词;
u:撤销;
.:重做;
n+gg:跳到第n行;
G:跳到最后一行;
n+r+char:替换;
n+x:剪切字符;
pageup/pagedown:翻页;
^:光标所在行第一个字符    $:光标所在行最后一个字符

末行模式:
设置行号:set nu (nonu)
搜索:/word      -- n下一个 / N上一个
替换:s/word/newword/g  替换当前行
     g/word/s//newword/g 全部替换

5、文件的压缩与解压缩

解压缩

tar -zx(解压)v(过程)f(文件) a.tar.gz -C /opt  --解压到opt下
unzip sourfile.zip

压缩

tar -zc(压缩)f(文件) tomcat.tar.gz(压缩包名称)  file(文件)

zip -r dir.zip sourfile

6、文件的传输

window与linux通信–安装

yum install -y lrzsz

linux与linux通信

将本地文件拷到其他电脑
scp source root@ip:/opt

将其他电脑文件拷到本地
scp root@ip:/opt/source /opt

拷贝文件夹
scp -r dir root@ip:/opt


7、分区命令
  swap分区:一个特殊的分区,以硬盘代替内存,当内存使用满的时候,可以将一个部分数据写出到swap分区中。对应分区中的FileSysten – tmpfs 。

完整分区
df -h 
指定目录分区
du -h --max-depth=1    (默认深度 1 )

8、用户管理与组管理

新增用户
usseradd ha
会创建同名的组和家目录
设置密码
passwd ha
删除用户
userdel -r ha
级联删除家目录和组
修改用户信息
usermod -l ha hb  修改用户名
	家目录和组名称不会修改
usermod -L ha 锁定用户名
usermod -L hb 解锁用户名
常用文件
cat  /etc/shadow
用户名和密码
cat /etc/passwd
密码
添加组
groupadd gava
删除组
groupdel gava
修改组名称
groupmod -n java gava
查看用户对应组
groups
groups root

添加用户到组   
usermod -G gava root   -- 用户重新登录后生效
usermod -g gava oracle --替换掉用户默认的组

9.权限

在这里插入图片描述权限介绍

1.类型  l -- 连接   d --目录 - --文件
2.-属主(用户) - 属组(组权限)  -其他用户  -UGO模型(user/group/other) -rwx 读写执行 421
3.链接数
4.用户 组
5.文件大小
6.创建时间

修改权限

1.修改文件所属  chown
	chown user file:修改文件属主;
	chown user:group file:修改文件属组;
	chown -R user dir:迭代修改文件权限;
	chgrp group file:修改文件所属组;
2.修改文件权限  chmod
	chmod o+w file:添加其他用户other写权限
	chmod ug+x file:添加 主、组 执行权限 
	chmod o-w file:收回other写权限
	chmod ugo+rwx file:添加全部权限
	chmod 777 file:添加全部权限

权限赋予:将管理员的权限赋给普通用户

	编辑文件
	vim /etc/sudoers

在这里插入图片描述

1.用户 oracle  
2.All=(root) 权限来自root  
3.ALL 所以指令     ( /sbin/useradd 添加指令)

10.管道

  管道:将前面命令的结果作为参数传递到后面的命令。符号 |;


ll /etc | tail : 将etc文件传输,取后几行
ps -ef  |   : 查看进程
head /etc/profile | tail: 取文本的前几行的后几行

11.重定向

echo hello01 > hello :覆盖 将文本hello01添加到hello 中
echo hello02 >> hello:追加
重定向正确信息 1
ll /abcd /opt 1>>success:将opt中的信息追加到success, /abcd 错误信息输出打印
重定向错误信息 2
ll /abcd /opt 2>>failure:将/abcd错误信息输入到failure, /opt中的正确信息输出打印

综合使用
ll /abcd /opt >> ccc 2>&1

在这里插入图片描述

12.进程

echo $$:打印当前进程 7952;
cd /proc/7952:查看当前进程东西;
** ps -ef | grep ssh:模糊搜索 ssh进程;
kill -9 pid:相当于任务管理器杀进程(可能影响子进程)

ping www.baidu.com >> baidu &: **&** 后台进程
jobs -l:可以查看当前的后台进程、只有当前用户界面可以获取到;

nohup:可以防止后台进程被挂起(防止内存不足时,后台进程首先被杀掉)
nohup ping www.baidu.com >> baidu 2>&1 &: 使用nohup时需要配合2>&1

13.环境变量

  执行命令时,默认从当前路径开始查找
如果当前路径不存在,从环境变量中$PATH查找
$PATH的配置文件在/etc/profile
window中用 ; 连接
linux路径用 :连接
修改用需要用 source /etc/profile 重新加载

echo $PATH:输出环境变量

vim /etc/profile:配置环境
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值