小恐的linux笔记(待更新)

——————linux学习文档——————

为了学习命令行加油前进吧!

索引

打印当前目录:pwd、显示列表:ls、改变目录:cd
创建目录:mkdir、复制:cp、剪切:mv
删除:rm、直接打开文件:cat、查看文件,以较少的内容进行输出(允许上下键和空格翻页):less

查看磁盘空间:df、查看内存:free、统计文件内容信息:wc
日期:date、日历:cal、清除:clear
管道:|

操作主机名:hostname、查看用户基本信息:id 、显示当前用户名:whoami
查看进程:ps、查看服务器进程所占资源:top、查看真实目录大小:du
文件查找:find、服务开关:service、杀死进程:kill
重启:reboot、关机:shutdown、输出计算机持续在线时间:uptime
获取操作系统信息uname、查看网络连接状态:netstat、帮助手册:man

切换系统级别:init、添加用户:useradd、修改用户组:usermod
修改用户组:usermod、设置密码passwd、切换用户:su
用户组添加groupadd、用户组编辑gorupmod、用户组删除groupdel
创建快捷方式ln、停止某块网卡ifdown、开启某块网课ifup

索引:选项以及操作

cp

-r递归

mkdir(创建目录)

-p创建多层不存在的目录的创建

cp(复制)

-r递归

rm(删除)

-f不会出现要不要删除的选项、-r递归

ferr(查看内存)

-m以MB来显示单位、-g以GB来显示单位

head查看一个文件的前n行)

-n查看前n行(n是数字)、-c查看字节

tail(查看末n行)

-n 查看后n行(n是数字)

wc(统计文件内容信息)

-l表示linse,行数、-w表示words,单词数、-c表示bytes,字节数

cal(日历)

-y输出一年、-m每周的第一天改为周一

hostname(操作主机名)

-f输出当前主机名中的FQDN(全限定域名)

ps(查看进程)

-e等价于-A列出全部的进程、-f显示全部的列(显示全字段)

du(查看真实目录大小)

-s只显示汇总的大小、-h以较高可读性的形式进行显示

find(查找文件)

-name按照文档名称搜索、-type按照文档的类型进行搜索

service(服务开关)

start启动、stop停止、restart重启

reboot(重启)

-w模拟重启,但是不重启

shutdown(关机)

-h now立刻关机、-c取消关机计划

uname(获取操作系统信息)

-a获取全部的系统信息(类型、全部主机名、内核版本、开发时间、开源计划)

netstat(查看网络连接状态)

-t只列出tcp协议的链接、-n将地址从字母组合转化成ip地址,将协议转化成端口号来显示输出
-l过滤出“state(状态)”列中其值为LISTEN(监听)的连接 、-p显示发起连接的进程PID与进程的名称

添加用户(useradd)

-g:指定用户的用户主组,选项的值可以是用户组的id,也可以是组名
-G:指定用户的用户附加组,选项的值可以是用户组的id,也可以是组名
-u:uid,用户的id(用户的标识符)
-c添加注释

修改用户组(usermod)

》》-g:指定用户的用户主组,选项的值可以是用户组的id,也可以是组名
》》-G:指定用户的用户附加组,选项的值可以是用户组的id,也可以是组名
》》-u:uid,用户的id(用户的标识符)
》》-l:修改用户名

用户组添加(groupadd)

-g设置自己自定义的用户组ID

用户组添加(groupadd)

-g设置自己自定义的用户组ID

用户组编辑(gorupmod)

-g设置自己自定义的用户组ID
-n设置新用户组的用户组的名称

创建快捷方式(ln)

-s软链接(符号链接)

基础指令

基础语法篇

路径

》相对路径
》》必须有一个参照路径
》》用法
》》》./当前路径
》》》../上级目录

》绝对路径
》》从根目录(/)开始找
》》/root/Desktop

ls指令(显示列表)

》描述
》》列出列表

》用法ls
》》列出当前目录所有文件及文件夹

》用法ls 路径
》》列出制定某路径下的所有文件及文件夹
》》相对路径
》》》ls ../回到上一级目录
》》绝对路径

》用法ls 选项 路径
》》列出制定路径下的文件及文件夹,并以指定的格式进行显示

》选项
》》-l表示以详细列表的形式进行展示
》》-la显示所有文件和文件夹以及隐藏文件
》》-lh列出指定路径下的所有文件和文件夹的名称,以列表的形式并且在显示文档大小的时候以可读性较高的形式显示
``

pwd命令(打印当前工作目录)

》用法pwd

cd命令(改变目录)

》英文名change directory
》切换当前的工作目录路径

》用法cd 路径

》切换家目录cd ~

mkdir命令(创建目录)

》语法mkdir 路径
》》路径可以是文件夹名称也可以是包含名称的一个完整路径

》案例mkdir wenWjianMjiaW在当前路径下创建

》案例mkdir /root/wo在指定目录下创建文件夹

》语法mkdir 选项 路径

》选项
》》-p创建多层不存在的目录的创建
》》》mkdir -p /root/wenjianjiaW/a/b/c/d

》语法3创建多个目录
》》mkdir 路径1 路径2 路径3

》显示颜色
》》蓝色是文件夹
》》黑色是文件
》》绿色是拥有所有权限

touch命令(创建文件)

》语法touch 文件路径
》》路径可以是直接的文件名也可以是路径

》实例:使用touch在当前目录下创建一个文件,明明为wenWbenV.txt
》》touch wenWbenV.txt

》实例:使用touch在“wo”的家目录中创建文件wenWjianM.txt
》》touch /home/wo/wenWjianM.txt

cp指令(复制)

》描述
》》复制文件或文件夹到指定的位置

》语法cp 被复制的文档的路径 文档复制到的路径

》实例:用cp命令复制一个文件
》》cp /root/wenWbenV.txt /home/wo/wenWbenV.txt
》》》cp可以在右侧被复制的文件路径更改名字

》实例:复制文件夹
》》-r ./wenWjianMjiaW/ /home/wowenWjianMjiaW
》》使用cp命令复制文件夹操作的时候,需要添加选项,否者会被忽略

》选项
》》-r递归
》》》不只把文件夹复制进来,还得通过递归把里面的文件及文件夹都复制进去

mv指令(剪切)

》描述
》》移动文件以及文件夹

》语法mv 需要剪切的文件路径 需要剪切到的目标路径

》实例:剪切一个文件
》》mv wenWbenV.txt ../wenWbenV.txt

》实例:剪切一个文件夹
》》mv /home/wo/wenWjianMjiaW/ /

》也是可以重命名的

rm命令(删除)

》描述
》》删除文件以及文件夹

》语法:rm 选项 需要移除的文档目录

》选项
》》-f不会出现要不要删除的选项
》》-r递归
》》》删除一个文件夹当中的很多文件的时候需要使用递归
》》通常-fr一起使用
》》》如果只使用递归,那么文件夹里有多少个文件就会显示要不要删除个选项

》实例:删除一个文件
》》rm /xinEwenWjianM.txt

》实例:删除一个文件夹
》》rm -rf /wenWjianMjiaW/

》实例:删除多个文件
》》rm -rf wenWjianM.txt wenWjianMjiaW

》案例:删除一个目录下有公共特性的文档,比如都以ab开头
》》rm -f abc*
》》》*表示任何东西

*称之为通配符
》》表示任意的字符,主要以特定义字符开头,就不用管其他了。

vim命令

》vom是一款文本编辑器

》语法:vim 文件的路径
》》打开一个文件
》》这个文件可以存在也可以不存在
》》vim install.log
》》》输入一个冒号和一个q然后回车::q就能退出去了,在没有按下其它命令的时候

输出重定向

》把终端里的日记内容存储起来

》语法>覆盖输出
》》覆盖原有的

》语法>>追加输出
》》在内容末尾继续输出

》案例:使用覆盖重定向,保持ls-la的执行结果,保存到当前目录下的ls.txt中
》》ls -la >ls.txt

cat指令

》描述
》》cat有直接打开一个文件的功能
》》不用手动退出

》语法:cat 文件的路径
》》cat install.log

》语法:还可以对文件进行合并cat 待合并的文件路径1,待合并的文件路径2......
》》cat /home/wo/wenWbenV1.txt /home/wo/wenWbenV2.txt /home/wo/wenWbenV3.txt >heWbingM

进阶指令

df指令(查看磁盘空间)

》语法:df -h

》选项
》》-h以较高可读性的形式展示

》显示信息
》》Filesystem(文件系统)
》》size(大小)
》》Used(被使用的)
》》Avail(可用的)
》》Use%(已使用的百分比)
》》Mounted on(挂载点)

free(查看内存)

》语法free -m

》选项
》》-m以MB来显示单位
》》-g以GB来显示单位

》显示内容
》》Swap是临时内存

head(查看一个文件的前n行)

》如果不指定行数,默认显示前10行

》语法head -n 文件路径
》》head -5 install.log
》》n表示数字

》选项
》》-n查看前n行(n是数字)
》》-c查看字节

tail指令(查看末n行)

》如果不指定n那么就会默认显示后10行

》语法tail -n 文件路径

》选项
》》-n查看后n行(n是数字)

less指令(查看文件,以较少的内容进行输出)

》可以通过辅助功能查看更多
》》数字加回车
》》上下方向键
》》空格是翻页

》语法less 需要查看的文件路径

wc指令(统计文件内容信息)

》包括行数、单词数、字节数

》语法wc -lwc 需要统计的文件路径

》选项
》》-l表示linse,行数
》》-w表示words,单词数
》》-c表示bytes,字节数

》实例wc -lwc install.log

date指令(日期)

》操作时间与日期
》》读取
》》设置

》语法date

》语法dadte +%F等价于date "+%Y-%m-%d"

》语法"date +%F %T"加上双引号让它成为一个整体

》语法:获取之前或者之后的某个时间
》》date"-1 ady" "+%Y-%m-%d %H:%M:%S"
》》减号是过去,加号是未来
》》单位:day天、month月、year

》单位
》》F完整年月日
》》%T完整分时秒
》》%Y四位年份
》》%m两位年份
》》%d日期(前导0)
》》%H小时(前导0)
》》%M分钟(前导0)
》》%S秒数(前导0)

cal(日历)

》描述
》》显示日历

》语法cal直接输出当前月份的日历,等价于cal -1

》语法cal -3输出上月本月和下月的日历

》语法cal -y 2023输出一年的日历

》选项
》》-y输出一年
》》-m每周的第一天改为周一

clear(清屏)

》或ctrl+L键

》语法clear或者ctrl+L键

管道(|)

》用法
》》管道可以用于过滤
》》特殊
》》扩展处理

》语法:不能单独使用,必须配合其它语法一起使用,作为主要辅助作用

》实例:通过管道查询出当根目录下包含“y”字母的文档名称
》》ls /|grep y

》实例:扩展处理,统计某个目录下的文档个数
ls /| wc -l

》参数关键字
》》grep过滤

高级指令

hostname指令(操作主机名)

》用来操作主机名

》语法1hostname输出完整的主机名

》语法2hostname -f输出当前主机名中的FQDN(全限定域名)

id指令(查看用户基本信息)

》查看用户的一些基本信息
》》用户ID
》》用户组ID
》》附加组ID

》如果不指定用户就默认是当前用户

》语法1id查看默认当前用户基本信息

》语法2id 用户名显示制定用户基本信息
》》id xiaoVxiaoV

》用 cat验证信息收否正确
》》验证用户信息,通过文件/etc/passwd
》》验证用户组信息,通过文件/etc/group

whoami指令(显示当前登录的用户名)

》语法whoami

》一般用于shell脚本,用于获取当前操作对象用户名方便记录日志

ps指令(查看进程)

》用于查看进程

》选项
》》-e等价于-A列出全部的进程
》》-f显示全部的列(显示全字段)

》显示信息
》》UID用户ID
》》PID进程ID
》》PPID父级ID
》》》如果程序找不到父级进程,该程序就是僵尸进程
》》C是CPU的占用率(百分百)
》》STIME该进程的启动时间
》》TTY终端设备
》》》显示问号就不是终端设备发起
》》TIME进程的执行时间
》》CMD该进程的明朝或者对应的路径

》实例:在ps的结果中过滤出想要查看的进程状态
》》ps -ef |grep 进程名字

top指令(查看服务器进程所占资源)

》相当于windows资源管理器中的性能

》语法1top
》》实时动态的显示
》》退出按Q键

》显示
》》top时间
》》up启动了多少时间
》》users多少用户登录
》》load average某个时间点负载情况
》》Tasks任务的数量
》》running在运行的
》》sleeping睡眠状态的
》》stopped停止的
》》zonmbie僵尸进程的
》》Mem内存
》》total总共多少内存
》》used多少被使用的
》》freeused多少空闲的
》》buffers多少被缓冲的
》》Swap召唤进程

》显示表头
》》PID进程ID
》》USER该进程对应的用户
》》PR优先级
》》NI用户进程空间内改变过的优先级的进程占用CPU百分比
》》VIRT虚拟内存
》》》假如申请了500MB的内存,只使用了320MB,此时的虚拟内存是500MB
》》TES常驻内存
》》》假如申请了500MB的内存,只使用了320MB,此时的虚拟内存是320MB
》》SHR共享内存
》》》假如申请了500MB的内存,只使用了320MB,但是其中还包含了其它进程的调用开销则需要扣除
》》》计算一个进程实际使用的内存=常驻内存(RES)-共享内存(SHR)
》》S进程的状态(sleeping,S表示随眠,R表示运行)
》》%cpu是cpu的占用百分比
》》%MEM内存的占用百分比
》》TIME+执行的时间
》》COMMAND进程的名称或路径

》在运行top的时候,可以使用方便快捷键
》》M键将结果按照内存从高到低进行排序降序排列
》》P将结果按照CPU的使用率从高到低进行降序排列
》》1当服务器拥有多个CPU的时候可以使用“1”快捷键切换是否展开显示各个CPU的详细信息

du指令(查看真实目录大小)

》语法du -sh 目录路径

》选项
》》-s只显示汇总的大小
》》-h以较高可读性的形式进行显示

find指令(查找文件)

》语法find 路径 选项 参数的值

》选项
》》-name按照文档名称搜索
》》》支持模糊搜索
》》-type按照文档的类型进行搜索
》》》文件类型:-表示文件d表示文件夹
》》》-f来替换

》实例:使用find来搜索wenWjianM的的文件
》》find /-name abcd.txt

》实例:搜索etc目录下的所有.conf后缀文件
》》find /etc -name *.conf | wc -l

》实例:使用find来搜索/etc/sane.d目录下的所有文件
》》find /etc/sane.d/ -type f
》》》f-的代替,因为不能直接使用-所以只能使用f表示文件

》实例使用find来搜索/etc/目录下的所有文件夹
》》find /etc/ -type d | wc -l

service(服务开关)

》用于启动一些或关闭一些以及重启的软件服务

》语法service 服务名 操作

》操作
》》start启动
》》stop停止
》》restart重启

实例:启动本地的Apache(网站服务器的软件),服务名叫httpd
》》service httpd start

kill指令(杀死进程)

》当遇到僵尸进程或者处于某些原因需要关闭的进程的时候

》语法kill 进程PID需要配合ps命令一起使用

ifconfig(操作网卡)

》IP地址在idet addr

reboot(重启)

》语法reboot

》选项
》》-w模拟重启,但是不重启

shutdown(关机)

》语法shutdown -h now "关机提示"立刻关机

》语法shutdown -h 12:00 "关机提示"

shutdown -c取消关机计划

uptime(输出计算机持续在线时间)

》语法uptime

uname(获取操作系统信息)

》语法uname

》选项
》》-a 获取全部的系统信息(类型、全部主机名、内核版本、开发时间、开源计划)

netstat(查看网络连接状态)

》语法netstat -tnlp

》选项
》》-t只列出tcp协议的链接
》》-n将地址从字母组合转化成ip地址,将协议转化成端口号来显示输出
》》-l过滤出“state(状态)”列中其值为LISTEN(监听)的连接
》》-p显示发起连接的进程PID与进程的名称

man(帮助手册)

》包含了linux中全部命令的手册

》语法man 命令
》》退出按q键

vim文本编辑器

vim的三种模式介绍

》命令模式
》》不能对文件直接编辑,可以输入快捷键进行操作
》》默认进入的模式

》编辑模式
》》可以对文件的内容进行编辑

》末行模式
》》可以在末行输入命令对文件的操作
》》》搜索
》》》替换
》》》保持
》》》退出
》》》撤销
》》》高亮
》》》之类的

》vim打开文集的方式
》》#vim 文件路径:打开自定的文件
》》#vim +数字 文件的路径打开指定的文件,并且将光标移动到指定行
》》#vim +/字符串关键词 文件的路径:打开指定的文件并且高亮显示关键词
》》#vim 文件路径1 文件路径2 文件路径3:同事打开多个文件

命令模式

》是打开文件的第一个看到的模式

光标的移动操作

》光标移动行首
》》快捷键:shift+6

》将光标移动到行位:shift+4

》光标移动到首行
》》快捷键按两下gg

》光标移动到末行
》快捷键:大写的G(切换大写也行使用shift+G也罢)

》翻屏
向上翻快捷键:ctrl+b或者PgUp按钮
向下翻快捷键:ctrl+f或者PgDn

复制操作

》复制光标所在行
》》按键:yy
》》粘贴案件:p键

》以光标所在行往下复制(包含当前行)指定的行数
》》按键:数字yy

》可视化复制
》》ctrl+v键
》》按方向键选中要复制的区域
》》按下两下yy即可复制

》剪切或删除
》》快捷键:dd
》》删除之后下一行上移
》》dd是严格的说是剪切,如果不粘贴那就是删除

》以当前行为准(包括当前行)向下删除或剪切指定的行数
》》按键:数字dd
》》删除后会上移

》剪切删除空一行
》》快捷键:大写的D(切换大写或者shift+D)

撤销与恢复

》撤销快捷键:u(命令模式)或者":u"冒号+小u(不属于命令模式)

》恢复快捷键:ctrl+r

光标快速移动

》快速将光标移动到指定的行
》快捷键:数字大写的G

》以当前光标为准向上或向下移动n行
》》快捷键:数字加方向键(↑或↓)

》以当前光标为准向左或向右n个字符
》》快捷键:方向左或右键加上数字

》末行模式下的光标模式
》按下:冒号+数字然后回车

模式之间的切换

》命令模式与末行模式切换
》》进入末行模式按shift+:英文冒号
》》按Esc键回到命令模式

》命令行模式与编辑模式切换
》》进入编辑模式按小i或小a进入
》》退出按Esc键

末行模式

》进入有命令模式按“:”键进入
》》退回命令模式按Esc键

》保存操作
输入“:w”保持文件

》另存为操作
输入“:w 路径”

》退出文件
》》输入“:q”

》保存并退出
》输入“:wq”

》强制退出
》》输入“:q!”
》》想继续编辑取消保存和不保存然后继续编辑

》调用外部命令
》》输入“:!外部命令”
》》外部命令向是cppwd之类的

》搜索
》》输入“/关键词”
》》也能进入末行模式但仅限于搜索
》》切换搜索结果大小的N是上一个小写的n是下一个

》取消高亮
》》输入“:nohl”

》替换
》》输入“😒/搜索的关键词/替换成新内容”替换光标所在行的第一处符合条件的内容
》》输入“😒/搜索的关键词/替换成新内容/g”替换光标所在行的所有符合条件的内容
》》输入“:%s/搜索的关键词/替换成新内容”替换整个文档中每行的第一个符合条件的内容
》》输入“:%s/搜索的关键词/替换成新内容/g”替换全部的符合条件的内容
》》符号字符
》》》%表示整个文件
》》》g表示全局

》显示或取消行号
》》输入“:set nu”
》》输入“:set nonu”

》打开多个文件之间切换
》》先查看已经打开的文件名称输入“:files”
》》》显示的内容
》》》在%a显示的位置有两种显示可能
》》》%a表示的是当前正在打开的文件
》》》#表示上一个打开的文件
》》切换文件的方式
》》》如果需要指定切换文件的名称,则可以输入“open 已经打开的文件名”
》》可以通过其他命令来切换上一个文件和下一个文件
》》》输入“:bn”切换到下一个文件
》》》输入“:bp”切换到下一个文件

编辑模式

》进入方式:
》》i:在光标所在字符前开始插入
》》a:在光标所在字符后开始插入

》退出到命令模式按Esc键

实用功能

代码着色

》在末行模式中可以开启和关闭代码着色
》》:syntax on显示
》》:syntax off关闭

vim中计算器的使用

》在编辑模式的时候需要按下ctrl+R就会显示双引号在这个时候输入=等号光标会跳到最后一行
》》输入需要计算的内容

vim的配置

》vim编辑器也是有文件配置文件的

》vim配置哟三种情况
》》在文件打开的时候在末行模式下输入的配置(临时的)
》》个人配置文件
》》》在自己的家文件目录下有个~/.vimrc文件
》》》这个文件不一定存在,只要名字没有写错自己创建一个也是可以的
》》全局配置文件
》》》vim自带
》》》所在目录/etc/vimrc

》个人文件设置行号
》》新件好个人配置文件进入编辑模式在文件中写入set nu

》全局配置文件
》》在/etc/vimrc

》个人配置文件与全局配置文件发生冲
》》在全局配置文件中设置不显示行号,在个人配置文件里显示行号,会以个人配置文件为准
》》在全局中配置显示行号,在个人配置中不显示行号,最后不显示,以个人为准

异常退出

》编辑完文件之后没有正常的使用正常的保存关闭指令:wq,而是突然关闭终端或者断电的情况,会导致异常退出

》解决方法
》》在交换文件“.passwd.swp”
》》要列出以.开头得到文件需要使用ls -a显示隐藏文件
》》删除即可
》》》rm -f .passwd.swp

退出方式

》之前vim中有两种退出模式
》》:q退出
》》:wq保持并退出

》新的vim退出方式::x
》》如果这个文件没有被编辑那么:x就代表直接退出
》》如果这个文件又被编辑那么:x就会保持并退出
》》这样退出不会出现修改时间

别名机制

》相当于属于自己的自定义的命令
》》把原本的命令起一个别名来使用

》需要映射一个别名映射文件
》》路径:~/.bashrc

》关键字:alias

》编辑文件
》》在文件里写入alias cls='clear'
》》把关机命令设置为拼音“guanji”:alias guanji='shutdown -h now'

》生效
》》需要重启让自定义的命令生效

创建快捷方式(ln)

》语法:ln -s 原始文件的路径 快捷方式的路径

》再谈文件类型概念
》》d表示目录
》》l表示链接

linux自有服务

运行模式

》在linux中有一个进程叫:init(initialize,初始化)
》》进程id是1
》》该进程有一个配置文件叫:inittab(系统级别配置文件)
》》》位置:/etc/inittab

》文件的主要内容
》》有七种运行级别0到6
》》0-是关机(不要将默认的级别设置为这个值)
》》1-是单用户模式
》》2-是多用户模式(不带网络)
》》3-是多用户模式(完整多用户模式,带网络)
》》4-没有被使用的模式(保留模式)
》》5-完整的图形化界面模式
》》6-重启(不要将默认的级别设置为这个值)

》相关命令
》》init指令只有超级管理员才能使用
》》init 0表示关机
》》init 3表示切换到不带桌面的模式
》》init 5表示切换重启电脑
》》init 6重启电脑
》》这些命令都是调用的是init进程,将数字(运行级别)传递给进程,进程去读这个文件执行对应的操作
》》在命令行下切换只有临时的,从其之后恢复原样

》设置永久命令行模式
》》路径vim /etc/inittab
》》修改里面的id为3然后重启

用户管理

》linux是一个多用户多任务的操作系统,要使用linux同必须要像系统管理员申请账号
》》每个用户都有唯一的账号
》》输入完密码后即可进入自己的家目录

》实现用户账号的管理
》》用户账号的添加
》》用户账号的删除
》》用户账号的密码修改管理
》》用户账号用户组的管理

》重要的三个文件
》》/etc/passwd存储用户的关键信息
》》/etc/group 存储用户组的关键信息
》》/etc/shadow存储用户密码的信息

》所有跟用户操作的命令除了passwwd外,只有root用户权限才能使用

添加用户(useradd)

》语法:useradd 选项 用户名

》常用选项
》》-g:指定用户的用户主组,选项的值可以是用户组的id,也可以是组名
》》-G:指定用户的用户附加组,选项的值可以是用户组的id,也可以是组名
》》》用户可以有多个附加组,但是只能有一个主祖
》》-u:uid,用户的id(用户的标识符)
》》》如果不想用系统自动分配的uid,那么可以自己去设置
》》》系统默认会从500之后顺序分配uid
》》-c添加注释

》查看用户是否创建成功
》》验证/etc/passwd的最后一行是否有那个账号
》》home目录下是否有同名的家目录

》认识passwd文件
》》用户名:x表示密码但不是密码:用户id:用户组id:注释:家目录:解释器 shell
》》用户名:创建新用户的名称,登录的时候需要输入
》》密码:此密码位置一般情况下都是“X”表示密码的占位
》》用户ID:用户的识别符
》》用户组ID:该用户所属的主祖ID
》》注释:解释该用户是做什么用的
》》家目录:用户登录进入系统之后默认的位置
》》解释器shell,等待用户进入系统之后,用户输入指令之后,该解释器会收集用户输入的指令,传递给内核处理

》在不添加选项的时候,会执行useradd之后会执行一系列的操作
》》会创建同名的家目录
》》会创建同名的用户组

》实例:添加选项,创建用户lisi,让lisi属于501主祖,附加组500,自选号618
》》useradd -g 501 -G 500 -u 618 lisi

修改用户组(usermod)

》用户编辑(user modify)

》选项
》》-g:指定用户的用户主组,选项的值可以是用户组的id,也可以是组名
》》-G:指定用户的用户附加组,选项的值可以是用户组的id,也可以是组名
》》》用户可以有多个附加组,但是只能有一个主祖
》》-u:uid,用户的id(用户的标识符)
》》-l:修改用户名

》实例:修改zhangsan用户主祖为500,附加组改为501
》》usermod -g 500 -G 501 zhangsan

》实例:修改zhangsan为wangmazi
》》usermod -l wangmazi zhangsan
》》》usermod =l 新的用户名 旧的用户名

设置密码(passwd)

》linux不允许有没有密码的用户登录到系统
》》之前创建的系统(没有设置密码的)都处于锁定状态,需要设置密码之后才能使用

》语法
》》passwd 用户名

》实例:设置wangmazi的密码
》》passwd wangmazi

切换用户(su)

》英文名:switch user

》语法:su [用户名]
》》不写用户名切换到超级管理员rott

》从root切换到其他用户不需要密码
》》如果从其他用户切换到root账户需要输入密码
》》普通用户不能访问root的家目录

删除用户(userdel)

》英文名:user delete(用户删除)
》语法:userdel 选项 用户名

》常用选项
-r:删除用户的同时删除用户家目录

》实例:删除wangmazi的账户
》》userdel -r wangmazi

》已登录的是无法删除
》》解决方法:使用kill对应用户的全部进程

用户组

》每个用户都有一个用户组,系统可以对一个用户组的所有用户进行集中管理
》》如果在创建用户的时候没有指定用户组,那么系统就会新建一个与用户名相同的用户组

》用户组管理涉及到
》》添加
》》删除
》》修改
》》实际上是对:/etc/group文件的更新

group文件结构
》》用户组的名字:X:用户组的ID:组内用户
》》》密码:x代表密码占位符
》》》祖可以设置密码,但是绝大情况下不设置密码
》》》组内用户名:附加附加组是该组的用户

用户组添加(groupadd)

》语法:groupadd 选项 用户组名

》选项
-g设置自己自定义的用户组ID
》》如果不指定则默认从500后递增

用户组编辑(gorupmod)

》语法:gorupmod 选项 用户组名

》选项
》》-g设置自己自定义的用户组ID
》》-n设置新用户组的用户组的名称

用户组删除(groupdel)

》语法:groupdel 用户组名

》删除某一个组,但是那个组是某个用户的主组的时候是不可以删除的
》》要删除的话请把里面的所有用户移出这个组

网络设置

》首先要知道网卡配置文件的位置
》》路径/etc/sysconfig/network-scripts

》网卡配置命名格式:ifcfg-网卡名称

》网卡配置文件内容
》》DEVICE:设备名字
》》TYPE:类型
》》UUID:识别号
》》NOBOOT:自动启动
》》NM_CONTROLLED:是不是这个进程所管理
》》BOOTPROTO:分配IP的方式
》》》DHCP表示动态主机分配协议
》》HWADDR:硬件地址

》网卡的重启操作
》》service network restart
》》》有的linux分支可能没有service命令来快熟操作服务,但是有一个共性的目录
》》》》/etc/init.d这个目录里面放着很多服务的快捷方式
》》》》重启命令:etc/init.d/network restart

停止某块网卡(ifdown)

》语法:ifdown 网卡名

》在实际工作的时候不要随意停止网卡

开启某块网课(ifup)

》语法:ifup 网卡名

设置主机名

》重启生效

》主机名配置文件:/etc/sysconfig/network
》》修改其中的HOSTNAME为自己需要的主机名

》修改linux服务器的hosts文件:/etc/hosts
》》在里面加上自己的主机名就行了

》不设置FQDN的后果
》》很多开源软件无法启动或者出错
》》不设置则会影响本地的域名解析(本地访问)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值