From 1e3192035f59d2cb7782ffe13efd390e38695a14 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E6=99=B4?= <691705597@qq.com> Date: Wed, 15 May 2024 22:37:57 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E7=AC=94=E8=AE=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../20240514\345\210\235\345\247\213Linux.md" | 51 +++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 "50 \347\216\213\346\231\264/20240514\345\210\235\345\247\213Linux.md" diff --git "a/50 \347\216\213\346\231\264/20240514\345\210\235\345\247\213Linux.md" "b/50 \347\216\213\346\231\264/20240514\345\210\235\345\247\213Linux.md" new file mode 100644 index 0000000..5e28356 --- /dev/null +++ "b/50 \347\216\213\346\231\264/20240514\345\210\235\345\247\213Linux.md" @@ -0,0 +1,51 @@ +### Linux + +是一种免费使用和自由传播的类UNIX操作系统。 + +( Centos 社区版本(免费) , Debian,RedHat )发行版本 + +优点 + +1. 免费 +2. 很多软件原生是在Linux下运行的,庞大的社区支持,生态环境好。 +3. 开源,可被定制,开放,多用户的网络操作系统。 +4. 相对安全稳定。 + +VM pro 17 虚拟机 + +Debian 12.5 + +查看ip + +```js +ip addr show //默认查看命令 +infconfig//net-tools组件包的命令,这个组件要自己安装 + +apt-get update // 更新软件库 +apt-get install net-tools + +// 安装vim编辑器,默认的是vi编辑器 +apt-get install vim // vi 文件名,变成vim 文件名 +``` + +安装ssh + +```js +apt-get install ssh // 安装ssh,默认只有普通用户才可登录这个服务器 +vim /etc/ssh/sshd_cofnig //修改/etc/ssh/sshd.config 文件 ,开启root用户登录这个服务器 +// 三件事,开22端口,允许root登录为yes,启用密码验证功能 +// 修改完一定要重启ssh服务 +/etc/init.d/ssh restart + +// 普通用户的权限是很低的。有时候普通用户也需要安装和配置软件,就需要临时借root的权限 +// 用sudo 命令,但这个默认是没安装。自己安装 +apt-get isntall sudo + //https://blog.csdn.net/jasonzhoujx/article/details/80468885 +adduser xx(用户名) sudo +vi/etc/sudoers +在vi命令模式中,输入 /%sudo 搜索定位到 %sudo ALL = (ALL:ALL) ALL +在vi插入模式中(按一下 i 键),在 %sudo ALL = (ALL:ALL) ALL 下面键入 xx(用户名) ALL = (ALL:ALL) ALL +输入:x 退出保存文件 + +``` + -- Gitee From cbd13d93d6d056ff9a9e3e91d5415041534cc7d3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E6=99=B4?= <12077825+Wang-Qing-wq@user.noreply.gitee.com> Date: Thu, 16 May 2024 12:56:05 +0000 Subject: [PATCH 2/2] =?UTF-8?q?=E7=AC=94=E8=AE=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 王晴 <12077825+Wang-Qing-wq@user.noreply.gitee.com> --- ...75\344\273\244\350\257\255\346\263\225.md" | 156 ++++++++++++++++++ 1 file changed, 156 insertions(+) create mode 100644 "50 \347\216\213\346\231\264/20240516\347\233\256\345\275\225\345\221\275\344\273\244\350\257\255\346\263\225.md" diff --git "a/50 \347\216\213\346\231\264/20240516\347\233\256\345\275\225\345\221\275\344\273\244\350\257\255\346\263\225.md" "b/50 \347\216\213\346\231\264/20240516\347\233\256\345\275\225\345\221\275\344\273\244\350\257\255\346\263\225.md" new file mode 100644 index 0000000..77df77b --- /dev/null +++ "b/50 \347\216\213\346\231\264/20240516\347\233\256\345\275\225\345\221\275\344\273\244\350\257\255\346\263\225.md" @@ -0,0 +1,156 @@ +### 目录命令语法 + +/bin 常会执行程序的存放位置 + +```bash +/bin/ls #列出当前目录内容 +/bin/cp #复制文件 +/bin/mv #移动文件 +``` + +/dev 包含设备文件,用于与系统中的硬件设备进行通信 + +```bash +/dev/sda0 #硬盘设备文件 +/dev/sda1 #硬盘设备文件 +/dev/sdb0 #硬盘设备文件 +/dev/ttyUSB0 #USB 串行设备文件 +``` + + + +/etc 存放系统配置文件 + +```bash +/etc/network/interfaces #网络接口配置文件 +/etc/nginx/nginx.conf #nginx软件配置文件 +/etc/ssh/sshd_config #sshd服务端配置文件 +``` + + + +lib 存放系统库文件 + +home 普通用户的家目录所在地 + +root root用户的家目录 + +run 运行时临时文件目录 + +/srv 存放着服务的数据目录 + +```bash +/srv/www/ #Web 服务器数据目录 +``` + + + +/sys 包含虚拟文件系统,如文件系统相关的信息和统计数据 + +```bash +/sys/class/net/eth0 #网络接口 eth0的相关信息 +``` + + + +/tmp 临时文件目录 该目录中的文件通常在系统重启后会被删除。 + +```bash +/tmp/tmpfile.txt #临时文件 +``` + + + +/var 包含经常变化的文件,如日志文件、缓存文件等 + +```bash +/var/log/syslog #系统日志文件 +/var/cache/apt/archives/ # APT 软件包缓存目录 +``` + +系统内核:一台完整的计算机是由运算器、控制器、存储器,输入/输出等多种硬件设备共同组成的,而能让各种硬件设备各司其职且又能协同运行的东西就是系统内核。 + +Linux系统的内核负责完成对硬件资源的分配、调度等管理任务,对系统的正常运行起着十分重要的作用。 + +##### 执行命令的必备知识 + +格式:命令名称 【命令参数】 命令对象 + +Linux命令参数的长格式与短格式 + +长格式 man--help + +短格式 man -h + +1.列出目录内容 + +```bash +ls -l /home/user +``` + +ls 命令 -l选项 /home/user 参数 + +2.复制文件 + +```bash +cp source.txt destination.text +``` + +cp 命令 source.txt 和destination.text 参数 + +3.查找文件 + +```bash +find /home/user -name "*.txt" +``` + +find 命令 /home/user 参数 -name "*.txt" 选项+参数 + +4.安装软件包 + +``` +sudo apt-get install vim +``` + +这里,`sudo` 是一个命令(用于执行超级用户权限的命令),apt-get 是另一个命令(用于处理软件包),install 是apt-get命令的选项,vim 是参数(要安装的软件包名称)。 + +5.更改用户密码 + +```bash +passwd username +``` + +#### man命令 + +在`Debian`系统中, man命令是用来访问Unix/Linux手册页的。手册页(man pages)是系统命令、函数、库调用等的参考文档,它们为用户提供了关于如何使用这些命令和功能的详细信息。 + +- NAME:简要描述了命令或函数。 +- SYNOPSIS (或 SYNOPSIS/DESCRIPTION):展示了命令的基本用法和语法。 +- DESCRIPTION:详细描述了命令或函数的功能。 +- OPTIONS:列出了命令或函数的可用选项。 +- EXAMPLES(如果有的话):给出了使用命令或函数的示例。 +- SEE ALSO: 列出了其他相关的手册页。 + +在手册页中,你可以使用以下按键来导航: + +- 空格键:向下滚动一页。 +- Enter 键:向下滚动一行。 +- b 键:向上滚动一页。 +- f 或 空格键(再次按下):向前滚动一页(即回到你之前看过的内容)。 +- q键:退出手册页 +- / :搜索手册页中的文本。输入你要搜索的文本,然后按找下一个匹配项,使用N 键查找上一个匹配项。Enter使用键查 + +注意: + +1. `Linux` 严格区分大小写 +2. 注意前后顺序 +3. /等结构 +4. 有空格不要漏掉了 + +Tab:对命令、参数或文件的内容补全。 + +Ctrl+D:键盘输入结束 + +Ctrl+C:终止当前进程的运行 + +Ctrl+L:清屏 \ No newline at end of file -- Gitee