linux学习笔记(代码片段)

akyna-zh akyna-zh     2023-01-31     185

关键词:

Linux学习笔记(一)

Author: akynazh
Blog: akynazh.site

Linux开机

CMOS是记录各项硬件参数且嵌入在主板上面的储存器

BIOS则是一个写入到主板上的一个固件(固件就是写入到硬件上的一个软件程序)。

这个BIOS就是在开机的时 候,计算机系统会主动执行的第一个程序了!

整个开机流程到操作系统之前的动作应该是这样的:

  1. BIOS:开机主动执行的固件,会认识第一个可开机的设备;

  2. MBR:第一个可开机设备的第一个扇区内的主要开机记录区块,内含开机管理程序;

  3. 开机管理程序(boot loader):一支可读取核心文件来执行的软件;

  4. 核心文件:开始操作系统的功能…

查看系统版本

uname -r # 查看核心版本 3.10.0-229.el7.x86_64 

uname -m # 查看操作系统的位版本 x86_64

查看网络和系统环境

如果要看目前有谁在线上,可以下达“ who ”这个指令

如果要看网络的连线状态,可以下达 “ netstat -a ”这个指令

要看背景执行的程序可以执行“ ps -aux ”这个指令

关机等操作

/sbin/shutdown [-krhc] [时间] [警告讯息]
 
 选项与参数: 
 -k : 不要真的关机,只是发送警告讯息出去! 
 -r : 在将系统的服务停掉之后就重新开机(常用) 
 -h : 将系统的服务停掉后,立即关机。 (常用) 
 -c : 取消已经在进行的 shutdown 指令内容。

文件权限

  • chgrp :改变文件所属群组

  • chown :改变文件拥有者

  • chmod :改变文件的权限, SUID, SGID, SBIT等等的特性

关于 SUID 权限:

  • 仅对二进制程序(binary program)有效;

  • 执行者对于该程序需要具有 x 的可执行权限;

  • 本权限仅在执行该程序的过程中有效 (run-time);

  • 执行者将具有该程序拥有者 (owner) 的权限。

关于 SBIT 目录:

  • 当使用者对于此目录具有 w, x 权限,亦即具有写入的权限时;

  • 当使用者在该目录下创建文件或目录时,仅有自己与 root 才有权力删除该文件。

chmod [-R] xyz 文件或目录 选项与参数: 

xyz : 就是刚刚提到的数字类型的权限属性,为 rwx 属性数值的相加。

由user, group, others三种身份

借u, g, o来代表三种身份的权限 而a则代表 al 亦即全部的身份

chmod u=rwx,go=rx .bashrc

u=rwx,go=rx 是连在一起的,中间并没有任何空白字符!

一些目录的意义

  • / (root, 根目录):与开机系统有关

  • /usr (unix software resource):与软件安装/执行有关

/usr/bin, /bin:一般可执行文件摆放的地方

/usr/sbin, /sbin:系统管理员常用指令集

  • /var (variable):与系统运行过程有关

举例来 /var/lib/ 说,MySQL的数据库放置到/var/lib/mysql/

而rpm的数据库则放到/var/lib/rpm去

/var/log:摆放系统登录文件的地方

  • /lib 放置的则是在开机时会用到的函数库, 以及在/bin或/sbin下面的指令会调用的函数库

  • /tmp 这是让一般使用者或者是正在执行的程序暂时放置文件的地方

这个目录是任何人都能够存取的,所以你需要定期的 /tmp 清理一下

  • /etc:几乎系统的所有设置文件均在此,尤其 passwd,shadow /boot

  • /dev:摆放所有系统设备文件的目录

三个文件时间

modification time (mtime):

当该文件的“内容数据”变更时,就会更新这个时间!内容数据指的是文件的内容,而不是文件的属性或权限喔!

status time (ctime):

当该文件的“状态 (status)”改变时,就会更新这个时间,举例来说,像是权限与属性被更改了,都会更新这个时间啊。

access time (atime):

当“该文件的内容被取用”时,就会更新这个读取时间 (access)。举例来说,我们使用 cat 去读取 /etc/man_db.conf , 就会更新该文件的 atime 了。

over

linux学习笔记(代码片段)

Linux学习笔记(二)Author:akynazhBlog:akynazh.site一些文件操作pwdpwd[-P]-P:显示出确实的路径,而非使用链接(link)路径。mkdirmkdir[-mp]目录名称-m:设置文件的权限喔!直接设置,不需要看默认权限(umask... 查看详情

linux学习笔记(代码片段)

Linux学习笔记(一)Author:akynazhBlog:akynazh.siteLinux开机CMOS是记录各项硬件参数且嵌入在主板上面的储存器BIOS则是一个写入到主板上的一个固件(固件就是写入到硬件上的一个软件程序)。这个BIOS就是在开机的时候,计算... 查看详情

linux学习笔记持续更新(代码片段)

Linux笔记安装部分:分区注意:swap虚拟内存为内存的两倍例如4G(如果大的话就不用设置)boot分区主引导500M/根全部分配还可以创一个/data,可以用来挂载东西用配置部分:hostnamectlset-hostnamename#设置主机名... 查看详情

linux学习-linux系统及编程基础笔记(代码片段)

useraddzhangsanpasswdzhangsanvisudo往/etc/sudoers文件中添加zhangsan#visudo找到如下的行rootALL=(ALL)ALL往该行下面添加zhangsanzhangsanALL=(ALL)ALL2.2Linux的基本结构一些根文件系统中较为重要的二级目录:①/boot:存放系统引导时所需的文件&#... 查看详情

嵌入式linux学习笔记fbtft使用笔记(代码片段)

前言在断断续续学习了比较长时间的嵌入式Linux之后,我着手准备自己设计一款Linux的小电脑,在设计硬件之前,我需要掌握一些软硬件的使用,比如fbtft用于驱动小LCD屏幕,usb摄像头,2.4Gwifi模块等我对Linu... 查看详情

嵌入式linux学习笔记fbtft使用笔记(代码片段)

前言在断断续续学习了比较长时间的嵌入式Linux之后,我着手准备自己设计一款Linux的小电脑,在设计硬件之前,我需要掌握一些软硬件的使用,比如fbtft用于驱动小LCD屏幕,usb摄像头,2.4Gwifi模块等我对Linu... 查看详情

linux学习笔记(代码片段)

目录1、Linux基本篇1、Linux目录结构2、vi和vim2.1基本介绍2.2常见的三种模式及转换2.3练习案例3、开机、重启、登录、注销4、用户管理4.1添加用户4.2删除用户4.3查询用户信息4.4切换用户4.5用户组5、实用指令5.1指定运行级别5.2例子&#x... 查看详情

linux学习笔记(代码片段)

文章目录前言一.Shell基础1.查看2.安装3.使用4.Bash基本特性Bash解释器具有许多方便的快捷键查看历史命令命令别名标准输入输出的重定向管道二.helloworld三.变量1.自定义变量定义变量取消变量变量规范2.环境变量3.位置变量4.预定义... 查看详情

linux深度学习进展笔记(代码片段)

1.环境搭建无线网卡驱动AX201安装:下载合适的无线网卡驱动具体下载链接:https://www.intel.com/content/www/us/en/support/articles/000005511/wireless.html把下载好的ucode文件复制到/lib/firmware里cp*.ucode/lib/firmware-然后重启增加用户组sudoadd 查看详情

linux深度学习进展笔记(代码片段)

1.环境搭建无线网卡驱动AX201安装:下载合适的无线网卡驱动具体下载链接:https://www.intel.com/content/www/us/en/support/articles/000005511/wireless.html把下载好的ucode文件复制到/lib/firmware里cp*.ucode/lib/firmware-然后重启增加用户组sudoadd 查看详情

linux学习笔记——常用命令(代码片段)

...量的Python库文件,能点灯,能做视觉处理、机器学习和科学计算。也逐渐认识到系统的强大,也慢慢不局限于做一些小作品。目标是嵌入式Linux 查看详情

linux学习笔记2022-11-12---------linux基础(代码片段)

目录1.用户类型2.终端terminal2.1终端类型2.2查看当前的终端设备3.交互式接口3.1交互式接口类型3.2什么是shell3.3Shell是如何连接用户和内核的?3.4Shell还能连接其它程序3.5Shell也支持编程3.6Shell是一种脚本语言4.修改主机名5.命令提... 查看详情

嵌入式linux学习笔记(代码片段)

常用操作&相关知识压缩解压解压.tar.bz2tar-vxjflinux-imx-4.1.15-2.1.0-g8a006db.tar.bz2压缩.tar.bz2tar-vcjfalientek_uboot.tar.bz2alientek_uboot编译将前面编译出来的led.o文件链接到0X87800000这个地址,使用如下命令:arm-linux-gnueab 查看详情

linux进程——学习笔记(代码片段)

文章目录认识操作系统冯诺依曼体系结构是计算机的基本结构操作系统进程的概念task_struct的内容进程抢占:并行和并发查看进程创建进程理解fork:进程的状态孤儿进程进程的优先级认识操作系统冯诺依曼体系结构是计... 查看详情

linux进程——学习笔记(代码片段)

文章目录认识操作系统冯诺依曼体系结构是计算机的基本结构操作系统进程的概念task_struct的内容进程抢占:并行和并发查看进程创建进程理解fork:进程的状态孤儿进程进程的优先级认识操作系统冯诺依曼体系结构是计... 查看详情

mooc《linux操作系统编程》学习笔记-实验六(代码片段)

实验六线程同步实验https://www.icourse163.org/learn/UESTC-1003040002?tid=1455108444#/learn/content?type=detail&id=1228729539&cid=1245454470实验六 线程同步实验https://www.icourse163.org/learn/UESTC-1003040002?tid=14 查看详情

linux学习笔记(代码片段)

文章目录🍋fork()🍓理解fork🍋进程状态🍅操作系统下描述的状态🍅具体的操作系统Linux下的进程状态🥝运行状态就一定在运行吗?🥝S和D的区别🥝T状态🥝Z状态🥝什么样的进程杀不掉... 查看详情

iptables学习笔记(代码片段)

学习的视频:http://edu.51cto.com/course/12914.htmlIPTABLESLINUX防火墙引言:iptables作为一款老牌的Linux防火墙,给Linux系统提供了基于内核的安全防护机制。优点:系统自带,无需安装,工作在OS底层(内核)从理论上说安全性更高;缺点... 查看详情