恐秋的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
开机启动项chkconfig、权限设置chmod、更改文档所属用户chown
更改文档的所属用户组chgrp

索引:选项以及操作

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软链接(符号链接)

删除开机启动服务(chkconfig)

--del删除
--add添加
level设置服务在某个级别下开机启动关闭

基础指令

基础语法篇

路径

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

》绝对路径
》》从根目录(/)开始找
》》/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
》》在里面加上自己的主机名就行了

时间同步管理(ntpdate)

》一次性同步(手动同步)
》》ntpdate 时间服务器或IP地址

》通过服务自动同步
》》服务名:ntpd
》》启动ntpd服务service ntpd start
》》或:/etc/init.d/ntpd start

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

开机启动项(chkconfig)

》开机启动项管理服务
》》在linux下不是所有的软件安装完成之后都有开机启动服务,有的可能需要自己去手动添加
》》》还可以手动查看和删除

》开机任务查询(chkconfig)
》》语法:chkconfig --list
》》选项
》》》--list

》有0到6个开关
》》这六个是启动级别
》》在哪个启动级别开了就可以可以在那个级别上自动启动
》》》比如5如果值为off或者关闭那么久不会在桌面模式下自动启动
》》》如果在是3的启动级别是off的话那么就不会在那个模式开启自启动

》 删除开机启动服务(chkconfig)
》》删除开启服务
》》》删除了之后就在列表里找不到了
》》》语法:chkconfig --del 服务名
》》》选项:--del

》添加开机启动服务列表(chkconfig --add)
》》语法:chkconfig --add 服务名
》》选项:--add

》设置服务在某个级别下开机启动/关闭启动(chkconfig)
》》语法:chkconfig --level 连载一起的启动级别 服务名 on/off
》》》连载一起的启动级别比如13就是1和3

》选项
》》--del删除
》》--add添加
》》level设置服务在某个级别下开机启动关闭

防火墙(iptables)

》防火墙选择让请求通过,从而保证网络的安全性

》iptables服务启动、重启、关闭
》》service iptables [启动start/重启restrt/关闭stop]
》》或:/etc/init.d/iptables [启动start/重启restrt/关闭stop]
》》进入的当前目录(这里说的不是通过直接的目录而是只进了目录什么都没做)必须使用./如果没有./那么系统就会去环境变量里面找

》查看防火墙的状态:service iptables status
》》如果iptables没有启动,则提示服务没有启动
》》如果启动,就会显示防火墙的相关规则的信息
》》显示内容
》》》num数字
》》》target目标
》》》prot协议
》》》opt选项
》》》source来源
》》》destination目标主机

》选项
》》-L列出规则
》》-n将单词表达式改成数字形式显示

》设置防火墙
》》比如:需要运行80端口通过防火墙
》》》iptables -A INPUT -p tcp --dport 80 -j ACCEPT
》》》iptables是主命令
》》》-A是add是添加规则
》》》INPUT是进站请求
》》》-p是制定协议
》》》》常见协议(icmp/tcp/upd)
》》》–dport是指定的端口号
》》》-j制定行为结果:允许(ACCEPT)/禁止(reject)
》》添加完成之后要保存:/etc/init.d/iptables save
》》》save就是保存

权限管理

》linux的权限操作与用户、用户组是兄弟操作

权限概述

》linux系统一般将文件可存/取访问的身份为3个类别
》》owner所有者
》》group组
》》othesr其他的

》三种权限
》》read读
》》write写
》》execute执行

权限介绍

》什么是权限
》》在多用户(可以不同时)计算机系统的管理中,权限是只某个特定的用户具有特定的系统资源使用权利
》》》像是文件夹、特定系统指令的使用或存储量的限制

》在linux中分别有读、写、执行权限
》》对于文件夹,读取权限影响永福可不可以列出文件目录结构
》》对于文件,读权限影响用户可不可以查看文件内容

》写权限
》》如果是文件夹,写权限影响用户能不能再文件夹下创建/删除/复制到/移动到文件
》》如果是文件,用户可不可以取编辑文件内容

》执行权限
》》一般是对文件来说的,特别是脚本文件

身份

文件所有者身份(Owner)

》linux是多用户多任务的操作系统,因此可能经常有多人同时在某台主机上工作
》》每个人都可以在主机上设置权限,让其成为私有权限
》》除了本人,其他用户是无法查看的

与文件所有者同组的用户身份(Group)

》在多个团队在同一台主机上开发资源的时候
》》例如主机有A和B两个团队
》》》A团队有:a1、a2、a3
》》》b团队有:b1、b2
》》AB可以做数据修改的,团队C是不可以修改得到

》团队也可以设置自己的私有文件

》每个账号支持多个组
》》a1可以存在A组,也可以存在B组

其他人身份(Others)

》Others是相对于所有者
》》比如说家里人准备了一桌子饭在家:
》》》家人
》》》》爸爸
》》》》妈妈
》》》》哥哥
》》》》姐姐
》》》》我
》》》》弟弟
》》》》妹妹
》》》外人(其他人身份)
》》》》叔叔
》》》》婶婶
》》同时家人可以进入家里的所有房间,但是每个人都有自己不让任何人看到的东西,这就是文件所有者额度意义

超级用户(Root)

》是这台主机里的唯一的神
》》拥有这台主机的所有权限
》》能管理所有的用户的生杀大权

linux的权限

》要设置权限,首先要知道有哪些权限,可以使用ls -l来查看文件的属性
》》最左边的那一排---------有10个横杠就是权限:
》》》r(read)表示可读
》》》w(write)表示可写
》》》e( execute)可执行
》》》x表示执行
》》》-表示没有权限
》》十位字符表示的含义
》》》第一位:文档的类型
》》》》d表示文件夹
》》》》-表示文件
》》》》l表示快捷方式(软链接)
》》》》s表示套接字
》》第2位到第4位表示文档所有者的权限情况
》》》第二位表示读权限的情况
》》》》取值有:r-
》》》第三位表示写的权限情况
》》》》取值有:w-
》》》第四位表示执行权限的情况
》》》》x-
》》》》x表示执行-表示不可执行
》》第5到第7位:表示与所有者同在一个组用户的权限情况
》》第8到第10位:除了上面的前两部分的用户之外的其他用户的权限情况
》》权限分配中均是rwx的三个参数组合,且位置孙旭不会变化
》》》没有对应权限就用-代替

权限设置(chmod)

》语法:chmod 选项 权限模式 文档

》注意事项
》》常用选项:-R递归设置权限(当文档类型为文件夹的时候)
》》权限模式就是该文档需要设置的权限信息
》》》文档可以说文件,也可以是文件夹
》》》注意点:如果想要给文档设置权限,操作者要么是root用户,要么就是文档的所有者

字母形式

》给谁设置权限
》》u:表示所有者身份owner(user)
》》g:表示给同组用户设置(group)
》》o:表示pthers,给其他用户设置权限
》》a:表示all,给所有人(包含ugo部分)设置权限
》》》如果在设置权限的时候不指定给谁设置,则默认给所有用户设置

》权限字符
》》r表示读
》》w表示写
》》x表示执行
》》-没有权限
》分配方式
》》+表示给具体的用户去新增权限(相对当前)
》》-表示删除用户的权限(相对当前)
》》=表示将权限设置成具体的值(注重结果)

》实例:例如需要给anaconda-ks.cfg文件(-rw-------)设置权限,需求所有拥有者全部的权限,同组用户拥有读和执行,其他用户只读权限)
》》chmod u+x,g+rx,o+r /anaconda-ks.cfg
》》chmod u=rwx,g=rx,o=r /anaconda-ks.cfg
》》如果文件什么权限都没有,可以使用root用户设置所有人都有执行权限,则可以写成:
》》》chmod +x a=x a+x /anaconda-ks.cfg
》》》chmod a=x a+x /anaconda-ks.cfg
》》》chmod a+x /anaconda-ks.cfg

》提示:当文档拥有执行权限,则其颜色则终端是绿色

数字形式

》数值
》》0不能读,不能写,不能执行
》》》列表目录:---
》》1不能读,不能写,可执行
》》》列表目录:--x
》》2不能读,可写,不能执行
》》》列表目录:-w-
》》3不能读,可写,可执行
》》》列表目录:-wx
》》4可读,不能写,不能执行
》》列表目录:r--
》》5可读,不能写,可执行
》》》列表目录:r-x
》》6可读,可写,不能执行
》》》列表目录:rw-
》》7可读,可写,可执行
》》》列表目录:rwx

》读写执行
》》r读4
》》w写2
》》x执行1

属主与属组设置

更改文档所属用户(chown)

》语法:chown -R 用户名 文档路径

》选项
》》-R递归

更改文档的所属用户组(chgrp)

》语法
》》chgrp -R 用户组名 文档的路径

》选项:-R递归

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值