Linux基本命令,基础知识

2023-09-21 14:23:36

进到当前用户目录:cd ~
回到上级目录:cd ..

查看当前目录层级:pwd

创建目录:mkdir
mkdir ruanjian4/linux/zqm41 -p级联创建文件夹(同时创建多个文件夹需要加-p)

查看详细信息:ls -l (即 ll)
查看所有详细信息:ls -al

隐藏文件是以.开头的
查看:ls -al

rm -rf 删除路径
级联删除:rmdir
rmdir ruanjian4/linux/zqm41 -p
如果文件夹中有文件,则删除不了,需要先将文件删除

创建文件:
(相当于打开记事本):vi a.txt
保存:按Esc、再按:、按w保存、q退出。

复制:

cp ./a.txt ./test/b.txt
复制当前文件夹的 a.txt 到当前文件夹的 test 文件夹下,改名为 b.txt。

删除文件:
rm -f b.txt

移动(剪切):
mv a.txt test/
移动 a.txt 文件到 test 文件夹下

重命名:
mv a.txt b.txt
就相当于移动到当前路径

修改文本内容:
sed ‘-i/xxx(原来的内容)/xxx(要改成的内容)/g’ test/demo.txt(路径)

vi的常用操作

vi b.txt --> 按i --> 输入内容 —>Esc+wq保存

hjkl左下上右

数字加方向键,移动多行
9 + ->

Ctrl + b (向上移动整页) 、Ctrl + f (向下移动整页)
Ctrl + u(向上移动半页) 、 Ctrl + d (向下移动半页)

删除:dd
查找:/asd 向下查找 ?asd 向上查找
撤销:u

i 从光标所在位置之前插入

文件查看:tail

tail b.txt查看最后 10 行

tail -20 b.txt 查看最后 20 行

监视日志,自动更新
tail -f b.txt

echo 文件尾部追加 相当于 Java 中的 system.out.println
echo ddd >> b.txt

grep命令

grep: 过滤

tail -f b.txt | grep "A:"
只看 b.txt 中 A 的日志

ll |grep "ssl"用于查看文件

文件查看:cat

全文查找
cat b.txt | grep "A:"

cat b.txt | grep "A:" | grep "3"

文件查看:less

less b.txt
用于浏览文件
-m 显示百分比
-n 显示行号
-e 可以一直回车,到最后就退出

Linux中的搜索命令

whereis cd
只能找二进制文件

find -name b.txt

查找环境变量
which find

whereis find

top命令

类似于 Windows 的任务管理器

用于查看 CPU 利用率、百分比

什么是shell

shell 就是命令的集合
例如,要将文件 b.txt 改名为 c.txt,并将 c.txt 复制到 test 路径
可以把这两个命令写到一个 shell 里面,(文件以.sh结尾)
最后只需要执行 shell 文件即可完成操作。

vi doit.sh

mv b.txt c.txt
cp c.txt test/c.txt

chmod 777 doit.sh 赋权

./doit.sh 回车

文件赋权

d rwx r-x r-x
d -rw x-r x-r
分为四段:第一个字符是一段,后面每三个字符是一段
第一段是文件类型,第二段代表拥有者权限(user),第三段是用户组权限(group),第四个是其他组权限(other)

r:read,可读的
w:write,可写的
x:可执行的

每种权限对应的值,是什么权限就把对应的值相加:

- - -
R W X
4 2 1

例如:RWX R-X —
命令:chmod 750 doit.sh

补充:
d:路径/文件夹
-:文件
l:link 链接(快捷方式)

更多推荐

RabbitMQ生产故障问题分析

1.问题引发由某个服务BI-collector-xx队列出现阻塞,影响很整个rabbitMQ集群服务不可用,多个应用MQ生产者服务出现假死状态,系统影响面较广,业务影响很大。当时为了应急处理,恢复系统可用,运维相对粗暴的把一堆阻塞队列信息清空,然后重启整个集群。在复盘整个故障过程中,我心中有不少疑惑,至少存在以下几个问

GPT引领前沿与应用突破之GPT4科研实践技术与AI绘图

GPT对于每个科研人员已经成为不可或缺的辅助工具,不同的研究领域和项目具有不同的需求。如在科研编程、绘图领域:1、编程建议和示例代码:无论你使用的编程语言是Python、R、MATLAB还是其他语言,都可以为你提供相关的代码示例。2、数据可视化:生成各种类型的数据可视化图表,如折线图、柱状图、散点图、饼图、热力图等。提

Python中两个最常用的单元测试框架unittest和pytest

这篇文章的主要目的是讨论Python中两个最常用的单元测试框架unittest和pytest,它们的优缺点以及在何时选择哪个框架。PythonunittestvsPytest在编写任何软件时,我们必须在开发过程中保持错误检查的过程。这确保了一旦软件达到发布阶段,在使用过程中遇到的错误数量最小。Python也有各种测试框

北京君正应用案例:联想新款Yoga Book 9i亮相 CES

国际消费电子展(CES),被誉为年度消费电子行业“风向标”。在今年CES2023上,联想旗下多款创新产品正式亮相,带来最前沿的趋势与技术体验。特别是新款YogaBook9i的发布,采用了双面13英寸OLED屏的设计,可以一起用作大型平板电脑,也可以与可连接的蓝牙键盘配对,用作双屏笔记本电脑。YogaBook9i能够帮助

Vue2+ElementUI 静态首页案例

源码<template><divclass="app-containerhome"><el-rowtype="flex"justify="space-around"class="row-bg"><el-cardclass="box-cardcardDiv1"><el-col:span="5"><divclass="bo

第一百五十回 自定义组件综合实例:游戏摇杆一

文章目录概念介绍实现方法示例代码我们在上一章回中介绍了自定义组件相关的内容,本章回中将综合使用这些内容自定义游戏摇杆组件.闲话休提,让我们一起TalkFlutter吧。概念介绍我们介绍的游戏摇杆就是一个内层的小圆嵌套一个外层的大圆,大圆的位置不变,小圆只能在大圆所在的范围进行移动,它移动的角度是360度,因此在游戏中使

LeetCode算法心得——连续数组(前缀和+HashMap)

大家好,我是晴天学长,公式的巧妙化简加上hashmap的灵活应用,需要的小伙伴可以关注支持一下哦!后续会继续更新的。1).连续数组给定一个二进制数组nums,找到含有相同数量的0和1的最长连续子数组,并返回该子数组的长度。示例1:输入:nums=[0,1]输出:2说明:[0,1]是具有相同数量0和1的最长连续子数组。示

C语言程序设计(第五版)书上习题及课后习题与答案汇总(只涉及程序编写部分)--持续更新

课后例题推荐B站视频:https://www.bilibili.com/video/BV1ih411y7gN第一章程序设计和C语言书上例题1.求两个整数之和#include<stdio.h>intmain(){inta,b,sum;a=123;b=456;sum=a+b;printf("sumis%d\n",sum);

[python 刷题] 242 Valid Anagram

[python刷题]242ValidAnagram题目:Giventwostringssandt,returntrueiftisananagramofs,andfalseotherwise.AnAnagramisawordorphraseformedbyrearrangingthelettersofadifferent

探索智能应用的基石:多模态大模型赋能文档图像处理

目录0写在前面1文档图像分析新重点2token荒:电子文档助力大模型3大模型赋能智能文档分析4文档图像大模型应用可能性4.1专有大模型4.2多模态模型4.3设计思路总结0写在前面中国智能产业高峰论坛(CIIS@2023)旨在为政企研学各界学者专家提供同台交流的机会,在成果分享、观点碰撞、经验互鉴中,共促智能科技引领行业

appium默认60秒关闭应用的问题

【软件测试行业现状】2023年了你还敢学软件测试?未来已寄..测试人该何去何从?【自动化测试、测试开发、性能测试】问题:appium默认启动一个应用的session过期时间是60秒到时间会自动停了刚启动的应用,工作台打印:info:[debug]Weshutdownbecausenonewcommandscamein的

热文推荐