IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> Linux基础 -> 正文阅读

[系统运维]Linux基础

目录

1. 快捷键

1.1 编辑命令:

1.2 重新执行命令 :

1.3控制命令 :

1.4历史命令

2. 文件管理

2.1 文件类型

2.文件管理命令

2.2.1 切换目录 - - cd

2.2.2 创建文件

2.2.3 创建目录

2.2.4 复制

2.2.5 移动,改名

2.2.6 删除

2.2.7 查看文件内容

3 文件编辑器

3.1 打开文件

3.2 工作模式

3.2.1 编辑模式

3.2.2 命令模式

3.2.3 扩展命令模式

3.2.4 可视模式

3.3 查找替换

3.4?文件另存为

3.5 设置环境

3.6 文件基本信息

4 Linux用户管理

4.1 用户

4.1.1 用户创建

?4.1.2 用户删除

4.1.3 用户修改

4.1.4 用户密码

4.2 用户组

4.2.1 创建组

4.2.2 修改组

4.2.3 删除组

4.3组成员管理

4.3.1 给组添加用户

4.3.2 从组中删除用户

4.4?查看组文件


1. 快捷键

1.1 编辑命令:

Ctrl + a :移动到命令行首

Ctrl + e :移动到命令行尾

Ctrl + u : 从光标处删除至命令行首

Ctrl + k : 从光标处删除至命令行尾

Ctrl + w : 从光标处删除至字首

Ctrl + d : 删除光标处字符

Ctrl + h : 删除光标前字符

Ctrl + 左右键 : 快速移动光标(以单词为间隔)

1.2 重新执行命令 :

Ctrl + p : 历史中的上一条命令

ESC + .?:? ?打印之前执行过的命令的最后一部分(以空格为分割符)

1.3控制命令 :

Ctrl + l : 清屏

Ctrl + c : 终止命令

Ctrl + d : 退出

Tab键 : 自动补全

1.4历史命令

上下箭头

history?

!321? #调用第321条命令

2. 文件管理

2.1 文件类型

-????????普通文件 (文本文件,二进制文件,压缩文件,电影,图片...)

d????????目录文件(蓝色)

b? ? ? ? 设备文件(block,device,设备文件,如硬盘,u盘)

c? ? ? ? 设备文件(字符设备文件,比如我们的终端tty,打印机)

l? ? ? ? symbolic link(即符号链接文件,又称软连接文件,浅蓝色)

s? ? ? ? scoket(既套接字文件,用于实现两个进程进行通信)

p? ? ? ? 管道文件

2.文件管理命令

2.2.1 切换目录 - - cd

.? ? ? ? #表示当前目录

cd ..? ? ? ? #回到上级目录

cd ../..? ? ? ? #回到上上级目录

cd 或 cd ~? ? ? ? #回到家目录

cd /home/alice? ? ? ? #切换到/home/alice目录

cd -? ? ? ? #回到上次所在目录

2.2.2 创建文件

touch shy.txt? ? ? ?#无则创建,有则修改时间

touch /home/shy10.txt

touch /home{zhuzhu.gougou}? ? ? ? #{}集合

touch /home/file{1..20}? ? ? ? #批量创建

echo "加内容" > 加文件名? ? ? ? #覆盖:把之前的内容替换掉 ">" 覆盖重定向

echo "加内容" > 加文件名? ? ? ? #追加:保留之前内容,在后边添加新内容 ">>" 追加重定向

2.2.3 创建目录

mkdir?

mkdir -v? ? ? ? #显示详细信息

mkdir -p? ? ? ? #递归创建

2.2.4 复制

cp?

cp -v? ? ? ? #显示详细信息

cp -r? ? ? ? #拷贝目录使用,连同目录里面的文件一块拷贝

2.2.5 移动,改名

mv?

2.2.6 删除

rm

rm -r? ? ? ? #删除目录是使用

rm -f? ? ? ? #强制删除,不提示

rm -rf? ? ? ??

2.2.7 查看文件内容

cat - - 查看一个文件的全部内容

cat -n? ? ? ? ?#查看时显示行号

cat -A? ? ? ? #查看时包括控制符(换行符/制表符)

head - - 从首部查看

head? ? ? ? ?#查看前十行

head -5? ? ? ? #查看前五行

tail?- - 从后边查看

tail? ? ? ? #查看后十行

tail -5? ? ? ? #查看后五行

tail -f? =? tailf? ? ? ? #动态查看文件的尾部

grep - - 过滤关键字,针对文件内容进行过滤

grep "root"? ? ? ? #查看含有root的内容

grep?"^root"? ? ? ? #查看以root开头的内容

grep "root$"? ? ? ? #查看以root结尾的内容

less - - 分页查看

/关键字? ? ? ? #可以搜索内容

more - - 分页以进度的查看

3 文件编辑器

3.1 打开文件

vim 文件名

3.2 工作模式

3.2.1 编辑模式

i? ? ? ? #在当前光标处进入编辑模式

a? ? ? ? #在当前光标处进入编辑模式

A? ? ? ? #在光标当前行的尾行进图编辑模式

o? ? ? ? #在光标的下一行进入光标模式

O? ? ? ? #在光标的上一行进入光标模式

3.2.2 命令模式

0? ? ? ? #行首

$? ? ? ? #行尾

gg? ? ? ? #页尾

G? ? ? ? #页首

3G? ? ? ? #移动到第三行

/? ? ? ? #查找字符,n下一个,N上一个

文本编辑

yy? ? ? ? #复制一行

3yy? ? ? ? #从光标处复制三行

ygg? ? ? ? #从光标复制行到页首

yG? ? ? ? #从光标复制行到页尾

dd? ? ? ? #删除一行

3dd? ? ? ? #从光标处删除三行

dgg? ? ? ? #从光标处删除到页首

dG? ? ? ? #从光标处删除到页尾

d^? ? ? ? #从光标处删除到行首

D? ? ? ? #从光标处删除到行尾

p? ? ? ? #粘贴到本行的下一行

P? ? ? ? #粘贴到本行的上一行

x? ? ? ? #删除光标处字符

r? ? ? ? #替换光标处字符

u? ? ? ? #撤销

ctrl + r? ? ? ? #反撤销

3.2.3 扩展命令模式

shitf + :? ? ? ? #进入扩展命令模式

:10? ? ? ? #进入第十行

:q? ? ? ? #退出

:w? ? ? ? #保存

:wq? ? ? ? #保存并退出

:x? ? ? ? #保存并退出

:q!? ? ? ? #不保存强制退出

:wq!? ? ? ? #强制保存退出

3.2.4 可视模式

v? ? ? ? #进入可视模式

V? ? ? ? #可视行模式

Ctrl? ? ? ? #可视快模式

3.3 查找替换

:s? ? ? ? #替换当前光标所在行

:3s? ? ? ? #替换制定行

:1,5 s? ? ? ? #替换1-5行

:%s? ? ? ? #替换所有行

:1,$? ? ? ? #替换所有行

:%s /X/X/g? ? ? ? #替换行内所有关键字

3.4?文件另存为

:w? ? ? ? #另存为

:1,3 w? ? ? ? #将1-行的内容另存为

3.5 设置环境

:set nu? ? ? ? #设置行号

:set nonu? ? ? ? #取消设置行号

:set list? ? ? ? #显示控制符

:set no? ? ? ? #取消显示控制符

3.6 文件基本信息

时间类型

访问时间:atime? ? ? ? #查看内容

修改时间:mtime? ? ? ? #修改内容

改变世界:ctime? ? ? ? #文件属性,比如权限,改名

显示查询

ls -l? ? ? ? #只能查看修改时间

stat? ? ? ? #显示文件所有信息

4 Linux用户管理

4.1 用户

4.1.1 用户创建

useradd? ? ? ? #创建用户

:useradd user01

useradd ?-u ? ? ? ? #创建用户指定uid

:useradd user02 -u 503

useradd -s????????#创建用户指定shell(用户类型)

:useradd user05 -s /sbin/nologin

useradd? -G? ? ? ? #创建用户指定附加组

:useradd user07 -G it,fd

useradd -g? ? ? ? #指定用户的主属性为1003组

:useradd -g 1003 user8

##创建用户的同时创建

/etc/passwd????????#用户信息

cat /etc/passwd? ? ? ? #查看用户详细信息

root? ? ? ?:? ? ?x? ? ? :? ? ?0? ? ? :? ? 0? ? ? :? ? ? root? ? ? ?:? ?/root? ? ? ?:? ? ? ?/bin/bash

bin? ? ? ? ?:? ? ?x? ? ? :? ? ?1? ? ? :? ? 1? ? ? :? ? ? ?bin? ? ? ? :? /bin? ? ? ? ?:? ? /sbin/nologin

用户名????????密码????????uid????????gid????????描述信息????????家目录????????shell登录类型

/etc/group? ? ? ? #用户组(与用户名相同)

/etc/shadow? ? ? ? #用户密码(进行加密)

/home? ? ? ? #家目录(与用户名相同)

/var/spool/mail? ? ? ? #邮箱(与用户名相同)

?4.1.2 用户删除

userdel -r? ? ? ? #删除用户,同事删除用户家目录

:userdel -r user02

4.1.3 用户修改

usermod -l? ? ? ?#修改用户名

:usermod -l NEW_name user8

usermod?-g? ? ? ? #修改gid,gid需要提前存在

:usermod user10 -g new_gid

usermod -u? ? ? ? #修改uid

:usermod -u new_id jack

usermod -s? ? ? ? #修改用户的登录shell

:?usermod -s /sbin/nologin user07

4.1.4 用户密码

passwd? ? ? ? #给自己设置密码,普通用户需要遵循密码复杂策略

psasswd xxx? ? ? ? #root用户给普通用户改名

:passwd alice

4.2 用户组

4.2.1 创建组

groupadd? ? ? ? #创建用户组

:groupadd hr

guoupadd -g? ? ? ? #创建用户组并指定gid

:groupadd net01 -g 2000

4.2.2 修改组

groupmod -g? ? ? ? #修改组的gid

:groupmod -g 2000 grp1

groupmod -n? ? ? ? #修改组名

:groupmod -n 新组名 grp1

4.2.3 删除组

groupdel? ? ? ? #删除组

4.3组成员管理

4.3.1 给组添加用户

gpasswd -a? ? ? ? #给组添加用户,添加;

:gpasswd -a user10 grp2

gpasswd? -M? ? ? ? #给组添加多个用户,覆盖;

:gpasswd -M tom,alice it

4.3.2 从组中删除用户

gpasswd -d? ? ? ? #从组中删除用户

:gpasswd -d user07 hr

4.4?查看组文件

/etc/group

5. 文件权限管理

5.1 基本权限 U?G O

权限对象:

属主- - - - ->U

属组- - - - ->G

其他人- - - >O

基本权限类型:

读:r - - - ->4

写:w- - - ->2

执行:x- - ->1

5.1.1 设置所属,权限

chown:改变文件或者目录的所属主以及所属组

chmod:为文件或者目录修改权限

chown

:chown alice.hr file1.txt? ? ? ? #修改属主,属主

:chown tom file1.txt? ? ? ? #修改属主

:chown .it file.txt? ? ? ? #修改属组

chown -R???????? 修改目录的(递归修改)

:chown -R alice.hr dir1? ? ? ? #递归修改- -针对目录

chmod

a.使用符号修改

? ? ? ? ? ? ? ? 对象? ? ? ? 附值号? ? ? ? 权限类型

?????????????? ? ? u? ? ? ? ? ? ? ? +? ? ? ? ? ? ? ? ? ?r????????????????

chmod? ? ? ?g? ? ? ? ? ? ? ? ?-? ? ? ? ? ? ? ? ? ?w? ? ? ? ? ? ? ? file1

? ? ? ? ? ? ? ? ? ?o? ? ? ? ? ? ? ? ?=????????????????? x?

? ? ? ? ? ? ? ? ? ?a

b.使用数字

chmod? ? xxx? ? ? ? file.txt

5.1.2 r.w.x权限对文件个目录的意义

权限对文件的影响对目录的影响
r可以读取文件内容可以列出目录内容
w可以更改文件内容可以增删改目录内容
x可以作为命令执行文件可以访问目录的内容

对文件:

r- - - - >cat

w- - - ->vi? vim

x- - - ->bash? /dir/rile

对目录:

r- - - ->ls

w- - - ->touch? ? rm

x- - - ->cd

?

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-07-29 23:32:11  更:2021-07-29 23:32:25 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/2 16:01:56-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码