Linux学习第一篇

《Linux运维学习日记》第一篇:Linux的介绍和快速入门 一、Linux介绍 1、简易介绍 Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统,它能运行主要的Unix工具软件、应用程序和网络协议,它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。 GNU是“GNU is Not Unix”,UNIX是一种广泛... 阅读详情

参考资料:鸟哥第二版



Kernel(内核)管理事项:

系统调用接口(systemcall interface)

进程管理(processcontrol)

内存管理(Memorymanagement)

文件系统(Filesystem management)

设备的驱动(Devicedrivers)


Unics系统的两个概念:

所有的程序或系统设备都是文件

不管建构编辑器还是附属文件,所写的程序只有一个目的,且要有效的完成目标。


通用公共许可证 (GeneralPublic License, GPL)

BIOS(BasicInput/Output System)


设备                    设备在Linux内的代号

IDE硬盘机         /dev/hd[a-d]

SCSI硬盘机       /dev/sd[a-p]

USB随身盘       /dev/sd[a-p](与SCSI硬盘一样)

CDROM            /dev/cdrom

软盘机               /dev/fd[0-1]

打印机               /dev/lp[0-2]

鼠标                   /dev/mouse


硬盘

在硬盘里面有分为两个区域,一个是放置这个硬盘

的信息区,我们称为Master Boot Recorder, MBR (主要启动分区),一个则是实际文件信息放置

的地方 .MBR 里面记录了两个重要的东西,

分别是∶启动管理程序,与磁盘分区表( partition table )

SELinux(Security Enhanced Linux )


文字界面与图形界面

[Ctrl]+ [Alt] + [F1] ~ [F6] ∶文字界面登录tty1~ tty6 终端;

[Ctrl]+ [Alt] + [F7] ∶图形界面桌面。

从文字界面启动图形界面的命令:startx(x指x window)

文字界面:

ctrl+c中断目前程序

ctrl+d结束输入状态



linux命令形式:

命令 选项 参数(1) 参数(2)

command[-options]parameter1 parameter2 ...

linux大小写敏感



man( manual操作说明的简写)

manxxx呼出命令说明(呼出的页面称manpage)

manpage中命令名称后面的代号的意思(如DATE(1),NULL(4))

1用户可以操作的命令或可执行档

2系统内核可调用的函数与工具等

3一些常用的函数(function)与函式库(library)

4设备文件的说明

5配置文件或者是某些文件的格式

6游戏(games)

7规范与协议等,例如Linux标准文件系统、网络协议、ASCII code 等

等的说明内容

8系统管理员可用的管理命令

9跟kernel 有关的文件



更改文件权限

chgrp    更改所属群组

chown  更改所属人(chownuser:group filename可以同时修改所属群组)

chmod  更改文件属性(权限)

例子:

chmod  755 filename

chmod  u=rwx,go=rx filename(ug o a)

chmod  a+w filename



文件种类:

A.正规文件:[-]

1.纯文字档(ASCII)

2.二进制档(binary)

3.信息格式档(data)

B.目录[d]

C.链接档[l]

D.设备与设备档

1.区块设备档[b]

2.字符设备档[c]

E.信息接口档[s]

F.信息传输档[p]


文件附档名

*.sh∶批次档 ( scripts )

Linux下

每一个文件或目录的档名最长可以到达255的字符,加上完整路径时,最

长可达 4096个字符


目录树的特性:

1.目录树的启始点为根目录(/, root);

2.每一个目录不止能使用本地端的partition的文件系统,也可以使用网络上的filesystem。举例来说,可

3.以利用Network File System (NFS)服务器挂载某特定目录等。

每一个文件在此目录树中的档名(包含完整路径)都是独一无二的。


相对路径的使用:

.代表此层目录

..代表上一层目录

-代表前一个工作目录

~代表“目前用户身份”所在的根目录

~account代表account 这个用户的根目录 

【k8s学习笔记】第一篇:在Win10系统中通过VMware构建Linux集群环境 【k8s学习笔记】第一篇:在Win10系统中通过VMware构建Linux集群环境 最近因为工作需要,开始研究Kubernetes,接下来的几篇日志,我会从基础环境搭建开始,一点一点记录下学习的过程。 Kubernetes就不用过多介绍了,下面引用了官网的简介: 实践出真知,要想深刻的理解和掌握k8s,一套实验环境是必需的,那么第一篇,就从在我的笔记本电脑上通过VMware构建Linux集群环境... 阅读详情

相关推荐

Linux驱动开发学习入门第一篇

Linux驱动入门教程一.

m0_44983074的博客 1425

【Linux探索学习】第一篇Linux的基本指令(1)——开启Linux学习第一篇

功能:对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信 息。那我们在ls后面加一个选项呢,与上面的ls指令对比,文件的类型、创建时间等,前面多出了很多详细的信息,所以 ls -l指令 的作用其实就是显示出文件的详细信息再看一个ls带选项的例子比较发现ls-a多出很多带点的选项其实这些都是一些隐藏文件,ls -a指令 的作用就是让这些隐藏文件也显现出来功能:显示用户当前所在的目录功能:改变工作目录。将当前工作目录改变到指定的目录下cd .. : 返回上级目录cd /home/l

持续给大家分享博主在编程中学到的东西,请大佬们多多支持 1338

嵌入式学习第一篇——linux基础

这个系列将分享我学习嵌入式的历程,包括一些必备的嵌入式基础知识,Linux,c语言,c++,arm,驱动,系统,软件都会涉猎,可以帮助你快速掌握嵌入式的奥秘。

qq_32710641的博客 2405

Linux 学习第一篇

1 目前 Linux 上头有两种主要的操作模式,分别是图形接口与文字接口。(X-Window ( 图形接口 )  Command Line ( 文字接口 )) 2目前 Linux 的应用至少有底下这些: 网络服务器(做为一部网络服务器,例如 WWW, Mail Server, File Server, FTP Server 等等, Linux 绝对是上上之选) 工作站计算机(工作站计

风之魂 361

第一篇:linux(ubuntu)系统实操学习

系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 TODO:写完再整理 文章目录系列文章目录前言一、linux的认识1.Linux的应用领域2.Linux学习建议3.Linux的系统文件架构介绍二、用户开机、重启、登录、注销命令1.关机&重启命令2.用户登录和注销三、Linux用户管理1.添加用户2.给用户指定或者修改密码3.删除用户4.查询用户信息5.切换用户6.用户组注意四、实用文件操作指令(常用)1.帮助指令(1)man 获得帮助信息(2)help 指令2.文件

qq_35635374的博客 5326

黑马程序员Pink的javaScript课程APIday4

本文摘要:介绍了JavaScript中日期对象的实例化方法(有参/无参)及三种获取时间戳的方式。讲解了DOM节点操作,包括节点查找(父、子、兄弟节点)、增加/克隆/删除节点的方法。详细说明了移动端touch事件和Swiper插件的使用,包括自动播放和小圆点配置。最后提及学成在线案例中表单验证和取消默认跳转的实现。

JLY19970726的博客 826

【Linux探索学习】第一弹——Linux的基本指令(上)——开启Linux学习第一篇

【Linux探索学习第一弹】——Linux的一些基础指令:超详细,小白也可无脑入!!!

2301_80220607的博客 6095

陷波滤波器设计以及Simulink仿真

离散型陷波滤波器设计以及simulink仿真

hmq252198885的博客 3168

我的第一篇Linux学习日志

@我的Linux学习之路 一、linux基本介绍以及虚拟机与linux安装 1.1linux系统简介 与 Windows操作系统软件一样, Linux也是一个操作系统软件。但是与Windows不同的是, Linux是一套开放源代码程序的,并可以自由传播的类UNIX操作系统软件(UNIX系统是 Linux系统的前身,具备很多优秀特性)。其在设计之初,就是基于 Intel x86系列CPU架构...

weixin_44521996的博客 351

【STC32G12K128开发板】——搭建开发环境

Keil C251是美国Keil公司(该公司2005年被ARM公司收购)出品的针对251微控制器系列兼容单片机C语言软件开发系统。

qq_36139768的博客 1万+

SAP CO实战:如何用KKA2/CJ88结果分析码搞定项目收入成本匹配(附真实案例)

本文深入解析了SAP CO模块中结果分析码KKA2/CJ88的核心应用,通过真实案例详细阐述了如何在成本波动剧烈的销售型项目中,运用结果分析实现收入与成本的精准匹配。文章重点拆解了不同结果分析方法的适用场景与财务影响,并提供了从配置、操作到问题排查的完整实战指南,帮助财务顾问提升项目财务管理能力。

qsc9012345的博客 609

我的linux学习之路---第一篇

从这篇开始,我要陆续记录关于我的Linux学习的点滴(由于还不会用博客编辑器,所以先用默认的开始了)。这不是我第一次写博,确是我真正意义上的开篇。学习Linux还在起步阶段,可以说,我还没有真正意义上的入门。我曾听说过许多的言论提起过,windows易学难精,而Linux入门难。对此我深表赞同。抛开我们生活中先接触的windows,对windows的习惯性不谈,仅凭鼠标操作就可以轻松入门的wind

DJDN426611的博客 581

Python实战:5分钟搞定抖音无水印视频下载(附完整代码)

本文系统介绍了抖音无水印视频下载的多种技术方案,重点解析了抖音视频的获取逻辑与去水印原理。文章提供了从零代码的浏览器插件到可编程的Python脚本的完整实现路径,并附带了详细的代码示例,帮助用户快速构建自己的抖音视频下载工具箱。

weixin_29089057的博客 849

我的第一篇博客,记录Linux c学习之路

做技术很多年了,一直马马虎虎,最近想学习LINUX嵌入式。所以打算以博客的形式将这个过程记录下来。 Linux操作系统的命令在网上很容易找到,我就不再列出,从Linux C说起吧。 1.如果要编译的时候提示警告信息,需要加上-Wall命令,如gcc -Wall hello.c。注意大小写 2.如果我们定义的函数不带任何参数,参数列表应写成void。main函数的返回值是int类型

u010856211的博客 386

单端反激电源的RCD钳位电路吸收设计

反激电源尖峰电压和特点: 反激开关电源主要适用于中小功率<100W的电源设计中,特点是电路简单、成本低、可靠性高、宽稳压范围、转换效率PF高。但是由于本身变压器的漏感和其他参数的影响,变压器在高速开关关断瞬间会产生很大的尖峰电压,截止时产生的尖峰电压是由电路中的储能元件释放的电流引起的突变,过高的尖峰电压会影响开关管的正常工作,需要对尖峰电压采取措施抑制尖峰电压。 如上图所示,尖峰电压的钳位抑制方式有很多种。 TVS成本偏高,属于硬件导通,元件的可靠性较差,在低电压工作效果不理想。 RCD回路吸收

qq_31687191的博客 8490

uniapp - H5网页打包运行报错Failed to load resource: net::ERR_FILE_NOT_FOUND(uniApp打包成H5部署到服务器,打包h5白屏并报错页面空白)

Failed to load resource: net::ERR_FILE_NOT_FOUND,uniapp 坑之打包之后白屏,uniapp打包h5,HBuilderX 打包H5后空白报错 Failed to load resource: net::ERR FILE NOT_FOUND,UNI-APP H5应用白屏(空白页)解决方案,白屏并报错Failed to load resource: net::ERR_FILE_NOT_FOUND,uniapp开发,打包成H5部署到服务器,uniapp打包之后首页

🏆 前端领域优质创作者 3579

Linux学习笔记 第一篇

Linux第一篇Linux目录结构 Linux目录结构 /bin 是Binary的缩写,这个目录存放着最经常使用的命令 /home 存放普通用户的主目录,在Linux中每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的 /root 该目录为系统管理员,也称作超级权限者的用户主目录 /boot 存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件 /media linux系统会自动识别一些设备,例如U盘,光驱等等,当识别后,Linux会把识别的设备挂载到这个目录下 /mnt

星星leslie的博客 175

作物生长模型Oryza V3实战1:为什么要研究它

ORYZAV3是水稻生长模拟模型ORYZA2000的最新升级版本(3.5版),作为作物生长模型,它通过数学方法和计算机技术模拟水稻生长发育过程及其与环境条件的相互作用。主要功能包括:模拟不同条件下的水稻生长和产量形成、评估环境胁迫影响、分析土壤碳氮动态以及进行区域尺度模拟。国内应用广泛,科研机构用于气候变化影响评估、灌溉模式比较等研究,并开展参数敏感性分析和应用培训。使用流程分为六个步骤:确定输入参数(气象、土壤、作物三类)、参数校准、设置模拟环境、运行模型、分析结果(输出50个参数)和计算产量(穗干重×收

505

Linux学习-第一篇

遇到的问题:可能会因为以前安装过此软件,导致注册表没有足够的权限,是因为原来安装的清除不干净而导致安装失败;2、进入桌面后,在桌面或者在文件浏览器的任何目录下右键鼠标后在弹出的菜单栏中选择"Open in Terminal"1、第一次启动Ubuntu时,选择默认的“我已复制该虚拟机”,启动后输入密码“123456”回车即可登录。

听风者。的博客 151

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

学习Linux第一篇笔记

使用chmod +x imx6ull_alientek_emmc.sh 给予可执行权限,然后./imx6ull_alientek_emmc.sh运行脚本,即可编译。看了正点原子一段时间的开发指南,勉强明白了点东西。

weixin_65018622的博客 161

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Linux学习第一篇之Linux系统安装——系统分区

基本概念:     系统分区也叫磁盘分区,它是使用分区编辑器(partition editor)在磁盘上划分几个逻辑部分。碟片一旦划分成数个分区(partition),不同类的目录与文件可以存储进不同的分区。 一、分区——把硬盘分为小的逻辑分区。     分区可以分为以下三个类型:     1、主分区:最多只能有4个。     2、扩展分区:       最多只能有一个。 ...

weixin_30307267的博客 864

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

上一篇: Java连接oracle的类,提供操作接口
下一篇: hibernate错误;Could not obtain connection metadata : 不支持的特性
 SunnyCoffee
博客等级 码龄16年 146粉丝 45原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值