diff --git "a/28 \346\236\227\351\235\222\350\214\271/.keep" "b/28 \346\236\227\351\235\222\350\214\271/.keep" new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git "a/28 \346\236\227\351\235\222\350\214\271/20240514 linux.md" "b/28 \346\236\227\351\235\222\350\214\271/20240514 linux.md" new file mode 100644 index 0000000000000000000000000000000000000000..bf9c3872bc0fd0e365e1a960ba71b16f7d21022c --- /dev/null +++ "b/28 \346\236\227\351\235\222\350\214\271/20240514 linux.md" @@ -0,0 +1,33 @@ +# Linux + +Linux是一套免费使用和自由传播的类Unix操作系统,是一个多用户、多任务、支持多线程和多CPU的操作系统 + +有centos,debian,redhat等 + +### 命令: + +查看IP:IP address show + +更新软件库:apt-get update + +apt-get install net-tools + +安装vim编辑器,默认的是vi编辑器 apt-get install vim : vi 文件名,变成vim 文件名 + +安装ssh:apt-get install ssh + +vim /etc/ssh/sshd_cofnig :修改/etc/ssh/sshd.config 文件 + +开22端口:prot 22 + +允许root登录为yes:PermitRootLogin yes + +启用密码验证功能 :PasswordAuthentication yes + +不允许空密码登录:PermitEmptyPassword no + +// 用sudo 命令,但这个默认是没安装。自己安装 apt-get isntall sudo + +su root 更换给root模式 + +sudo vim /etc/sudoers \ No newline at end of file diff --git "a/28 \346\236\227\351\235\222\350\214\271/20240518 \347\233\256\345\275\225.md" "b/28 \346\236\227\351\235\222\350\214\271/20240518 \347\233\256\345\275\225.md" new file mode 100644 index 0000000000000000000000000000000000000000..9948e335b95efa173b5f1f0983f8ea940f8a0101 --- /dev/null +++ "b/28 \346\236\227\351\235\222\350\214\271/20240518 \347\233\256\345\275\225.md" @@ -0,0 +1,72 @@ +根目录 `/` +- 这是整个文件系统的顶层目录,所有的文件和目录都位于这个根目录下。 +- 在Linux中,根目录用 `/` 表示。 + +`/bin` +- 这是存放系统命令(binary)的目录,包括许多用户可以运行的命令。 +- 其中包括常见的命令,如 `ls`, `cp`, `mv` 等。 + +`/boot` +- 存放用于启动系统的文件,包括启动加载程序(boot loader)和内核(kernel)等。 + +`/dev` +- 包含设备文件(device files),Linux中一切皆文件,包括硬件设备。在这里可以找到像硬盘、键盘、鼠标等设备的文件表示。 + +`/etc` +- 存放系统配置文件,包括网络配置、软件包管理器配置、用户账户等。 + +`/home` +- 用户的家目录,每个用户通常有一个独立的子目录,用于存放个人文件、设置和配置等。 + +`/lib` 和 `/lib64` +- 存放系统和程序使用的共享库文件(libraries),包括程序运行时需要的库文件。 + +`/media` +- 用于挂载可移动媒体设备的目录,例如光盘、USB驱动器等。 + + `/mnt` +- 临时挂载目录(mount),通常用于手动挂载临时文件系统。 + + `/opt` +- 可选(optional)的应用程序软件包的安装目录。 + + `/proc` +- 虚拟文件系统,提供关于系统内核和进程的信息。许多信息都以文件形式存在于这里。 + +`/root` +- 超级用户 `root` 的家目录,与普通用户的家目录类似,但是用于系统管理员操作。 + +`/sbin` 和 `/usr/sbin` +- 存放系统管理命令的目录,通常只有管理员可以执行这些命令。 + + `/tmp` +- 临时文件目录,任何用户都可以写入这里的文件,但文件会在系统重启时被清除。 + + `/srv` +- 存放服务(services)相关的数据或文件,比如网站数据、FTP服务数据等。 + +`/sys` +- 也是一个虚拟文件系统,提供了关于系统硬件的信息。 + +`/var` +- 存放经常变化的文件,比如日志文件(`/var/log`)、缓存文件(`/var/cache`)、邮件(`/var/mail`)等。 +```js + +这只是Linux系统中一些常见的目录,实际上,用户也可以自定义添加目录,或者根据特定的发行版(如Ubuntu、CentOS等)会有一些特有的目录。对于Linux,一切都是文件,需要时刻记住目录结构` + +ctrl+D`:键盘结束 + +ctrl+C:当前进程结束` + +ctrl+L:结束并且清屏` + +tab:自动补全,可以按两下` + +实例中,**bin** 文件的第一个属性用 **d** 表示。**d** 在 Linux 中代表该文件是一个目录文件。在 Linux 中第一个字符代表这个文件是目录、文件或链接文件等等。` + + + - 当为 **d** 则是目录 + - 当为 **-** 则是文件; + - 若是 **l** 则表示为链接文档(link file); + - 若是 **b** 则表示为装置文件里面的可供储存的接口设备(可随机存取装置); + - 若是 **c** 则表示为装置文件里面的串行端口设备,例如键盘、鼠标(一次性读取装置)。 \ No newline at end of file diff --git "a/28 \346\236\227\351\235\222\350\214\271/20240520 \345\210\233\345\273\272\347\224\250\346\210\267.md" "b/28 \346\236\227\351\235\222\350\214\271/20240520 \345\210\233\345\273\272\347\224\250\346\210\267.md" new file mode 100644 index 0000000000000000000000000000000000000000..a713f1cec1d0ee1b3891d9a86c4cc4e16bcb5be5 --- /dev/null +++ "b/28 \346\236\227\351\235\222\350\214\271/20240520 \345\210\233\345\273\272\347\224\250\346\210\267.md" @@ -0,0 +1,134 @@ +## 笔记 + +1.新建一个用户,密码设置: + +```js +sudo adduser newuser +sudo passwd newuser +``` + +2.以刚创建的用户登录: + +```js +su - newuser +``` + +3.在自己的家目录,按照指定层次建立文件夹: + +```js +mkdir -p 国家/省份/市/县/镇/村/姓名 +cd 国家/省份/市/县/镇/村/姓名/ +``` + +4.在姓名文件夹中建立一个自己的学号姓名文件: + +```js +touch 学号_姓名.txt +``` + +5.编辑学号姓名文件写入日记,要求不少于400字: + +```js +nano 学号_姓名.txt +``` + +编辑完成后保存并退出编辑器。 + +6.将国家文件夹打包: + +```js +tar -cvf 国家.tar 国家/ +``` + +7.练习解压文件: + +```js +tar -xvf 国家.tar +``` + +#### 8.使用 scp 命令将压缩包下载到本地电脑: + +##### ①第一种方法 + +首先在本地电脑终端执行: + +```js +scp user@IP地址 :/path/to/国家.tar /path/to/save +``` + +注意替换 user、IP地址、文件路径前后的服务器和本地的文件路径。 + +##### ②第二种方法 + +这就需要用到**rz(上传)**、**sz(下载)**工具。 + +```js +apt-get install lrzsz //自动安装rzsz +运行rz 文件名 //会将windows的文件传到linux服务器 +运行sz 文件名 //会将文件下载到windows本地 + +rz命令和sz命令使用方法: +举例说明:将Linux服务器上的test.txt文件下载到Windows本地 +首先确保本地Windows通过ssh已经连接了linux服务器。 +命令:sz test.txt +执行命令后,会自动弹出文件存放对话框。 +``` + +#### 1、删除文件夹 + +```js +rm -rf /root/logs/game +//以上命令将会删除/root/logs/game目录并且向下穿透,其下所有文件、文件夹都会被删除。 +``` + +#### 2、删除文件 + +```js +rm -f /root/logs/game/nohup.log +//将会强制删除/root/logs/game/nohup.log这个文件 + +``` + + + +#### 修改文件路径 + +```js +要修改Linux中的文件路径,可以使用mv命令。该命令可以将文件或目录从一个位置移动到另一个位置。例如,要将文件"file.txt从/home/user1/"移动到"/home/user2": +mv /home/user1/file.txt /home/user2/ +``` + +#### 修改文件路径并重命名 + +```js +//如果要将文件重命名并将其移动到新位置,可以在mv命令中指定新文件名。例如,将文件"fle.xt"重命名为"newile.tx并将其移动到/home/user2" : +mv /home/user1/file.txt /home/user2/newfile.txt +``` + +/请注意,您需要具有足够的权限才能移动文件或目录。如果您没有足够的权限,则需要使用sudo + +## 作业: + +~~~js +1.新建用户 +adduser 用户名 +passw 密码 +su - 用户名 //进入用户 +---------------------------------------------------------------------------------------- +2.创建目录 +mkdir -p 国家/身份/市区/县/镇 //批量创建目录 +cd 国家/身份/市区/县/镇/ +---------------------------------------------------------------------------------------- +3.创建文件 +touch 文件.后缀 +nano 文件.后缀 +atrl+x +y 回车 +---------------------------------------------------------------------------------------- +4.压缩、解压文件 +tar -cvf 压缩的文件名.tar 文件夹/ +tar -xvf 解压的文件名.tar +---------------------------------------------------------------------------------------- +5.下载到电脑 +本地终端: scp 用户名@IP地址:文件夹/文件 下载的本地路径 +例:scp userzi@192.168.1.1:home/中国.tar E:/桌面 \ No newline at end of file