Linux笔记

2023-10-27

命令:提供一定功能的工具
ssh: 提供远程登录功能

参数:命令的作用对象
193.3.3.3: 远程登录的作用主机

选项:命令作用的方式
-p 22: 通过22端口登录到主机

电脑:外壳shell,内核,输入输出设备
用户:提供意愿,转化为命令与电脑进行交互

1、----------------快捷键-------------------

清屏: Ctrl+L
查看历史命令: history
翻阅历史命令:上下键
终止当前命令运行: Ctrl+C
列出所有可能命令: 双击Tab键
补全命令: Tab
搜索命令: Ctrl+R
退出当前用户: Ctrl+D

2、-------------Linux文件结构----------------

/ : 根目录
bin : 存放命令和程序
boot : 存放内核引导程序
dev : 存放设备目录
etc :存放配置文件目录
home : 存放普通用户家目录
root : 存放管理员家目录
lib : 存放动态链接库目录
usr : 存放软件目录
var :存放可变目录

3、--------------------操作目录------------------------

相对路径 :相对于当前所在的目录
绝对路径 : 以/开头
cd : 进入到某个目录
ls :列出目录下所有内容
pwd : 显示当前所处目录
mkdir : 创建目录/ mkdir file
. : 表示当前目录
… : 表示上层目录

4、---------------------操作文件----------------------

touch : 创建空文件 / touch a.txt
echo : 向文件中输出内容 / echo g1234567 > a.txt
cat :输出文件内容 / cat a.txt
cp : 拷贝文件 / cp a.txt b.txt
mv :重命名文件 / mv b.txt c.txt
mv :移动文件到一个目录下 / mv b.txt file
rm : 删除文件 / rm -rf b.txt
find -name : 根据文件名查找文件 / find . -name a.txt
find -mtime : 按时间查找 / find . -mtime -1
grep : 按照文件内容查找 / grep g123 -rn .

5、-------------------------Vim-------------------------

命令模式-------------------------------------------
光标移动:::
j :向下移动
k :向上移动
l :向右移动
h :向左移动
b :按照单词向前移动
w :按照单词向后移动
0 : 移动到行头
$ : 移动到行尾
gg :移动到文件头
G : 移动到文件尾
Ctrl+F:向上翻页
Ctrl+B:向下翻页
剪贴:::
dd: 剪贴一行
dw:向后剪贴一个单词
db: 向前剪贴一个单词
d0: 从当前光标剪贴到行头
d : 从 当 前 光 标 剪 贴 到 行 尾 x : 剪 贴 一 个 字 符 x p : 调 换 字 符 位 置 复 制 : : : y y : 复 制 一 行 y w : 向 后 复 制 一 个 单 词 y b : 向 前 复 制 一 个 单 词 y : 从当前光标剪贴到行尾 x: 剪贴一个字符 xp:调换字符位置 复制::: yy :复制一行 yw:向后复制一个单词 yb: 向前复制一个单词 y xxp:::yyywyby:从当前光标复制到行尾
y0:从当前光标复制到行头
粘贴:::
p : 粘贴
np:粘贴n行
other:::
u : 恢复历史操作
Ctrl + r:恢复u操作
. : 重复当前操作
/ :查找内容,n下一个
r : 替换字符

  • :向下查找

:向上查找

命令模式-------------------------------------------

编辑模式-------------------------------------------
i :进入编辑模式,光标前插入
o:进入编辑模式,换行插入
a:进入编辑模式,光标后插入
A:进入编辑模式,行尾插入
esc :退出编辑模式
编辑模式-------------------------------------------

末行模式-------------------------------------------
“:” : 进入末行模式
w :保存
wq :保存加退出
:% s/旧字符串/新字符串/g: g表示全部替换
!:强制执行
set nu:显示行号
set nonu:不显示行号
set nowap:不折行显示
末行模式-------------------------------------------

6、---------------------用户管理----------------------

shell外壳:登录认证
硬盘:用户信息管理
查:cat /etc/passwd
root❌0:0:root:/root:/bin/bash
用户名:密码占位符:用户ID:组ID:用户说明:家目录:使用的shell
查看密码:cat /etc/shadow
增:useradd mark(新增用户),在home目录下为用户创建目录
删:userdel mark (删除用户)
改:passwd mark(修改密码)

添加用户到组: gpasswd -a 用户名 组名
将用户从组中删除: gpasswd -d 用户名 组名
创建用户时将用户加入组: useradd -G 组名 用户名
用户组
用户组:多个用户的集合
查看用户组: cat /etc/group
root❌0:
组名:密码占位符:组ID:组成员
增加用户组:groupadd mark
删除用户组:groupdel mark


groups 用户名:查看用户归属

7、---------------------权限管理----------------------

su - 用户名(切换用户)
Ctrl+D 退出当前用户

查看文件权限:ls al filename
-rw-rw-r-- 1 parallels parallels 0 Mar 21 17:51 a.txt
-属主权限属组权限其他用户权限

属主:parallels,first
权限:rw-,read writer 不可执行
属组:parallels,second
权限:rw-, read writer 不可执行
其他人的权限:r–,read 不可写入 不可执行

更改属主: chown 新属主:新属组 filename
修改权限:数字修改权限、字母修改权限
r : 4,读取权限
w : 2,写权限
x : 1,执行权限
数字修改权限: chmod 744 b.txt / 744(-rwxr–r–)
字母修改权限:
对谁更改:属主- u、属组-g、其他-o
动作:增加+、去掉-
具体权限:读取r、写入w、执行x
chmod u+w b.txt(对b.txt文档的属主增加writer权限)
chmod o-r b.txt(对b.txt文档的其他用户去掉read权限)
chmod +x b.txt(对b.txt文档的所有用户增加执行权限)

文件与目录的创建权限取决于创建者的权限,普通用户创建权限为644,root用户创建为755
为文件添加隐藏权限,root用户不能删除
lsattr a.txt
chattr +i a.txt

8、---------------------权限管理----------------------

进程的创建:用户的意愿转化为命令,执行命令先去硬盘中查看是否存在此命令的文件,如果存在则创建进程。
进程管理:
查看系统资源:top
id: cpu空闲
total:总内存
avail Mem: 内存使用量
load average:cpu负载率
cpu使用率:100-id
内存使用率:(total-avail Mem)/ total

查找进程详情:ps aux | grep 进程名
停止进程:killall 进程命令/ kill 进程id
查看进程占用端口:netstat -anp | grep 进程
查看端口占用:netstat -anp | grep 端口号

httpd -DFOREGROUND &
将任务放在后台运行:nohup 命令&
查看后台运行任务:jobs
执行后台运行:Ctrl+z
将任务从停止变为运行状态:bg 任务号
将后端任务放到前端运行: fg 任务号

9、--------------------日志管理-----------------------

黑匣子中记录飞机飞行中信息
日志:记录程序运行过程中信息
位置:/var/log/
tail -f log文件: 实时监控日志

Mar 23 11:56:09 parallels-Parallels-Virtual-Platform pkexec: pam_unix(polkit-1:session): session opened for user root by (uid=1000)
时间:Mar 23 11:56:09
人物:哪个进程pkexec
地点:哪个主机parallels-Parallels-Virtual-Platform
事件:做了什么-pam_unix(polkit-1:session): session opened for user root by (uid=1000)
boot.log: 系统启动日志
btmp: 记录错误登录日志
dmesg: 内核日志
lastlog:最后登录日志
maillog: 邮件日志
messages: 公共日志文件
secure:安全认证日志
last:所有用户登录日志
lastlog:所有用户最后一次登录日志
自定义日志: /var/log/进程名
日志轮替配置目录:/etc/logrotate.d
强制轮替:logrotate -f 轮替配置文件
保留文件个数:rotate
每个文件大小:size
压缩保留文件:compress
不重启轮替:copytruncate

10、----------------------服务管理---------------------

开机自启动
服务的启动时机:Before/After=network.target
服务的开启命令:ExecStart
服务的停止命令:ExecStop
服务的重启命令:ExecReload

开启服务:systemctl start 服务名
停止服务:systemctl stop 服务名
开机自启动:systemctl enable 服务名
开机不自启动:systemctl disable 服务名
查看服务状态:systemctl status 服务名
重启服务: systemctl restart 服务名

查看服务log:journalctl -u 服务名

11、---------------------计划任务----------------------

监控进程
例行性任务crond
crontab -e :编辑定时任务
crontab -l:查看定时任务
crontab -r:清空定时任务

        • *:分,时,日,月,周
  • : 任意
  • :连续,周一到周五1-5
    , :不连续范围1,3,5

间隔执行:
每隔一分钟执行一次:***** 命令
每隔五分钟执行一次:*/5 **** 命令

定点执行:
每天凌晨1.30执行:30 1 * * * 命令
每小时整点执行一次: 0 * * * *

范围执行:
每周一到周五7点执行:0 7 * * 1-5 命令
每周1,3,5七点执行:0 7 * * 1,3,5

systemctl stop firewalld: 关闭防火墙
模拟访问网站:curl -s www.baidu.com

突发性任务:(在某个时间做某件事)
at time: 在某个时间执行
at -l: 列出任务
at -c 任务号:查看任务详情
date: 查看当前时间
访问控制:

12、-----------------------软件安装--------------------

软件仓库
位置:/etc/yum.repos.d/CentOS-Base.repo
网址:baseurl=
开启:enable=1
自己定义的仓库:CentOS-Media.repo
安装软件:yum -y install xxx
卸载软件:yum -y remove xxx
搜索软件:yum search xxx
查看软看信息: yum Info xxx
查看已安装软件:rpm -qa |grep xx
远程拷贝文件:scp filename user@address:/目录


本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Linux笔记 的相关文章

  • 使用脚本检查 git 分支是否领先于另一个分支

    I have branch1 and branch2我想要某种 git branch1 isahead branch2 这将显示如果branch1已承诺branch2没有 也可能指定这些提交 我无法检查差异原因branch2 is在之前br
  • 为什么 OS X 和 Linux 之间的 UTF-8 文本排序顺序不同?

    我有一个包含 UTF 8 编码文本行的文本文件 mac os x cat unsorted txt foo foo 津 如果它有助于重现问题 这里是文件中确切字节的校验和和转储 以及如何自己生成文件 在 Linux 上 使用base64 d
  • Bash:将字符串添加到文件末尾而不换行

    如何将字符串添加到文件末尾而不换行 例如 如果我使用 gt gt 它将添加到文件末尾并换行 cat list txt yourText1 root host 37 echo yourText2 gt gt list txt root hos
  • bash while 循环的布尔表达式中的 -lt 意味着什么?

    我猜测它代表小于基于输出 但是我在哪里可以找到有关此语法的文档 bin bash COUNTER 0 while COUNTER lt 10 do echo The counter is COUNTER let COUNTER COUNTE
  • Ruby:在 Ubuntu 上安装 rmagick

    我正在尝试在 Ubuntu 10 04 上安装 RMagick 看起来here https stackoverflow com questions 1482823 is there an easy way to install rmagic
  • 链接错误:命令行中缺少 DSO

    我对 Linux 使用 Ubuntu 14 04 LTS 64 位 相当陌生 来自 Windows 并且正在尝试移植我现有的 CUDA 项目 当通过链接时 usr local cuda bin nvcc arch compute 30 co
  • Linux shell 从用户输入中获取设备 ID

    我正在为一个程序编写安装脚本 该程序需要在其配置中使用 lsusb 的设备 ID 因此我正在考虑执行以下操作 usblist lsusb put the list into a array for each line use the arr
  • BASH:输入期间按 Ctrl+C 会中断当前终端

    我的 Bash 版本是 GNU bash version 4 3 11 1 release x86 64 pc linux gnu 我有一段这样的代码 while true do echo n Set password read s pas
  • vim 中的 python 2 支持

    我正在尝试设置 YouCompleteMe 一个 vim 代码完成插件 当我运行 vim 时 它给我这个错误消息 YouCompleteMe unavailable 需要 python 2 x 我的 ubuntu 机器上安装了正确版本的 p
  • 正则表达式删除块注释也删除 * 选择器

    我正在尝试使用 bash 从 css 文件中删除所有块注释 我有以下 sed 命令的正则表达式 sed r s w s w d 这可以很好地去除块注释 例如 This is a comment this is another comment
  • LINUX:如何锁定内存中进程的页面

    我有一个 LINUX 服务器 运行一个具有大量内存占用的进程 某种数据库引擎 该进程分配的内存太大 需要将其中一部分换出 换出 我想做的是将所有其他进程 或正在运行的进程的子集 的内存页面锁定在内存中 以便只有数据库进程的页面被换出 例如
  • VIM:使用 :normal 命令退出插入模式

    当我使用 normal 命令进入插入模式时 normal i 例如 如何退出插入模式 如果我按 或 VIM 会退出命令模式 并且我无法运行 normal 命令 I put imap
  • Ubuntu Python shebang 线不工作

    无法让 shebang 线在 Ubuntu 中为 python 脚本工作 我每次只收到命令未找到错误 test py usr bin env python print Ran which python usr bin python 在 sh
  • 如何在 Linux 上通过 FTP 递归下载文件夹 [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 Locked 这个问题及其答案是locked help locked posts因为这个问题是题外话 但却具有历史意义 目前不接受新的答案
  • 如何使用 vim 作为“git show”编辑器?

    全部如所述如何使用 vim 作为 git log 编辑器 https stackoverflow com questions 16666009 how do i use vim as git log editor不适用于 git show
  • 在 docker 中重定向命令输出

    我想为我的服务器做一些简单的日志记录 它是一个在 Docker 容器中运行的小型 Flask 应用程序 这是 Dockerfile Dockerfile FROM dreen flask MAINTAINER dreen WORKDIR s
  • ioctl 命令的用户权限检查

    我正在实现 char 驱动程序 Linux 并且我的驱动程序中有某些 IOCTL 命令仅需要由 ADMIN 执行 我的问题是如何在 ioctl 命令实现下检查用户权限并限制非特权用户访问 IOCTL 您可以使用bool capable in
  • 如何使用 JSch 将多行命令输出存储到变量中

    所以 我有一段很好的代码 我很难理解 它允许我向我的服务器发送命令 并获得一行响应 该代码有效 但我想从服务器返回多行 主要类是 JSch jSch new JSch MyUserInfo ui new MyUserInfo String
  • FileOutputStream.close() 中的设备 ioctl 不合适

    我有一些代码可以使用以下命令将一些首选项保存到文件中FileOutputStream 这是我已经写了一千遍的标准代码 FileOutputStream out new FileOutputStream file try BufferedOu
  • 为什么 Linux 没有 DirectX API?

    在考虑现代显卡的 Windows 系统上 DirectX API 的驱动程序端实现时 我想知道为什么此实现在非 Windows 系统 尤其是 Linux 上不可用 由于明显缺乏此功能 我只能假设有一个我无视的充分理由 但在我的原始理解中 我

随机推荐

  • 典型的贪心算法~ (田忌赛马 )

    1 田忌赛马 典型的贪心算法 自己木有考虑到贪心的第二步导致wa了好多次 算法分析 Problem Description 给出2N组数据 分别表示田忌和齐威王的N匹马的速度 没进行一场比赛 每组数据共N场场赛 若能分出胜负 则输的一方要给
  • DVWA之SQL注入

    一 DVWA介绍 1 1 DVWA简介 DVWA是一款基于PHP和MYSQL开发的web靶场练习平台 集成了常见的web漏洞如sql注入 XSS 密码破解等常见漏洞 旨在为安全专业人员测试自己的专业技能和工具提供合法的环境 帮助web开发者
  • 七牛云上传图片,只需十分钟搞定

    1 去七牛云注册 建好自有空间 2 导入依赖
  • Sonar常见问题解决方案

    阻断 1 Close this FileInputStream in a finally clause 在finally中关闭FileInputStream 这个最为常见 主要是关闭方式不对 finally代码块中 应该要对每个stream
  • FCGI

    fcgi作为客户端需要注意的几点 http blog csdn net cleanfield article details 6699952 fcgi作为中间层 需要与后端server通信进行数据处理 这里需要注意一下几点 1 要做好超时处
  • 日历插件可选择_Obsidian——推荐插件

    Obsidian 推荐插件 工具 Obsidian 官方插件 关系图谱 页面预览 预览模式中 鼠标悬浮于一个内链时 显示小窗预览 编辑模式中 鼠标悬浮于链接上的同时按住 Ctrl Cmd 也会显示预览小窗 快速切换 Ctrl Cmd O 在
  • 开山之作,简单说说什么是"集群(Cluster)"

    一 什么是集群 集群 Cluster 是由两台或多台节点机 服务器 构成的一种松散耦合的计算节点集合 为用户提 供网络服务或应用程序 包括数据库 Web服务和文件服务等 的单一客户视图 同时提供接近容错机的故 障恢复能力 集群系统一般通过两
  • AndroidStudio项目打包成library以及jar包、aar包流程

    引言 一般项目做多了后 码农们都会整理出一系列的工具类来 为了方便在后面项目中使用 打包成library或者jar aar包供项目使用是比较好的方式 1 library方式 library方式是比较简单的方式 一般新建完一个项目的时候 点击
  • mysql意向锁的概念和用途

    锁的粒度 A 表锁 Table Lock 对整个表加锁 影响标准的所有记录 通常用在DDL语句中 如DELETE TABLE ALTER TABLE等 B 行锁 Row Lock 对一行记录加锁 只影响一条记录 通常用在DML语句中 如IN
  • Visio如何插入公式、MathTape安装

    遇到的问题 在写论文过程中发现Visio没有插入公式的选项 而从word中复制过来邮无法识别 经过我在一番百度以后解决了这个问题 首先要求我们的电脑上已经装好WPS或者MathType 我的电脑已经装了office 所以不想再装WPS 所以
  • 课程计划、课程标准、教材三者关系

    课程主要表现为课程计划 课程标准 教材 教科书是其主要部分 课程计划 国家教育主管部门制定的 包括课程设置 学科顺序 课时分配 学年编制和学周安排 课程标准 国家根据课程计划纲要的形式编写的有关某门学科的内容及实施 评价的指导行文件 如 高
  • 使用nginx搭建的各种服务

    一 nginx搭建文件服务器 1 安装nginx bin bash 安装nginx的脚本文件 先按照nginx的依赖 yum y install gcc openssl devel pcre devel gt dev null echo n
  • pytorch入门篇2 玩转tensor(查看、提取、变换)

    上一篇博客讲述了如何根据自己的实际需要在pytorch中创建tensor pytorch入门篇1 创建tensor 这一篇主要来探讨关于tensor的基本数据变换 是pytorch处理数据的基本方法 文章目录 1 tensor数据查看与提取
  • CentOS7 Failed to start LSB: Bring up/down解决方法

    关于这个问题 网上的有各种解决方法 1 类似于https blog csdn net qq 21398167 article details 46694179这篇文章中提到的 修改mac地址 大多数都是这样 2 类似于http blog 5
  • 回归分析结果表格怎么填_回归分析表怎么看懂?

    展开全部 我给你解读一份stata的回归表格吧 应该有标准表格的所有内容了 因为你没有给范62616964757a686964616fe4b893e5b19e31333332643336例 不过我们考试基本就是考stata或者eview的输
  • AD7606调试过程与源码

    公司有一个项目用到了AD7606 控制器用的STM32 使用的模式是并行16位模式 程序刷好之后发现读取的AD数据乱码 结果发现是因为AD7606的接地不对 当然这个问题是我师傅找出来的 查找的过程如下 用示波器看了BUSY线 转换线等各种
  • Python的request库应用

    我是精神抖擞王大鹏 不卑不亢 和蔼可亲 计算机硕士 目前小米大数据开发 日常会分享总结一些自己面试实际问题的回答 欢迎一起讨论 公众号 diting dapeng Requests是一常用的http请求库 它使用python语言编写 可以方
  • matlab 批量读取execl(csv)文件

    一直没时间整理自己写的垃圾代码 如今代码乱的一团糟 今天把matlab读取excel文件拿出来 需要根据数据格式稍作修改就可以用 读取核心的语句莫过这两句 dir csvread 文件下载 read csvdata author enjoy
  • NoSQL和关系型数据库的区别和使用场景

    NoSQL和关系型数据区别 文章目录 NoSQL和关系型数据区别 一 关系型数据库遵循ACID规则 1 A Atomicty 原子性 2 C Consistency 一致性 3 I Isolation 独立性 4 D Durability
  • Linux笔记

    命令 提供一定功能的工具 ssh 提供远程登录功能 参数 命令的作用对象 193 3 3 3 远程登录的作用主机 选项 命令作用的方式 p 22 通过22端口登录到主机 电脑 外壳shell 内核 输入输出设备 用户 提供意愿 转化为命令与