Linux基础 | 青训营笔记

161 阅读5分钟

计算机五大组成部分:

       1.运算器:主要由算术逻辑单元(ALU)、累加寄存器(ACC)、乘商寄存器(MQ)状态存储器、通用存储器等组成。
       2.控制器:主要由控制单元(CU)、指令寄存器(IR)、程序计数器(PC)组成。
       3.存储器:主要由存储体 M,地址寄存器(MAR)、数据寄存器组成(MDR)。
       4.输入设备:任务是把数据、指令及某些标志信息等输送到计算机中去。
       5.输出设备:是把计算或处理的结果或中间结果以人能识别的各种形式,如数字、符号、字母等表示出来,因此输入输出设备起了人与机器之间进行联系的作用。

操作系统(Operating System,OS):

       是一组主管并控制计算机操作、运用和运行硬件、软件资源和提供公共服务来组织用户交互的相互关联的系统软件程序。根据运行的环境,操作系统可以分为桌面操作系统,手机操作系统,服务器操作系统,嵌入式操作系统等。

操作系统.png

Linux:

       Linux,全称GNU/Linux,是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹(Linus Benedict Torvalds)于1991年10月5日首次发布,它主要受到Minix和Unix思想的启发,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。它支持32位和64位硬件,能运行主要的Unix工具软件、应用程序和网络协议。

Linux发展历程.png

Linux版本.png

查看Linux系统的内核版本:

第一种方法:

uname -a

结果: Linux localhost.localdomain 3.10.0-1160.el7.x86_64 #1 SMP Mon Oct 19 16:18:59 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux

第二种方法:

cat /proc/verson

结果:Linux version 3.10.0-1160.el7.x86_64 (mockbuild@kbuilder.bsys.centos.org) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC) ) #1 SMP Mon Oct 19 16:18:59 UTC 2020
如何查看Linux系统(发行)版本:

cat /etc/os-release

结果:NAME="CentOS Linux"
VERSION="7 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="7"
PRETTY_NAME="CentOS Linux 7 (Core)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:7"
HOME_URL="www.centos.org/"
BUG_REPORT_URL="bugs.centos.org/"
CENTOS_MANTISBT_PROJECT="CentOS-7"
CENTOS_MANTISBT_PROJECT_VERSION="7"
REDHAT_SUPPORT_PRODUCT="centos"
REDHAT_SUPPORT_PRODUCT_VERSION="7"

jingcheng.png
查看启动的nginx进程

ps -ef | grep nginx

结果:roo 10939 10555 0 00:37 pts/0 00:00:00 grep --color=auto nginx
查看某个进程

top -p 10939

关闭指定进程

kill 10939

全部进程的动态实时试图

top

屏幕截图 2023-04-14 164256.png

屏幕截图 2023-04-14 164505.png

屏幕截图 2023-04-14 164631.png

屏幕截图 2023-04-14 164726.png

屏幕截图 2023-04-14 164909.png
dl命令报告文件系统磁盘利用率

df -T

屏幕截图 2023-04-14 165411.png
mount命令是挂载文件系统用的,不带任何参数运行,会打印包含文件系统类型在内的磁盘分区的信息

mount

屏幕截图 2023-04-14 165624.png
查看文件夹下的内容

ls

创建文件夹

mkdir demo

移动demo文件夹到/home

mv demo /home

删除demo文件夹

rm -r demo

创建空文件

touch file.txt

复制文件

cp file.txt file_bak.txt

屏幕截图 2023-04-14 170415.png

屏幕截图 2023-04-14 170655.png
查看当前登录用户的信息

w

查看当前用户所在的组

groups

查看用户的uid信息

id xxxx

屏幕截图 2023-04-14 171111.png
在根目录创建一个文件夹,查看当前用户拥有文件夹的权限

cd / && mkdir demo && ls -ld demo

创建一个用户,并赋予可写操作

sudo useradd ceshi

设置用户密码

sudo passwd ceshi

切换ceshi用户登录

su ceshi

进入demo文件夹

cd demo

创建index.js文件,提示无权限,需要给ceshi用户demo文件夹权限

touch index.js

demo文件夹权限给ceshi用户

sudo chown -R ceshi:ceshi ./demo

切换ceshi用户登录

su ceshi

进入demo文件夹

cd demo

创建index.js文件成功

touch index.js

屏幕截图 2023-04-14 172158.png

屏幕截图 2023-04-14 172343.png
Debian API 常用命令:
列出所有可能更新的软件的清单

apt updata

安装指定的软件的命令

apt install <package_name>

安装多个软件包

apt install <package_1> <package_2> <package_3>

更新指定的软件的命令

apt update <package_name>

删除软件包命令

apt remove <package_name>

查找软件包命令

apt search <keyword>

列出所有已安装的包

apt list --installed

屏幕截图 2023-04-14 173332.png