- 很高心您打开了本篇博客;
- 本篇是Linux专栏札记中的第三篇;
- 在第一篇中我们梳理好了配置虚拟机和linux的环境的图文札记;
一,Linux基础介绍和配置环境。2024年最新完整图文安装详细步骤 VMware虚拟机和CentOS操作系统。以及如何配置Linux连接互联网详细步骤。-CSDN博客
- 在第二篇中我们梳理了一些liunx系统常用的命令,比如路径相关,文件相关,压缩和解压相关,查看和查找相关,打印,管道符,重定向,通配符等相关命令;
二,Linux常用命令介绍一。 ls、cd、pwd、mkdir、touch、cp、mv、rm-rf、cat、less、more、tar、zip、which、find、grep、wc等用法-CSDN博客
- 本篇继续。主要内容:linux系统常用命令介绍;
- 主要作用:让我们操作linux系统像操作windows系统一样顺手;
- 内容简介:linux常用的快捷键,vim编辑器,用户和用户组相关指令,权限相关,软件安装相关,yum更换国内镜像源,任务管理器(服务器,进程,内存,磁盘)相关。
目录
一,快捷键相关操作
1,常用的快捷键
2,常用的快捷命令
二,vim编辑器相关命令
1,VI简介
2,vim简介
3,VIM编辑器的使用
1,进入
2,命令模式
3,输入模式
4,底行模式
5,三种模式的关系
6,快速体验
7,命令模式下的常用命令
8,底行模式下的常用命令
三,用户和用户组相关命令
1,超级用户和普通用户简介
2,用户组简介
3,用户与用户组的关系
4,管理员创建用户命令
1,添加用户
2,添加用户的选项
5,管理员设置用户的密码
6,管理员查看用户信息
7,删除用户的命令
8,超级用户和普通用户的区别
9,切换不同用户的命令
10,回退用户
11,普通用户行驶超级用户的权限命令 sudo
12,为普通用户配置sudo认证
13,查看普通用户和超级用户的命令
1,id 用户名
2,whoami
3,命令行的提示符号 #或者$
四,用户组的管理
1,查看用户组
2,创建用户组
3,删除用户组
4,修改用户组
1,将用户添加到一个附加组中
2,将用户设置为指定组
五,权限相关命令
1,认识文件的权限
2,文件的权限详细说明
3,chmod 修改权限控制
4,chmod命令的使用
1,通过字母法,修改文件/目录的权限
2,通过字母法,修改文件/目录的权限
5,chown命令的使用
1,语法
六,软件安装相关命令
1,常见安装包
2,软件的来源
3,rpm安装
4,yum安装
5,yum更换国内镜像源
1,国内的镜像站:
2,切换国内镜像源
第一步,备份
第二步 使用wegt下载
第三步 清除缓存
第四步 生成新的
6,使用yum 安装常用的软件
1.yum命令在线安装tree程序
2.yum命令在线安装lrzsz上传和下载工具
3.yum命令在线安装ntpd网络时间服务
七,任务管理器相关命令
1,服务相关命令systemctl
1,查看服务器开启状态
2,关闭防火墙
3,禁止主网络服务器开机自启
4,设置防火墙开机自启动
5,查看网络状态
2,进程相关命令
1,语法 ps-ef
2,选项
3,介绍
4,进程通常通过管道符 配合grep使用
5,结束进程 kill -9
6,使用px -aux 查看
3,内存相关命令
4,磁盘相关命令
八,思维导图笔记
1,常用的快捷键
2,vim编辑器
3,用户和用户组
4,用户和用户组的权限
5,软件安装
6,任务管理器
[root@node1 ttt]# histoey [root@node1 ttt]# clear 使用vim编辑器的基本流程
[root@node1 ttt]# vim 4.txt 如果使用vi编辑器
[root@node1 ttt]# vi 4.txt 输入上述指令之后,我们就进入了vim编辑器的命令模式

按键盘的 i件 我们就可以进入输入模式了
这样我们就可以通过光标位置,输入任何想输入的数据了,比如这里我们输入了python

按键盘的冒号键: 通常我们会使用shift+: 组合键盘 来按出冒号键
然后进入底行模式,在底行模式输入:


| 模式 | 命令 | 描述 |
| 命令模式 | i | 在当前光标进入输入模式 |
命令模式 | a | 在光标位置之后 进入输入模式 |
| 命令模式 | I | 在当前行的开头进入输入模式 |
| 命令模式 | A | 在当前行的结尾 记录输入模式 |
| 命令模式 | o | 在当前光标的下一行进入输入模式 |
| 命令模式 | O | 在当前光标的上一行进入输入模式 |
| 命令模式 | ZZ | 在命令模式保存并退出 |
| 命令模式 | ↑ 或者k | 向上移动光标 |
| 命令模式 | ↓或者j | 向下移动光标 |
| 命令模式 | ←或者h | 向左移动光标 |
| 命令模式 | →或者l | 向右移动光标 |
| 命令模式 | 0 | 移动到光标当前行的开头 |
| 命令模式 | $ | 移动到光标当前行的结尾 |
| 命令模式 | PaUp | 向下翻页 |
| 命令模式 | PaDn | 向下翻页 |
| 命令模式 | / | 进入搜索模式 |
| 命令模式 | n | 向下继续搜索 |
| 命令模式 | N | 向上继续搜索 |
| 命令模式 | dd | 删除光标所在行的内容 |
| 命令模式 | ndd | n是数字,表示删除当前光标线下的n行 |
| 命令模式 | yy | 复制当前行 |
| 命令模式 | nyy | n是数字,表示复制当前行和下面的行数 |
| 命令模式 | p | 粘贴复制的内容 |
| 命令模式 | u | 撤销修改 |
| 命令模式 | gg | 跳到首行 |
| 命令模式 | G | 跳到行尾 |
| 命令模式 | dG | 从当前行开始,向上全部删除 |
| 命令模式 | dgg | 从当前开始,向上全部删除 |
| 命令模式 | d$ | 从当前光标开始,删除到本行的结尾 |
| 命令模式 | d0 | 从当前光标开始,删除到本行的开头 |
| 底行模式 | :q | 退出。不保存 |
| 底行模式 | :wq | 保存并退出 |
| 底行模式 | :q! | 强制退出 |
| 底行模式 | :w | 保存,不退出 |
| 底行模式 | : set number | 显示行号,下次需要重新设置 |
| 底行模式 | :10 | 把光标移动到第10行,也可以指定其他数字 |
| 底行模式 | / 字符串 | 搜索查找指定的字符串,找到后回高亮 |
| 底行模式 | :wq! | 强制保存退出 |
无论是Windows、MacOS、Linux均采用多用户的管理模式进行权限管理。 在Linux系统中,拥有最大权限的账户名为:root(超级管理员)。它拥有无上的权力。

要在linux系统中管理用户,需要用root超级管理员用户登录系统。
用户名是用来登录用户的账号
useradd 用户名 语法:
useradd 【选项】 用户名 语法 passwd 是password的简写。
passwd 用户名 示例:
[root@node1 ttt]# useradd fm1 [root@node1 ttt]# passwd fm1 更改用户 fm1 的密码 。 新的 密码: 无效的密码: 密码少于 8 个字符 重新输入新的 密码: passwd:所有的身份验证令牌已经成功更新。 [root@node1 ttt]# 语法
cat /etc/用户名 示例:
[root@node1 ttt]# cat /ect/fm1 
fm1:x:1002:1002::/home/fm1:/bin/bash
字段解释:
通过 getent passwd 命令也可以查看所有用户信息。
语法 userl 【-r】 用户名
[root@node1 ttt]# userdel -r fm1 -r参数时递归删除。如果不使用-r,删除用户的时候,它的home目录会保留。
语法 su 【-l】 用户名
示例:
[root@node1 ttt]# su fanmeng [fanmeng@node1 ttt]$ su root 密码: [root@node1 ttt]# 语法 exit命令
示例:
[root@node1 ttt]# exit exit [fanmeng@node1 ttt]$ 示例:
密码: [root@node1 ttt]# useradd fm1 [root@node1 ttt]# su fm1 [fm1@node1 ttt]$ sodu /root bash: sodu: 未找到命令 [fm1@node1 ttt]$ sudo /home 我们信任您已经从系统管理员那里了解了日常注意事项。 总结起来无外乎这三点: #1) 尊重别人的隐私。 #2) 输入前要先考虑(后果和风险)。 #3) 权力越大,责任越大。 [sudo] fm1 的密码: 并非所有的用户都有权力使用sudo指令,需要root用户给普通用户配置sudo认证,并且普通用户使用sudo行驶的越权命令都会被记录下来。
切换到root用户,执行visudo命令,会自动打开vim编辑器
[root@node1 ttt]# visudo 在文本的最后配置
用户名 ALL=(ALL) NOPASSWD:ALL
其中最后的NOPASSWD:ALL 表示使用 sudo命令,无需输入密码。通常一般并不会设置这个。 语法
[root@node1 ttt]# id fm1 uid=1002(fm1) gid=1002(fm1) 组=1002(fm1) 如果uid 是0 那说明该用户是超级管理员用户
[root@node1 ttt]# id root uid=0(root) gid=0(root) 组=0(root) 语法
whoami命令可以查看当前用户的用户名,但是不能直接判断用户是否是管理员
[root@node1 ttt]# whoami root [root@node1 ttt]# su fm1 [fm1@node1 ttt]$ whoami fm1 语法 cat
[fm1@node1 ttt]$ cat /etc/group 通常在末尾

语法 group 用户组名
[root@node1 ttt]# groupadd fm_group 语法 groupdel 用户组名
[root@node1 ttt]# groupdel fm_group 语法 usermod -aG 用户组名 用户名
[root@node1 ttt]# usermod -aG fm_group1 fanmeng 语法 usermod -G 用户组名 用户名
[root@node1 ttt]# usermod -G fm_group1 itcast 输入 ll
[root@node1 /]# ll 


语法:chmod 【选项】 模式 文件名/文件夹。
选项 -R,表示递归修改。
文件名/文件夹,指定的文件或者目录。

示例:
[root@node1 aa]# ll 总用量 0 -rw-r--r-- 1 root root 0 7月 13 15:11 100.txt [root@node1 aa]# chmod u=rwx,g=rx,o=r 100.txt [root@node1 aa]# ls 100.txt [root@node1 aa]# ll 总用量 0 -rwxr-xr-- 1 root root 0 7月 13 15:11 100.txt [root@node1 aa]# ^C [root@node1 aa]# chmod ugo=rwx 100.txt [root@node1 aa]# ll 总用量 0 -rwxrwxrwx 1 root root 0 7月 13 15:11 100.txt [root@node1 aa]# chmod u-r,g-w,o-rx 100.txt [root@node1 aa]# ll 总用量 0 --wxr-x-w- 1 root root 0 7月 13 15:11 100.txt [root@node1 aa]# chmod u-r,g-w,o+rx 100.txt [root@node1 aa]# ll 总用量 0 --wxr-xrwx 1 root root 0 7月 13 15:11 100.txt 示例:
[root@node1 aa]# ll 总用量 0 --wxr-xrwx 1 root root 0 7月 13 15:11 100.txt [root@node1 aa]# chmod 777 100.txt [root@node1 aa]# ll 总用量 0 -rwxrwxrwx 1 root root 0 7月 13 15:11 100.txt [root@node1 aa]# chmod 731 100.txt [root@node1 aa]# ll 总用量 0 -rwx-wx--x 1 root root 0 7月 13 15:11 100.txt [root@node1 aa]# chown 【选项】 用户名:组名 文件/目录 示例
[root@node1 aa]# ll 总用量 0 -rwx-wx--x 1 root root 0 7月 13 15:11 100.txt 您在 /var/spool/mail/root 中有新邮件 [root@node1 aa]# chown fm1 100.txt [root@node1 aa]# ll 总用量 0 -rwx-wx--x 1 fm1 root 0 7月 13 15:11 100.txt [root@node1 aa]# chown fm1:fm1 100.txt [root@node1 aa]# ll 总用量 0 -rwx-wx--x 1 fm1 fm1 0 7月 13 15:11 100.txt [root@node1 aa]# chown root 100.txt [root@node1 aa]# ll 总用量 0 -rwx-wx--x 1 root fm1 0 7月 13 15:11 100.txt 操作系统安装软件由许多种方式,一般分为:

由于rpm安装不会安装依赖性文件,经常会导致软件安装失败,所以我们采用yum安装方式。
语法:yum 【-y】 【install | remove | search】 软件名称
操作:
示例:
# 列出系统中已经安装的和可以安装的包 yum list # yum search在yum源搜索指定的包 yum search wget # 安装wget yum -y install wget # 卸载wget yum -y remove wget 查看我们当前的数据源
yum repolist 查看我们已经安装完毕的数据源
yum list 进入 /etc/tum.repos.d/ 文件里面去操作
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo yum clean all yum makecache 示例
[root@binzi~]# yum -y install tree [root@binzi~]# yum -y install lrzsz [root@binzi~]# yum -y install ntp 语法:
systemctl start 或者stop或者status或者enable或者disable 服务名称 选项:
举例:
systemctl status firewalld.service systemctl stop firewalld.service systemctl disable NetworkManager systemctl enable firewalld.service systemctl status NetworkManager 通过ps -ef可以查看当前的进程信息
ps -ef
上图从左到右分别:
查看tail命令的信息
[root@node1 aa]# ps -ef |grep tail root 19096 13941 0 15:48 pts/0 00:00:00 grep --color=auto tail 查看带有30001关键字的进程信息
[root@node1 aa]# ps -ef |grep 300001 root 19122 13941 0 15:49 pts/0 00:00:00 grep --color=auto 300001 相当于在windows任务管理器 关闭进程
kill -9 tail [root@node1 aa]# ps -aux USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 1 0.0 0.1 191012 3956 ? Ss 09:18 0:05 /usr/lib/systemd/systemd --switched-r root 2 0.0 0.0 0 0 ? S 09:18 0:00 [kthreadd] root 4 0.0 0.0 0 0 ? S< 09:18 0:00 [kworker/0:0H] root 6 0.0 0.0 0 0 ? S 09:18 0:00 [ksoftirqd/0] root 7 0.0 0.0 0 0 ? S 09:18 0:00 [migration/0]
通过top 命令查看cpu,内存的使用情况
top 
按q或者ctrl+c 退出。

通过df命令 可以查案磁盘的使用情况
1,使用df查看
语法:
[root@node1 aa]# df -h 文件系统 容量 已用 可用 已用% 挂载点 devtmpfs 1.9G 0 1.9G 0% /dev tmpfs 1.9G 0 1.9G 0% /dev/shm tmpfs 1.9G 12M 1.9G 1% /run tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup /dev/mapper/centos-root 50G 14G 37G 28% / /dev/mapper/centos-home 46G 33M 46G 1% /home /dev/sda1 1014M 153M 862M 16% /boot tmpfs 378M 0 378M 0% /run/user/0 选项 -h 可以更加人性化的查看。
2,使用free查看
语法
[root@node1 aa]# free -h total used free shared buff/cache available Mem: 3.7G 399M 2.8G 11M 481M 3.0G Swap: 3.9G 0B 3.9G 选项 -h 可以更加人性化的显示。







谢谢观看,linux常用命令有很多很多。本篇札记依旧是梳理了linux中最常用的部分