From 639cc10807e1f24ceb5edb901268d5a6b484826a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=AE=8B=E8=B1=AA?= <3163972182@qq.com> Date: Wed, 5 Jun 2024 10:36:04 +0800 Subject: [PATCH] 123 --- ...ux\350\231\232\346\213\237\346\234\272.md" | 0 ...72\346\234\254\350\256\276\347\275\256.md" | 201 ++++++++++++ ...43\345\206\263\345\212\236\346\263\225.md" | 64 ++++ ...70\350\247\201\346\214\207\344\273\244.md" | 118 +++++++ ...345\240\202\344\275\234\344\270\232.md.md" | 297 ++++++++++++++++++ ...44\357\274\210\344\270\200\357\274\211.md" | 45 +++ ...50\345\221\275\344\273\244\357\274\211.md" | 98 ++++++ ...72\347\241\200\345\221\275\344\273\244.md" | 128 ++++++++ ...70\346\210\217\344\270\213\350\275\275.md" | 61 ++++ ...15\344\275\234\345\221\275\344\273\244.md" | 98 ++++++ ...72\346\226\260\347\224\250\346\210\267.md" | 34 ++ 11 files changed, 1144 insertions(+) create mode 100644 "20240516_Linux\350\231\232\346\213\237\346\234\272.md" create mode 100644 "20240520_Linux\347\232\204\345\256\211\350\243\205\344\270\216\345\237\272\346\234\254\350\256\276\347\275\256.md" create mode 100644 "20240521_Linux\345\270\270\347\224\250\347\233\256\345\275\225\345\222\214debain\345\256\211\350\243\205\346\205\242\347\232\204\350\247\243\345\206\263\345\212\236\346\263\225.md" create mode 100644 "20240523_Linux\347\232\204\345\205\245\351\227\250\346\223\215\344\275\234\345\270\270\347\224\250\347\233\256\345\275\225\345\222\214\345\270\270\350\247\201\346\214\207\344\273\244.md" create mode 100644 "20240523_Linux\350\257\276\345\240\202\344\275\234\344\270\232.md.md" create mode 100644 "20240524_Linux\345\270\270\347\224\250\345\221\275\344\273\244\357\274\210\344\270\200\357\274\211.md" create mode 100644 "20240527_Linux\350\257\276\345\240\202\344\275\234\344\270\232\357\274\210\345\270\270\347\224\250\345\221\275\344\273\244\357\274\211.md" create mode 100644 "20240529_vim\344\270\211\347\247\215\346\250\241\345\274\217\347\232\204\345\237\272\347\241\200\345\221\275\344\273\244.md" create mode 100644 "20240530_vim\345\205\211\346\240\207\347\247\273\345\212\250\345\221\275\344\273\244\345\222\214pacvim\346\270\270\346\210\217\344\270\213\350\275\275.md" create mode 100644 "20240531_vim\346\226\207\346\241\243\346\223\215\344\275\234\345\221\275\344\273\244.md" create mode 100644 "20240603_Linux\347\232\204\345\210\233\345\273\272\346\226\260\347\224\250\346\210\267.md" diff --git "a/20240516_Linux\350\231\232\346\213\237\346\234\272.md" "b/20240516_Linux\350\231\232\346\213\237\346\234\272.md" new file mode 100644 index 0000000..e69de29 diff --git "a/20240520_Linux\347\232\204\345\256\211\350\243\205\344\270\216\345\237\272\346\234\254\350\256\276\347\275\256.md" "b/20240520_Linux\347\232\204\345\256\211\350\243\205\344\270\216\345\237\272\346\234\254\350\256\276\347\275\256.md" new file mode 100644 index 0000000..a0220ec --- /dev/null +++ "b/20240520_Linux\347\232\204\345\256\211\350\243\205\344\270\216\345\237\272\346\234\254\350\256\276\347\275\256.md" @@ -0,0 +1,201 @@ +# 安装虚拟机后查看虚拟机的IP地址: + +root + +password:所设的密码 + +```java +ip address --在虚拟机中可以查看虚拟机的IP地址 +``` + +## 在本地电脑的终端中未进行设置的话是不能用超级管理员登入的 + +``` +ssh root@192.168.16.88 --在没有设置的情况下无法用超级管理员登入 + +ssh sh@192.168.16.88 +``` + +## 第二步:使其进入超级管理员然后进行下载更新 + +``` +sh@bogon:~$ apt update +正在读取软件包列表... 完成 +E: 无法打开锁文件 /var/lib/apt/lists/lock - open (13: 权限不够) +E: 无法对目录 /var/lib/apt/lists/ 加锁 +W: 用 unlink 删除文件 /var/cache/apt/pkgcache.bin 出错 - RemoveCaches (13: 权限不够) +W: 用 unlink 删除文件 /var/cache/apt/srcpkgcache.bin 出错 - RemoveCaches (13: 权限不够) +sh@bogon:~$ sudo apt update +-bash: sudo: 未找到命令 +sh@bogon:~$ su root --切换用户的命令 +密码: +root@bogon:/home/sh# cd +root@bogon:~# apt update --下载更新的命令 +命中:1 http://mirrors.ustc.edu.cn/debian bookworm InRelease +命中:2 http://security.debian.org/debian-security bookworm-security InRelease +命中:3 http://mirrors.ustc.edu.cn/debian bookworm-updates InRelease +正在读取软件包列表... 完成 +正在分析软件包的依赖关系树... 完成 +正在读取状态信息... 完成 +所有软件包均为最新。 +``` + +## 第三步:安装VIM + +``` +root@bogon:~# apt install vim -y --安装vim的命令 +正在读取软件包列表... 完成 +正在分析软件包的依赖关系树... 完成 +正在读取状态信息... 完成 +将会同时安装下列软件: + libsodium23 vim-runtime +建议安装: + ctags vim-doc vim-scripts +下列【新】软件包将被安装: + libsodium23 vim vim-runtime +升级了 0 个软件包,新安装了 3 个软件包,要卸载 0 个软件包,有 0 个软件包未被升级。 +需要下载 8,754 kB 的归档。 +解压缩后会消耗 41.4 MB 的额外空间。 +获取:1 http://mirrors.ustc.edu.cn/debian bookworm/main amd64 libsodium23 amd64 1.0.18-1 [161 kB] +获取:2 http://mirrors.ustc.edu.cn/debian bookworm/main amd64 vim-runtime all 2:9.0.1378-2 [7,025 kB] +获取:3 http://mirrors.ustc.edu.cn/debian bookworm/main amd64 vim amd64 2:9.0.1378-2 [1,567 kB] +已下载 8,754 kB,耗时 1秒 (7,227 kB/s) +root@bogon:/etc/profile.d# +(正在读取数据库 ... 系统当前共安装有 34863 个文件和目录。) +准备解压 .../libsodium23_1.0.18-1_amd64.deb ... +正在解压 libsodium23:amd64 (1.0.18-1) ... +正在选中未选择的软件包 vim-runtime。 +准备解压 .../vim-runtime_2%3a9.0.1378-2_all.deb ... +正在添加 通过 vim-runtime 从 /usr/share/vim/vim90/doc/help.txt 到 /usr/share/vim/vim90/doc/help.txt.vim-tiny 的转移 +正在添加 通过 vim-runtime 从 /usr/share/vim/vim90/doc/tags 到 /usr/share/vim/vim90/doc/tags.vim-tiny 的转移 +正在解压 vim-runtime (2:9.0.1378-2) ... +正在选中未选择的软件包 vim。 +准备解压 .../vim_2%3a9.0.1378-2_amd64.deb ... +正在解压 vim (2:9.0.1378-2) ... +正在设置 libsodium23:amd64 (1.0.18-1) ... +正在设置 vim-runtime (2:9.0.1378-2) ... +正在设置 vim (2:9.0.1378-2) ... +update-alternatives: 使用 /usr/bin/vim.basic 来在自动模式中提供 /usr/bin/ex (ex) +update-alternatives: 使用 /usr/bin/vim.basic 来在自动模式中提供 /usr/bin/rview (rview) +update-alternatives: 使用 /usr/bin/vim.basic 来在自动模式中提供 /usr/bin/rvim (rvim) +update-alternatives: 使用 /usr/bin/vim.basic 来在自动模式中提供 /usr/bin/vi (vi) +update-alternatives: 使用 /usr/bin/vim.basic 来在自动模式中提供 /usr/bin/view (view) +update-alternatives: 使用 /usr/bin/vim.basic 来在自动模式中提供 /usr/bin/vim (vim) +update-alternatives: 使用 /usr/bin/vim.basic 来在自动模式中提供 /usr/bin/vimdiff (vimdiff) +正在处理用于 man-db (2.11.2-2) 的触发器 ... +正在处理用于 libc-bin (2.36-9+deb12u7) 的触发器 ... +``` + +## 第四步:设置准许可以直接超级管理员登入 + +```java +root@bogon:~# vim /etc/ssh/sshd_config --进入路径 +/** +进入这个路径后修改 +#PermitRootLogin prohibit-password = PermitRootLogin yes +(其中按ins键可以控制删除或者添加最后按Esc后:wq进行保存) +**/ +root@bogon:~# vim /etc/network/interfaces --进入目录 +/** +进入目录删除dhcp后添加static +address 192.168.16.88(ip地址) +netmask 255.255.255.0 (子网掩码) +gateway 192.168.16.1(网关) +**/ +root@bogon:~# cd /sbin --重启命令 +root@bogon:/sbin# ./reboot now +Connection to 192.168.16.130 closed by remote host. +Connection to 192.168.16.130 closed. + +/**然后就可以退出重新用超级管理员进入后就可以直接使用reboot now这个命令 在切换root登录和直接root登录的命令是不一样的!!!**/ +``` + +## 第五步:进行环境变量 + +###### 1.让终端可以直接输入中文并且防止乱码问题 + +```java +root@bogon:~# cd /etc/profile.d/ +root@bogon:/etc/profile.d# ls +bash_completion.sh +root@bogon:/etc/profile.d# cat bash_completion.sh --扩展名.sh +# shellcheck shell=sh disable=SC1091,SC2039,SC2166 +# Check for interactive bash and that we haven't already been sourced.if [ "x${BASH_VERSION-}" !root@bogon:/etc/profile.d# + + # Check for recent enough version of bash. + if [ "${BASH_VERSINFO[0]}" -gt 4 ] || + [ "${BASH_VERSINFO[0]}" -eq 4 -a "${BASH_VERSINFO[1]}" -ge 2 ]; then + [ -r "${XDG_CONFIG_HOME:-$HOME/.config}/bash_completion" ] && + . "${XDG_CONFIG_HOME:-$HOME/.config}/bash_completion" + if shopt -q progcomp && [ -r /usr/share/bash-completion/bash_completion ]; then + # Source completion code. + . /usr/share/bash-completion/bash_completion + fi + fi + +fi +root@bogon:/etc/profile.d# vim lang.sh --新建文件 名称可以随便取但是扩展名一定要.sh +/**回车进入后设置export LC_All=C.utf8 最后按Esc后输入:wq后进行保存**/ +root@bogon:/etc/profile.d# source lang.sh --运行(没有反应就是完成了就可以输入中文) +``` + +###### 2.设置环境变量使得ls这个命令更加简便 + +```java +root@bogon:/etc/profile.d# ls --显示当前目录有什么文件 +bash_completion.sh lang.sh +root@bogon:/etc/profile.d# ls -al --显示所有文件包括隐藏文件 +total 16 +drwxr-xr-x 2 root root 4096 May 21 20:17 . +drwxr-xr-x 65 root root 4096 May 21 20:01 .. +-rw-r--r-- 1 root root 726 Apr 3 2022 bash_completion.sh +-rw-r--r-- 1 root root 21 May 21 20:17 lang.sh +root@bogon:/etc/profile.d# cat ~/.bashrc --这个命令是显示文件内容的 +# ~/.bashrc: executed by bash(1) for non-login shells. + +# Note: PS1 and umask are already set in /etc/profile. You should not +# need this unless you want different defaults for root. +# PS1='${debian_chroot:+($debian_chroot)}\h:\w\$ ' +# umask 022 + +# You may uncomment the following lines if you want `ls' to be colorized: +# export LS_OPTIONS='--color=auto' +# eval "$(dircolors)" +# alias ls='ls $LS_OPTIONS' +# alias ll='ls $LS_OPTIONS -l' +# alias l='ls $LS_OPTIONS -lA' +# +# Some more alias to avoid making mistakes: +# alias rm='rm -i' +# alias cp='cp -i' +# alias mv='mv -i' -- -i是提示的意思 +/** +-i有询问和提示的作用: +root@bogon:/etc/profile.d# rm -i /root +rm: cannot remove '/root': Is a directory +root@bogon:/etc/profile.d# rm -i lang.sh +rm: remove regular file 'lang.sh'? n +**/ +root@bogon:/etc/profile.d# cp ~/.bashrc ls.sh --名称随便取扩展名必须.sh +root@bogon:/etc/profile.d# vim ls.sh --编辑ls.sh文件 +/** +进入编辑文件后: +将export LS_OPTIONS='--color=auto' + alias ls='ls $LS_OPTIONS' + alias ll='ls $LS_OPTIONS -l' + alias l='ls $LS_OPTIONS -lA' + 前的#删除保存并退出 +**/ +root@bogon:/etc/profile.d# . ls.sh --设置环境变量完成 +root@bogon:/etc/profile.d# l +total 12 +-rw-r--r-- 1 root root 726 Apr 3 2022 bash_completion.sh +-rw-r--r-- 1 root root 21 May 21 20:17 lang.sh +-rw-r--r-- 1 root root 567 May 21 20:27 ls.sh +root@bogon:/etc/profile.d# ll +total 12 +-rw-r--r-- 1 root root 726 Apr 3 2022 bash_completion.sh +-rw-r--r-- 1 root root 21 May 21 20:17 lang.sh +-rw-r--r-- 1 root root 567 May 21 20:27 ls.sh +``` + diff --git "a/20240521_Linux\345\270\270\347\224\250\347\233\256\345\275\225\345\222\214debain\345\256\211\350\243\205\346\205\242\347\232\204\350\247\243\345\206\263\345\212\236\346\263\225.md" "b/20240521_Linux\345\270\270\347\224\250\347\233\256\345\275\225\345\222\214debain\345\256\211\350\243\205\346\205\242\347\232\204\350\247\243\345\206\263\345\212\236\346\263\225.md" new file mode 100644 index 0000000..941ce30 --- /dev/null +++ "b/20240521_Linux\345\270\270\347\224\250\347\233\256\345\275\225\345\222\214debain\345\256\211\350\243\205\346\205\242\347\232\204\350\247\243\345\206\263\345\212\236\346\263\225.md" @@ -0,0 +1,64 @@ +### Linux就是一个内核 + +优点: + +1. Linux免费 +2. Linux可靠性、安全性都比较高 +3. Linux对硬件资源的要求较低 CPU 内存 宽带 + +Windows服务器版本优点: + +1. 简单好上手 + +### Linux各个发行版才是完整的,真正的操作系统 + +### 在虚拟中安装Debian12很慢的原因(PS:需要2个小时以上) + +1. 没有开启CPU的虚拟化选项(PS:前提是CPU支持,然后可以通过Bios启用CPU虚拟化支持 VT VD) + +2. 一路回车下一步(PS:在选择安装软件的时候,忘记去掉桌面应用的安装:Gnone GDE) + +3. 未选择国内的软件源,导致下载很慢 + + +## 常用目录: + +1. /bin (Binary) + + 存放系统核心命令(二进制文件),如ls、cp等 + +2. /boot + + 存放启动系统所需的引导文件,包括内核文件 + +3. /etc (Editable Text Configuration) + + 存放系统配置文件 + +4. /home + + 用户的家目录,每个用户都有一个独立的子目录 + +5. /root + + 超级用户(root)的家目录 + +6. /var (Variable) + + 存放系统运行时产生的变量数据,如日志文件、缓存等 + +7. /tmp (Temporary) + + 用于存放临时文件的目录 + +8. /dev (Device) + + 用于存放设备文件的目录,Linux中一切皆文件,设备也通过文件进行访问 + +9. proc (Process) + + 虚拟文件系统,包含正在运行的进程信息 + +10. /srv (Service) + + 存放特定服务的数据目录,如存储HTTP服务器的网页目录 \ No newline at end of file diff --git "a/20240523_Linux\347\232\204\345\205\245\351\227\250\346\223\215\344\275\234\345\270\270\347\224\250\347\233\256\345\275\225\345\222\214\345\270\270\350\247\201\346\214\207\344\273\244.md" "b/20240523_Linux\347\232\204\345\205\245\351\227\250\346\223\215\344\275\234\345\270\270\347\224\250\347\233\256\345\275\225\345\222\214\345\270\270\350\247\201\346\214\207\344\273\244.md" new file mode 100644 index 0000000..6311347 --- /dev/null +++ "b/20240523_Linux\347\232\204\345\205\245\351\227\250\346\223\215\344\275\234\345\270\270\347\224\250\347\233\256\345\275\225\345\222\214\345\270\270\350\247\201\346\214\207\344\273\244.md" @@ -0,0 +1,118 @@ +1. 查看IP:ip address + + + + 默认情况下超级管理员进不去 + + 得使用自己 创建的账户进去 + + ###### 提升权限: + + su root + + 输入密码 + + 进入/home/wwb# + + /home/wwb# cd + + ``` + wwb@robin:~$ su root + 密码: + root@robin:/home/wwb# cd + root@robin:~# + root@robin:~# apt update + 命中:1 http://mirrors.ustc.edu.cn/debian bookworm InRelease + 命中:2 http://mirrors.ustc.edu.cn/debian bookworm-updates InRelease + 命中:3 http://security.debian.org/debian-security bookworm-security InRelease + 正在读取软件包列表... 完成 + 正在分析软件包的依赖关系树... 完成 + 正在读取状态信息... 完成 + 所有软件包均为最新。 + root@robin:~# apt upgrade + 正在读取软件包列表... 完成 + 正在分析软件包的依赖关系树... 完成 + 正在读取状态信息... 完成 + 正在计算更新... 完成 + 升级了 0 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 0 个软件包未被升级。 + root@robin:~# + ``` + + ###### 安装vim + + apt install vim -y + + ###### 运行注册用户直接登录 + + 1. vim /etc/ssh/sshd_config + + 2. 找到PermitRootLogin prohibit-password ---- 按X取消注释 + + 3. 在prohibit-password 命令模式按dw删除掉这串代码 + + 4. 在PermitRootLogin后 输入yes + + 5. 按Esc ——> :wq保存退出 + + + + ###### 使用超级管理员直接登录 + + 1. vim /etc/network/interfaces + + 2. iface ens33 inet dhcp 命令模式按dw删除dhcp + + 3. iface ens33 inet static + + 4. address IP地址(不要和虚拟机冲突)192.168.92.111 + + 5. netmask 子网掩码 + + 6. gateway 网关地址 + + + + ###### 重启(不是超级管理员只能这样执行) + + cd /sbin + + ./reboot now + + ###### 重启(超级管理员) + + reboot now + + + + ###### 可以中文输入 + + 1. cd /etc/profile.d + + 2. vim lang.sh (lang是名字(随意取),一定要是sh后缀) + + 3. export LC_ALL=C.utf8 + + 4. 按Esc ——> :wq保存退出 + + 5. source lang.sh + + + + + + ###### ls -al :a:显示所有文件 l:以列表的形式展开 + + ###### 简化ls: + + 1. cp ~/.bashrc ls.sh + + 2. vim ls.sh + + 3. 解除以下注释: + + ``` + export LS_OPTIONS='--color=auto' + alias ls='ls $LS_OPTIONS' + alias ll='ls $LS_OPTIONS -l' + alias l='ls $LS_OPTIONS -lA' + ``` diff --git "a/20240523_Linux\350\257\276\345\240\202\344\275\234\344\270\232.md.md" "b/20240523_Linux\350\257\276\345\240\202\344\275\234\344\270\232.md.md" new file mode 100644 index 0000000..df039b6 --- /dev/null +++ "b/20240523_Linux\350\257\276\345\240\202\344\275\234\344\270\232.md.md" @@ -0,0 +1,297 @@ +``` +1. 想设置一个针对所有用户都生效的环境变量,请问应该放在哪个目录中? + + /etc/profile文件 + + 用VI在文件/etc/profile文件中增加变量,该变量将会对 Linux 下所有用户有效,并且是“永久的” + +2. 想设置一个针对当前root用户生效的环境变量,请问应该放在哪个文件中? + + 只对当前[root]用户生效: vi /root/.bash_profile + + 保存退出 ——【:wq】 + + 使环境变量立即生效——【source /root/.bash_profile 】 + +3. ls命令的作用是:用于显示指定工作目录下的内容。包括文件和子目录. + + 常用的选项及其意义: + + - -a:显示所有文件,包括以.开头的隐藏文件 + - -l:使用详细列表格式显示文件和文件夹的详细信息,包括文件权限、所有者、大小、修改时间等 + - -d:仅显示目录本身,而不显示目录下的文件 + - -h:以人类可读的格式显示文件大小,如KB、MB等 + - -t:按照修改时间排序文件,最新修改的文件排在最前面 + - -r:按照逆序(从后往前)排列文件 + - -i:显示文件的inode号码(索引号) + + 常用用法包括: + + - `ls`:列出当前目录下的所有文件和文件夹。 + - `ls -l`:以详细列表格式显示当前目录下的文件和文件夹。 + - `ls -a`:显示所有文件,包括隐藏文件。 + - `ls -lh`:以人类可读的格式显示详细信息。 + - `ls -t`:按照修改时间顺序列出文件。 + - `ls -r`:以逆序排列文件。 + - `ls -F`:在文件名后加上标识符,以区分文件类型。 + - `ls -d`:仅显示目录本身,不显示目录下的文件。 + +4. 切换当前工作目录的命令是什么? + + cd + +5. 如何查看当前工作目录 + + pwd + +6. 如何创建一个文件 + + 1. touch 文件名.后缀 + + 2. vi 文件名.后缀 + + 3. vim 文件名.后缀 + + 4. cat > 文件名.后缀 (ctrl+z退出编辑模式自动保存) + + 5. cat >> 文件名.后缀 (ctrl+z退出编辑模式自动保存) + + 6. ls > 文件名.后缀 + + 7. ls >> 文件名.后缀 + + + + 如何批量创建100个文件? + + - touch file{1..100} + + 创建100个文件,文件名file0,file1 ......file100 + + - touch test{001..100}.txt + + 创建100个文件,文件名test001.txt,test002.txt ......test100.txt + + + +7. 用户信息在哪个文件? + + etc/passwd + +8. 如何删除一个文件夹? + + 删除空文件夹: + + - rmdir mydir + + - rm -d mydir + + + + 如果这个文件夹非空,又如何删除? + + rm -r abc (ps:-r(递归)标志) + + rm -rf abc,可以在不要求确认的情况下强行删除或删除写保护的内容。 + + + +9. 如何创建一个文件夹? + + mkdir 文件夹名 + + 如果一口气创建嵌套的文件夹如/root/lucy/cofee/sugar ? + + mkdir -p /root/lucy/cofee/sugar + +10. 查看文件内容,可以用哪些命令?它们有什么区别? + + - ###### more指令 —— 分页显示文件内容 + + 以一页一页的形式显示文件内容,按空白键显示下一页内容,按Enter键会显示下一行内容,按 b 键就会往回(back)一页显示,其基本用法如下: + + more file1 查看文件file1的文件内容; + + more -num file2 查看文件file2的内容,一次显示num行; + + more +num file3 查看文件file3的内容,从第num行开始显示; + + - ###### less指令 —— 可以向前或向后查看文件内容 + + 查看文件内容时可以向前或向后随意查看内容; + + less指令的基本用法为: + + less file1 查看文件file1的内容; + + less -m file2 查看文件file2的内容,并在屏幕底部显示已显示内容的百分比; + + 按空格键显示下一屏的内容,按回车键显示下一行的内容; + + 按 U 向前滚动半页,按 Y 向前滚动一行; + + 按[PageDown]向下翻动一页,按[PageUp]向上翻动一页; + + 按 Q 退出less命令; + + - ###### head指令 —— 查看文件开头的内容(默认情况下,只显示文件的头10行内容;) + + head指令的基本用法: + + head -n <行数> test 显示文件内容的前n行; + + 例:head -n 5 test 显示文件test 的前5行内容 + + head -c <字节> test 显示文件内容的前n个字节; + + 例:head -c 20 test 显示文件test 的前20个字节内容 + + - ###### tail指令 —— 显示文件尾部的内容(默认情况下只显示指定文件的末尾10行) + + tail指令的基本用法: + + tail test 显示文件test 的尾部10行内容; + + tail -n <行数> test 显示文件尾部的n行内容; + + 例:tail -n 5 test 显示文件test 的末尾5行内容 + + tail -c <字节数> test 显示文件尾部的n个字节内容; + + 例:tail -c 20 test 显示文件test的末尾20个字节 + + - ###### cat指令 —— 显示文件内容(如果文件内容过多,则只会显示最后一屏的内容) + + 基本用法: + + cat test 用于查看文件名为test的文件内容; + + cat -n test 查看文件名为test 的文件内容,并从1开始对所有输出的行数(包括空行)进行编号; + + cat -b test 查看文件名为test的文件内容,并从1开始对所有的非空行进行编号; + + + + + + +11. 如何复制一个文件?如何移动一个文件?请举例说明 + + 复制一个文件:cp + + cp test.txt rule —— 将文件test.txt复制到目录rule上 + + cp -r test1 test2 —— 将目录test1复制到目录test2上(-r:用于递归复制,复制目录的子目录和文件) + + cp -f:覆盖,不给提示 + + cp -i:在覆盖前给出提示 + + 移动一个文件:mv + + mv test.txt rule —— 将文件test.txt移动目录rule上 + + + +12. 切换用户使用什么命令?使用超级管理员执行某个命令怎么做? + + ###### 切换用户使用的命令: + + 切换用户的命令:su 用户名 + + 从普通用户切换到root用户:su root + + ###### 使用超级管理员执行某个命令怎么做? + + 在命令前加上sudo + +13. 如何检测本机网络是否可以上网? + + - 使用ping + + - nslookup + + 查询DNS服务器的解析情况,以确认域名是否能够正常解析,一般用来检查域名的解析是否正确 + + - curl + + 1. 是否能够成功访问URL地址; + 2. 通过HTTP协议进行访问是否正常; + 3. 能够正确获取内容是否正确。 + + - wget + + 检查是否成功从互联网上下载/获取内容 + +14. vim有几种模式,这些模式分别可以做些什么?模式之间切换又分别如何切换? + + ###### vim有三种模式:命令模式、输入模式、末行模式 + + ###### 命令模式: + + 启动vim编辑器后默认进入命令模式,该模式中主要完成如光标移动、字符串查找,以及删除、复制、粘贴文件内容等相关操作 + + ###### 输入模式: + + 该模式中主要的操作就是录入文件内容,可以对文本文件正文进行修改、或者添加新的内容。处于输入模式时,vim编辑器的最后一行会出现“—插入 --”的状态提示信息。 + + ###### 末行模式: + + 该模式中可以设置vim编辑环境、保存文件、退出编辑器,以及对文件内容进行查找、替换等操作。处于末行模式时,vim编辑器的最后一行会出现冒号“:”提示符——:wq保存退出 + + ###### 模式切换: + + ###### 命令模式 -> 输入模式 + +   当前在命令模式,使用a、A、i、I、o、O即可进入输入模式 + + ###### 输入模式 -> 命令模式 + +   输入模式中把内容输好了,要退出输入模式,按ESC键即可回到命令模式。 + + ###### 命令模式 -> 底线命令模式 + +   在命令模式下,输入:就进入了底线命令模式,就可以输入末行命令啦,例如常见的wq就是属于末行命令。 + + ###### 底线命令模式 -> 命令模式 + +   要退出底线命令模式,按ESC键即可回到命令模式。 + + + +15. 如何设置本机网卡的IP地址信息? + + 1. ip addr 查看网卡名 + + 2. vi /etc/network/interfaces 修改网卡配置文件 + + 3. allow-hotplug ens33(网卡名) + + iface ens33 inet dhcp 获取IP的方式dhcp + + 4. allow-hotplug ens33 网卡名 + + iface ens33 inet static 静态地址 + + address 192.168.92.100/24 IP地址/掩码 + + gateway 192.168.92.2 网关 + + dns-nameservers 8.8.8.8 dns + + 5. 保存退出:ESC + :wq + + 6. vim /etc/resolv.conf 修改dns配置文件 + + nameservers 8.8.8.8 dns地址 + + 7. 重启Debian刷新网卡 + + reboot + + 8. 验证 + + ip addr + + xxxxxxxxxx *[#27496D] 文件和目录管理 *[#0C7B93] 路径 *[#00A8CC] 绝对路径 * 以/根目录开始的完整路径,都是绝对路径 *[#00A8CC] 相对路径 * 以某个对象为参数而写的不完整路径,是相对路径 *[#0C7B93] 目录管理 *[#00A8CC] cd * 切换目录(change directory):cd 路径 *[#00A8CC] pwd * 显示当前工作目录 *[#00A8CC] ls * 列出指定路径下的内容,包含文件或文件夹 *[#00A8CC] tree * 以树形结构列出指定路径下的内容 *[#00A8CC] mkdir * 创建文件夹,创建嵌套目录:mkdir -p 老胡来也/潘潘/鹏鹏/同同/杰杰 *[#00A8CC] rmdir * 删除空文件夹 *[#00A8CC] rm * 删除文件,搭配-r选项可以删除目录,和-f搭配时慎用 *[#00A8CC] cp * 复制某个|些对象 *[#00A8CC] mv * 移动某个|些对象 *[#0C7B93] 文件查看 *[#00A8CC] cat * 显示文本文件内容,不分页一口气全部展示出来 *[#00A8CC] more * 显示文本文件内容,分页展示内容,不可使用Home和End命令翻页 *[#00A8CC] less * 显示文本文件内容,分页展示内容,可使用Home和End命令翻页 *[#00A8CC] tail * 显示文本文件最后几行的内容 *[#0C7B93] 文件和目录查找 *[#00A8CC] find * -name 匹配名称 * -user 匹配所有者 * -group 匹配所属组 * -mtime -n +n 匹配修改内容的时间(-n指n天以内,+n指n天以前) * -atime -n +n 匹配访问文件的时间 * -ctime -n +n 匹配修改文件属性如权限的时间 * -size 匹配文件的大小(+50KB为查找超过50KB的文件) *[#00A8CC] locate * 查找系统数据库的文件和目录,可能不能反映实时情况 *[#00A8CC] whereis * 列出命令所在目录,只搜索特定路径 *[#00A8CC] which * 列出命令所在目录,也会搜索用户自定义目录,通常用于确定命令来自系统还是用户 *[#0C7B93] 文件内容编辑-vim *[#00A8CC] 光标移动 * 单位级 * h 向左移动一个单位 * j 向下移动一个单位 * k 向上移动一个单位 * l 向右衔动一个单位 * 单词级 * w 向右移动到下一单词开头 * e 向右移动到下一单词结尾 * b 向左移动到下一单词开头 * 块级 * gg 移动光标到文档第一行 * G 移动光标到文档最后一行 * 0 移动光标所在行的第一列 * ^ 移动光标到非空的第一个字符 * $ 移动光标到所在行的最后一列 * H 移动光标到屏幕顶端 * M 移动光标到屏幕中间 * L 移动光标到屏幕底部 * gg 或者: 移动光标到第n行 * k 或者:- 移动光标到向上n行 * j 或者:+ 移动光标到向下n行 *[#00A8CC] Visual模式 * 字符模式,在命令模式中按v键进入 * 行模式,在命令模式中按V键进入 * 块模式,在命令模式中按Ctrl+ v键进入 *[#00A8CC] vim内打开文件 * :e <文件名称> 打开名为 filename 的文件,若文件不存在则创建之 * :Ex 在 Vim 中打开目录树,光标选中后回车打开对应文件(提示:- 进入上级目录 ) *[#00A8CC] 内容查找 * 文档内查找 * `*` 向后查找当前光标所在单词 * `#` 向前查找当前光标所在单词 * / 向后查找指定字符串 * ? 向前查找指定字符串 * n 继续查找下一个 * N 继续查找上一个 * 行内查找 * f 当前行内向行尾查找定位X字符 * t 当前行内向行尾查找定位X字符前一字符 * F 当前行内向行首查找定位X字符 * T 当前行内向行首查找定位X字符后一字符 * ; 向当前方向查找下一个字符 * , 向当前反方向查找下一个字符 * 匹配查找 % 符号在其中一个上时 * (和) * [和] * {和} *[#00A8CC] 文档修改与保存 * 插入 * i 当前字符前插入 * I 当前行首插入 * a 当前字符后插入 * A 当前行尾插入 * o 在下一行插入 * O 在上一行插入 * 删除 * x 删除当前字符,相当于 insert 模式下的 Delete * X 删除前一个字符,相当于 insert 模式下的 Backspace * d 删除指定内容并保存到 Vim 剪贴板 * dd 删除当前行,并将删除的内容保存到 Vim 剪贴板 * cc 删除当前行并保存到 Vim 剪贴板,同时进入 INSERT 模式 * c 删除指定内容并保存到 Vim 剪贴板,同时进入 INSERT 模式 * 复制 * y 复制指定字符串到粘贴板 * yy 复制整行到粘贴板 * 粘贴 * p 在当前位置后粘贴 * P 在当前位置前粘贴 * 合并 * J 合并当前行和下一行 * 替换 * r 将当前字符替换为 X * gu 将指定的文本转换为小写 * gU 将指定的文本转换为大写 * :%s/// 查找 search 内容并替换为 replace 内容(常用) * 缩进 * >> 向右缩进当前行 * << 向左缩进当前行 * 撤销与重做 * u 撤销 * Ctrl-r 重做 * . 重复上一个动作,3.重复上次动作3次 * 保存修改 * :w 保存当前文件 * :wa 保存全部文件 * :wq or ZZ 保存并退出 * :q! or ZQ 强制退出,不保存 * :saveas 文件另存为 * :w 文件另存一份名为 的副本并继续编辑原文件*[#27496D] 用户管理*[#27496D] 权限管理*[#27496D] 周期任务管理*[#27496D] 环境变量*[#27496D] 进程管理*[#27496D] 服务管理*[#27496D] 网络管理*[#27496D] 压缩和解压缩*[#27496D] 磁盘管理 +``` diff --git "a/20240524_Linux\345\270\270\347\224\250\345\221\275\344\273\244\357\274\210\344\270\200\357\274\211.md" "b/20240524_Linux\345\270\270\347\224\250\345\221\275\344\273\244\357\274\210\344\270\200\357\274\211.md" new file mode 100644 index 0000000..7ee9bd8 --- /dev/null +++ "b/20240524_Linux\345\270\270\347\224\250\345\221\275\344\273\244\357\274\210\344\270\200\357\274\211.md" @@ -0,0 +1,45 @@ +#### 文件和目录管理: + +1. 路径 + + - 绝对路径:以/根目录开始的完整路径,都是绝对路径 + + - 相对路径:以某个对象为参数而写的不完整路径,是相对路径 + +2. 目录管理: + + - cd:切换目录 + + 用法:cd 路径 + + - pwd:显示当前工作目录 + + - ls:列出指定路径下的内容,包括文件和文件夹 + + - tree:以树形结构列出指定路径下的内容 + + - mkdir:创建文件夹, + + 创建嵌套目录:mkdir -p wwb/wvc/wvb/wvd/wve + + - rmdir:删除空文件夹 + + - rm:删除文件,搭配-r选项可以删除目录,和-f(强制删除)搭配时慎用 + + - cp:复制某个/某些对象 + + - mv:移动某个/某些对象 + +3. 文件查看: + + - cat + - more + - tail + - less + +4. 文件和目录查找: + + - which + - whereis + - find + - locate \ No newline at end of file diff --git "a/20240527_Linux\350\257\276\345\240\202\344\275\234\344\270\232\357\274\210\345\270\270\347\224\250\345\221\275\344\273\244\357\274\211.md" "b/20240527_Linux\350\257\276\345\240\202\344\275\234\344\270\232\357\274\210\345\270\270\347\224\250\345\221\275\344\273\244\357\274\211.md" new file mode 100644 index 0000000..48b175a --- /dev/null +++ "b/20240527_Linux\350\257\276\345\240\202\344\275\234\344\270\232\357\274\210\345\270\270\347\224\250\345\221\275\344\273\244\357\274\211.md" @@ -0,0 +1,98 @@ +### 常用命令 + +- cd:切换目录 +- pwd:显示当前所在目录 +- mkdir:创建目录 +- 创建嵌套目录:mkdir -p wwb/wvc/wvb/wvd/wve +- rmdir:删除目录 +- cp:复制文件和目录 + 1. -f:强制覆盖,不给提示 + 2. -i:在覆盖前会给出提示 +- mv:移动文件和目录,或者修改名称 + 1. -f:强制覆盖,不给提示 + 2. -i:在覆盖前会给出提示 +- rm:删除文件或目录 + 1. -f:强制删除 + 2. -r:递归删除 + +### 课堂作业 + +1. 在当前目录下建立文件exam.c,将文件exam.c拷贝到/tmp这个目录下,并改名为 shiyan.c? + + ##### 答案: + + - touch exam.c + - cp /root/exam.c /tmp/shiyan.c + +2. 在任何目录下回到用户主目录? + + ##### 答案:使用cd命令 + +3. 打印当前目录(隐藏文件也显示)? + + ##### 答案:ls -a + +4. 用长格式列出/home目录下所有的文件包括隐藏文件? + + ##### 答案:ls -al /home + + ###### a:表示显示所有文件,包括隐藏文件 + + ###### l:表示以长格式显示文件列表 + + + +5. 查看当前目录下所有的文件或目录(含.开头的),把查看结果生成文件ls.txt? + + ##### 答案:ls -a > ls.txt + +6. 将当前目录中扩展名为txt、doc和bak的文件全部复制到/home目录中? + + ##### 答案:cp *.txt *.doc *.bak /home + +7. 显示一个文件的最后 10 行用什么命令 + + ##### 答案:tail 文件名 + +8. 如何统计一个文件的行数? + + ##### 答案:wc -l 文件名 + +9. 如何创建一个新文件,并且向文件内部写入数据"清华大学",并在当前的文件里面追加数据"计算机科学与技术" + + ##### 答案:echo "清华大学" > qhdx.txt ; 追加数据:echo "计算机科学与技术" >> qhdx.txt + +10. sbin 目录和 bin 目录有什么区别? + + ##### 答案: + + /sbin目录下的命令通常是系统管理员专用的系统二进制文件或在系统维护任务期间执行的可执行文件, + + /bin目录下的命令是普通用户和系统管理员都会经常使用的系统命令 + +11. vi 编辑器有几种模式? + + ##### 答案:三种,命令模式、插入模式、可视模式 + +12. 如何进入 vi 编辑器的插入模式 + + ##### 答案:在命令模式下按i、a、o任意一个键 + +13. 如何进入 vi 编辑器的可视化模式 + + ##### 答案:在命令模式下按v键或者Ctrl+v + +14. 在 vi 编辑器中如何复制一行 + + ##### 答案:在光标的位置按“yy”,复制当前行 + +15. 在 vi 编辑器中如何进行粘贴 + + ##### 答案:在光标的位置按“p”,会粘贴到下一行 + +16. 如何删除从 3 行到 15 行的所有数据 + + ##### 答案: + + 1. 按Esc进入命令模式 + 2. 输入:3,15d,按回车键 \ No newline at end of file diff --git "a/20240529_vim\344\270\211\347\247\215\346\250\241\345\274\217\347\232\204\345\237\272\347\241\200\345\221\275\344\273\244.md" "b/20240529_vim\344\270\211\347\247\215\346\250\241\345\274\217\347\232\204\345\237\272\347\241\200\345\221\275\344\273\244.md" new file mode 100644 index 0000000..76d72d0 --- /dev/null +++ "b/20240529_vim\344\270\211\347\247\215\346\250\241\345\274\217\347\232\204\345\237\272\347\241\200\345\221\275\344\273\244.md" @@ -0,0 +1,128 @@ +### 普通模式: + +- **i**(进入插入模式) :在光标当前位置开始输入文本 +- **x**:删除当前光标所在处的字符 +- **:** -- 切换到底线命令模式,以在最底一行输入命令 +- **a**(进入插入模式) :在光标下一个位置开始输入文本 +- **o**(进入插入模式):在当前行的下方插入一个新行 +- **O**(进入插入模式) : 在当前行的上方插入一个新行 +- **dd** -- 剪切当前行 +- **yy** -- 复制当前行 +- **p**(小写) -- 粘贴剪贴板内容到光标下方 +- **P**(大写)-- 粘贴剪贴板内容到光标上方 +- **u** -- 撤销上一次操作 +- **Ctrl + r** -- 重做上一次撤销的操作 +- **:w** -- 保存文件 +- **:q** -- 退出 Vim 编辑器 +- **:q!** -- 强制退出Vim 编辑器,不保存修改 + +### 输入模式: + +- **字符按键以及Shift组合**:输入字符 +- **ENTER**(回车键):换行 +- **BACK SPACE**(退格键):删除光标前一个字符 +- **DEL**(删除键):删除光标后一个字符 +- **方向键**:在文本中移动光标 +- **HOME**/**END**:移动光标到行首/行尾 +- **Page Up**/**Page Down**:上/下翻页 +- **Insert**:切换光标为输入/替换模式,光标将变成竖线/下划线 +- **ESC**:退出输入模式,切换到命令模式 + +### 底线命令模式: + +- **:w**:保存文件。 +- **:q**:退出 Vim 编辑器。 +- **:wq**:保存文件并退出 Vim 编辑器。 +- **:q!**:强制退出Vim编辑器,不保存修改。 + +按 **ESC** 键可随时退出底线命令模式 + + + + + +2. ##### 搜索替换 + + **/**:光标之下查询字符串 —— /wwb(查询名称为wwb的字符串)(常用) + + **?**:光标之上查询字符串 —— ?wwb(查询名称为wwb的字符串)(常用) + + **:100,200s/wwb/WWB/g**:在100行到200行之间搜寻wwb并取代为WWB(常用) + + **:1,$s/wwb1/wwb2/g(:$s/wwb1/wwb2/g)**:从第一行到最后一行寻找wwb1字符串,并将该字符串取代为wwb2(常用) + + **:1,$s/word1/word2/gc(*:%s/word1/word2/gc**):从第一行到最后一行寻找 word1 字符串,并将该字符串取代为 word2 !且在取代前显示提示字符给用户确认 (confirm) 是否需要取代!(常用) + +3. ##### 删除、复制与粘上 + + x,X:在一行字当中,x 为向后删除一个字符 (相当于 [del] 按键), X 为向前删除一个字符(相当于 [backspace] 亦即是退格键) (常用) + + dd:剪切游标所在的那一整行(常用),用 p/P 可以粘贴 + + ndd: n 为数字。剪切光标所在的向下 n 行,例如 20dd 则是剪切 20 行(常用),用 p/P 可以粘贴 + + yy:复制游标所在的那一行(常用) + + nyy: n 为数字。复制光标所在的向下 n 行,例如 20yy 则是复制 20 行(常用) + + + +## 课堂作业: + +vim练习: + +- 光标移动练习,命令模式下: + + - 单位级 h j k l + - 单词级 w e b + - 块级 gg G 0 ^ $ H M L ngg nj nk + + 把下列句子按照第一句的正确顺序修改好并把多余的空行删除 + + ``` + this is a simple easy vim tutorial + + tutorial simple a easy this vim is + is this tutorial vim simple a easy + + + tutorial vim this is a easy simple + tutorial easy vim simple a this is + simple a vim easy tutorial is this + + tutorial is easy vim a simple this + + + vim simple this tutorial a easy is + a vim tutorial simple easy is this + + + easy a simple vim is tutorial this + vim tutorial is a easy simple this + a this vim tutorial is easy simple + this tutorial simple easy a is vim + + + easy tutorial this simple a is vim + a tutorial easy is this simple vim + + a tutorial vim is easy this simple + simple this easy is vim tutorial a + + this tutorial is a easy simple vim + vim is tutorial simple this easy a + + vim is simple this tutorial easy a + easy a simple is vim this tutorial + vim is tutorial simple a easy this + this vim is tutorial simple easy a + ``` + +删除多余的空行: + +1. 手动删除:在命令模式使用方向键或者**“hjkl”**将光标移动到要删除的空行上,使用**‘dd’**命令删除当前行 +2. 一键删除:使用**“ :g/^$/d”**,这个命令使用正则表达式**“/^$/”**来匹配空行,并使用**‘g’**标志删除所有匹配的行 + +修改单词顺序: + +**diw**删除单词,在按**p**或者**P**粘贴就可以替换顺序 \ No newline at end of file diff --git "a/20240530_vim\345\205\211\346\240\207\347\247\273\345\212\250\345\221\275\344\273\244\345\222\214pacvim\346\270\270\346\210\217\344\270\213\350\275\275.md" "b/20240530_vim\345\205\211\346\240\207\347\247\273\345\212\250\345\221\275\344\273\244\345\222\214pacvim\346\270\270\346\210\217\344\270\213\350\275\275.md" new file mode 100644 index 0000000..20783c4 --- /dev/null +++ "b/20240530_vim\345\205\211\346\240\207\347\247\273\345\212\250\345\221\275\344\273\244\345\222\214pacvim\346\270\270\346\210\217\344\270\213\350\275\275.md" @@ -0,0 +1,61 @@ +### pacvim游戏下载 + +1. 安装Ncurses库:apt install libncurses5-dev libncursesw5-dev +2. 安装开发工具: + - sudo apt update + - apt install build-essential +3. 检查开发工具是否安装成功 + - gcc -v + - make -v +4. 安装git:sudo apt install git +5. 安装PacVim: + - git clone https:*//github.com/jmoon018/PacVim.git* + - cd PacVim + - sudo make install +6. 运行:pacvim + + + +## vim光标移动命令: + +:set number —— 给文档增加序号 + +### 单位级: + +- h(←):光标向左移动一个字符 + +- j(↓):光标向下移动一个字符 + +- k(↑):光标向上移动一个字符 + +- l(→):光标向右移动一个字符 + +###### 移动多行:30h,30j,30k,30i + + + +### 单词级: + + 包括文字 + +- w:移动到下一个单词的开头 + +- b:移动到上一个单词的开头 + +- e:光标跳到下个单词的字尾 + + + +### 块级: + +- G:移动到文件的最后一行,20G:移动到这个文档的第20行 +- M:移动到**当前屏幕**的中间那行的第一个字符 +- L:移动光标到**当前屏幕**的最后一行的第一个字符 +- H:光标移动到**当前屏幕**的最上方那一行的第一个字符 +- gg:移动到文件的开头,相当于1G +- 0(功能键HOME):移动到当前行的行首 +- ^:移动到行的第一个非空白字符 +- $(功能键END):移动到当前行的行尾 +- n:n 为数字,光标向下移动 n 行 +- Ctrl+f(Page Down):屏幕向下移动一页 +- Ctrl+b(Page Up):屏幕向上移动一页 \ No newline at end of file diff --git "a/20240531_vim\346\226\207\346\241\243\346\223\215\344\275\234\345\221\275\344\273\244.md" "b/20240531_vim\346\226\207\346\241\243\346\223\215\344\275\234\345\221\275\344\273\244.md" new file mode 100644 index 0000000..96f0c37 --- /dev/null +++ "b/20240531_vim\346\226\207\346\241\243\346\223\215\344\275\234\345\221\275\344\273\244.md" @@ -0,0 +1,98 @@ +## vim命令: + +dd:删除当前行,并将删除的内容保存到 Vim 剪贴板 + + cc:删除当前行并保存到 Vim 剪贴板,同时进入 INSERT 模式 + + yiw:复制当前单词 + + diw:剪切当前单词 + +###### vim内开文件 + +* :e <文件名称> 打开名为 filename 的文件,若文件不存在则创建之 +* :Ex 在 Vim 中打开目录树,光标选中后回车打开对应文件(提示:- 进入上级目录 ) + +#### Visual模式 + + * 字符模式,在命令模式中按v键进入 + * 行模式,在命令模式中按V键进入 + * 块模式,在命令模式中按Ctrl+ v键进 + +###### 合并 + +J :合并当前行和下一行 + +###### 替换 + + * r 将当前字符替换为 X + + * gu 将指定的文本转换为小写 + + * gU 将指定的文本转换为大写 + + * :%s/// 查找 search 内容并替换为 replace 内容 + + + + ``` + 缩进: + >> 向右缩进当前行 + << 向左缩进当前行 + + 撤销与重做: + * u 撤销 + * Ctrl-r 重做 + * . 重复上一个动作,3.重复上次动作3次 + + ``` + +### 大小写转换: + +ggguG:整篇文章大写转化为小写(无须进入命令行模式) + +gggUG:整篇文章大写转化为大写(无须进入命令行模式) + +guw gue:进行小写转换(光标后面的单词) + +gUw gUe:进行大写转换(光标后面的单词) + +想转换5个单词的命令如下: +gu5w、gu5e +gU5w、gU5e + +1gU:光标所在行和下一行都转换成大写 + +10gU:光标所在行和后面10行都转换成大写 + +gU0 :从光标所在位置到行首,都变为大写 + +gU$ :从光标所在位置到行尾,都变为大写 + +gUG :从光标所在位置到文章最后一个字符,都变为大写 + +gU1G :从光标所在位置到文章第一个字符,都变为大写 + +​ + +**可视块模式插入数据:** + +- 光标放于要插入数据的位置,可以用**“h、j、k、l”**来控制范围 +- ctrl + v,进入可视块模式 +- shift + i,进入 insert 模式 +- 输入数据 +- esc + + + +##### 替换数据: + +:%s/替换前的内容/替换后的内容/g + +#### 替换10-20行的数据: + +:10,20s/替换前的内容/替换后的内容/g + +- 10,20:表示10到20行 +- s:固定格式 +- g:是整个文件 \ No newline at end of file diff --git "a/20240603_Linux\347\232\204\345\210\233\345\273\272\346\226\260\347\224\250\346\210\267.md" "b/20240603_Linux\347\232\204\345\210\233\345\273\272\346\226\260\347\224\250\346\210\267.md" new file mode 100644 index 0000000..617baf8 --- /dev/null +++ "b/20240603_Linux\347\232\204\345\210\233\345\273\272\346\226\260\347\224\250\346\210\267.md" @@ -0,0 +1,34 @@ +# Linux的创建新用户: + +###### 创建新用户: + +``` +useradd 用户名 +``` + + + +###### 查看用户: + +``` +getent passwd 可以用于查看所有用户信息,每个用户有7个字段 +``` + +###### 修改用户: + +``` +usermod 用于更改用户的信息 +``` + +###### 修改密码: + +``` +passwd admin 此外修改密码可用passwd admin,其中admin是用户名,即可通过输入两次密码来更改密码 +``` + +###### 删除用户: + +``` +userdel lgs 用于删除用户lgs是用户名 +``` + -- Gitee