linux常用基础命令

命令 -选项 参数

ls -a[查看隐藏文件] l[以列表形式展示] h[和l一起使用,可显示文件的大小] 参数[可以是任意目录,表示展示任意目录下的内容]

mkdir -p[创建多层文件夹时使用] 参数[./test:在当前目录下创建test文件夹]

touch 参数[创建任意目录下的文件:test.txt]

cat 参数[直接将内容全部显示出来]

more 参数[查看文件时支持翻页] 空格键:查看下一页 ; q:退出; B:查看上一页; 回车键:查看下一行;

cp -r[用于复制文件夹使用,表示递归] 参数1【被复制的】 参数2【要复制到的地方】

mv 参数1【被移动的】 参数2【要移动到的地方】 可以用来重命名

rm -r[用来删除文件夹,表示递归] f[强制删除] 参数【你要删除的文件或文件夹】
rm支持通配符,rm[-r] my* :删除以“my”开头的文件或文件夹
删除多个文件 或 文件夹,可以用空格隔开

which查找命令的程序文件:which cd ;which pwd

find 起始路径 -name “被查找文件名” ---------根据文件名进行查找
find命令 可以使用*进行模糊匹配
find 起始路径 -size +|- n [kMG] ---------根据文件大小进行查找
find / -size +10M

-----------------------------------------2023-11-11-------------------

grep [-n] 关键字 关键路径 :关键路径 可作为管道符的输入
选项-n 表示在结果中显示匹配的行的行号

wc [-c -m -l -w] 文件路径 :统计文件的 -c字节数,-m字符数,-l行数,-w单词数

管道符 | :将管道符左边命令的结果 作为 右边命令的输入

cat test.txt | grep “itcast” | wc -l

echo “” :输出指定内容,类似编程语言的 print

pwd

重定向符: > 和 >>

,将左侧命令的结果,覆盖 写入到符号右侧指定的文件中

,将左侧命令的结果,追加 写入到符号右侧指定的文件中

tail [-f(表示持续跟踪) -n(表示查看尾部多少行,不填默认10行) ] linux路径 :查看文件尾部内容,跟踪文件的最新更改

-----切换用户---------
su [-] 用户名 :switch user 切换用户 [-]表示重新加载环境变量,建议带上

sudo 其他命令 :可以让一条普通命令带有root权限,需要以root用户执行visudo命令,增加配置方可让普通用户有sudo命令的权限

----用户和用户组----
需要以root用户执行
–创建用户组
groupadd 用户组名

–删除用户组
groupdel 用户组名

– 创建用户
useradd [-g(指定用户组) -d(指定HOME目录)] 用户名
选项:-g指定用户的组,不指定-g,会创建一个和用户名 相同的用户组,自动加入。指定-g需要组已经存在,如已存在同名组,必须使用-g
选项:-d指定用户的HOME目录,不指定,Home目录默认在:/home/用户名

–删除用户
userdel [-r(删除HOME目录)] 用户名 : 不使用-r,删除用户时,HOME目录保留

– 查看用户所属用户组
id [用户名] :用户名不指定,默认查看当前用户

–修改用户所属组
usermod -aG 用户组 用户名 :将指定用户加入指定用户组

–查看当前系统有哪些用户
getent passwd
结果格式 用户名:密码(x):用户ID:描述信息(无用):HOME目录:执行终端(默认bash)

–查看当前系统有哪些用户组
getent group
结果格式 组名称:组认证(显示为x) :组ID

------ 权限信息----------

权限细节总共分为10个槽位
【-或d或l】【r或-】【w或-】【x或-】 【r或-】【w或-】【x或-】 【r或-】【w或-】【x或-】 root(文件、文件夹所属用户) root(表示文件、文佳佳所属用户组)
所属用户权限 所属用户组权限 其他用户权限

r表示 可以查看 文件内容 ;文件夹内容 4
w表示 可以修改文件;可以在文件夹内:创建、删除、改名等操作 2
x表示 可以将文件作为程序执行;针对文件夹,可以cd进入此文件夹 1

–使用chmod命令修改文件、文件夹的权限信息:只有文件、文件夹的所属用户或root用户可以修改
chmod [-R] 权限 文件或文件夹 ----------- [-R]表示对文件夹内的全部内容应用同样的操作,表示递归
u — user,g — group ,o — other
示例:chmod u=rwx,g=rx,o=x hello.txt ,表示将文件权限修改为rwxw-x–x
示例:chmod -R u=rwx,g=rwx,o=rwx test,表示将文件夹test以及文件夹内全部内容权限设置为:rwxrwxrwx
示例:chmod 750 hello. txt

– 使用chown命令,可以修改文件、文件夹的所属用户和用户组
chown [-R] [用户][:][用户组] 文件或文件夹 ----------- [-R]表示对文件夹内的全部内容应用同样的操作,表示递归 ;:用于分隔用户和用户组

示例:chown root hell.txt,将hello.txt所属用户修改为root
示例:chown :root hello.txt,将hello.txt所属用户组修改为root
示例:chown root:lzq hello.txt ,将hello.txt所属用户修改为root,所属用户组修改为lzq


–常用小命令
ctrl + C :强制停止

ctrl + d :退出或登出

history :查看历史命令

! 命令前缀,自动执行上一次匹配前缀的命令

ctrl + r :输入内容去匹配历史命令

– 光标移动快捷键
ctrl + a : 跳到命令开头
ctrl + e : 跳到命令结尾
ctrl + 键盘左键 :向左跳一个单词
ctrl + 键盘右键 :向右跳一个单词

– 清屏
ctrl + L : 可以清空终端内容
clear


--------安装软件------------
yum命令
yum [-y] [install | remove | search] 软件名称

选项 -y ,自动安装,无需手动确认安装或卸载过程

yum -y install wget,可以通过wget 下载软件

centos使用yum命令安装软件

ubuntu使用apt安装软件
apt [-y] [install | remove | search] 软件名称


----systemctl 命令 控制软件(服务)的启动、关闭、开机自启动
systemctl start | stop | status | enable | disable 服务名

start : 启动
stop : 关闭
status : 查看状态
enable : 开启开机自启
disable :关闭开机自启

系统内置服务均可被systemctl控制
第三方软件,如果自动注册了可以被systemctl控制
都三方软件,如果没有自动注册,可以手动注册

-------------ln命令创建软连接-----------------
类似windows系统的 快捷方式
语法:ln -s 参数1 参数2
-s选项,创建软连接
参数1:被连接的文件或文件夹
参数2:被连接去的目的地

示例:ln -s /etc/yum.conf ~/yum.conf

------------------日期和时区-----------------------
通过date命令可以在命令行中查看系统的时间
语法:date [-d] [+格式化字符串]
-d :按照给定的字符串显示日期,一般用于日期计算

---------------查看ip地址---------------
ifconfig
如果无法使用ifconfig,需要安装yum -y install net-tools

– 查看主机名 hostname
– 修改主机名 hostnamectl set-hostname 主机名(需要root用户)

--------------网络传输-----------------
–可以通过Ping命令。检查指定的服务器是否可以联通
ping [-c num] ip或主机名 -c检查的次数,num 次数

– wget是非交互式的文件下载器,可以在命令行内下载网络文件
wget [-b] url
-b : 后台下载

– curl可以发送http网络请求
curl [-O] url
-O 用于下载文件,url是下载链接时

–使用nmap命令查看端口的占用情况
yum -y install nmap
nmap 127.0.0.1:查看本机的端口占用情况

–使用netstat命令,查看指定端口的占用情况
yum -y install netstat
netstat -anp | grep 端口号

-----------------进程管理-----------------
使用ps命令查看进程信息
ps [-e -f]
-e : 显示出全部的进程
-f : 以完全格式化的形式展示信息(展示全部信息)

kill -9 进程id : 强制关闭
kill -15 进程id: 正常关闭

--------------主机状态监控-----------------
可以通过top命令

--------------压缩和解压-------------------
– tar

tar -cvf test.tar 1.txt,2.txt : 把1.txt,2.txt 压缩到test.tar内
tar -zcvf test.tar 1.txt,2.txt : 把1.txt,2.txt 压缩到test.tar内

tar -xvf test.tar : 解压tar包到当前目录
tar -zxvf test.tar.gz : 解压tar.gz包到当前目录
tar -xvf test.tar -C 指定目录 : 解压tar包到指定目录
tar -zxvf test.tar -C 指定目录 : 解压tar.gz包到指定目录

– zip

zip [-r 包含文件夹时] test.zip home 1.txt 2.txt : 把文件夹HOME,1.txt,2.txt 压缩到 test.zip

unzip test.zip : 解压到当前目录
unzip test.zip -d 指定目录 : 解压到指定目录

-----------------查看容量相关---------
– 查看磁盘容量
df -h

– 查看内存容量
free -h

----------------上传、下载文件--------
上传:rz
下载:sz

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/232795.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【ESP32填坑日记】问题篇⑧ VScode中提示无法使用compilerPath解析配置:“C:/xxx/xtensa-esp32-elf-gcc.exe“

关注星标公众号,不错过精彩内容 作者 | 量子君 微信公众号 | 极客工作室 问题描述 在编译成功,重启之后就编译不成功了,并报如图错误: 无法使用 compilerPath 解析配置:“C:/xxx/xtensa-esp32-elf-gcc.exe” 解决…

【软件工程】软件工程复习题库2023

🐌个人主页: 🐌 叶落闲庭 💨我的专栏:💨 SpringCloud MybatisPlus JVM 石可破也,而不可夺坚;丹可磨也,而不可夺赤。 软件工程复习题库 一、选择题二、填空题三、判断题四…

数据结构 -- 堆

一.堆的概念 1.1 堆是什么 堆也叫做优先队列,一些按照重要性或优先级来组织的对象称为优先队列。 1.2 为什么需要堆 在现实生活中,存在许多需要从一群人、一些任务或一些对象中找出“下一位最重要”目标的情况。例如:在平时处理事情的时候我…

不同版本QT使用qmake时创建QML项目的区别

不同版本QT使用qmake时创建QML项目的区别 文章目录 不同版本QT使用qmake时创建QML项目的区别一、QT5新建QML项目1.1 目录结构1.2 .pro 文件内容1.3 main.cpp1.4 main.qml 二、QT6新建QML项目2.1 目录结构2.2 .pro文件内容2.3 main.cpp2.4 main.qml 三、两个版本使用资源文件的区…

鼠标响应突然不灵敏的检查方法

鼠标突然响应缓慢或者失灵,如下检测步骤: 1、首先排查电源问题,更换电池或者充电; 2、观察光标移动响应、鼠标左键响应、鼠标右键响应、鼠标滚轮等操作,哪些正常,哪些异常。 2、把鼠标接到别的机器上实验…

electron环境安装

electron环境安装 (一)、安装Nodejs、cnpm和git: 1、node.js下载和安装 下载地址:https://nodejs.org/en 下载文件为:node-v20.10.0-x64.msi Latest LTS Version: 20.10.0 (includes npm 10.2.3) 安装到 d:\nodejs\ 目录下 如果打勾自动安装附加工具&…

[Kubernetes]3. k8s集群Service详解

在上一节讲解了k8s 的pod,deployment,以及借助pod,deployment来部署项目,但会存在问题: 每次只能访问一个 pod,没有负载均衡自动转发到不同 pod访问还需要端口转发Pod重创后IP变了,名字也变了针对上面的问题,可以借助Service来解决,下面就来看看Service怎么使用 一.Service详…

2023-12-19 AIGC-Stable Diffusion模型的下载方法汇总

摘要: 2023-12-19 AIGC-Stable Diffusion模型的下载方法汇总 Stable Diffusion模型 C站 如果你正在寻找Stable Diffusion模型,C站(https://civitai.com)是一个值得关注的平台。在这里,你可以找到各种版本的模型,满足…

✺ch5——纹理贴图

目录 加载纹理图像文件纹理坐标在着色器中使用纹理:采样器变量和纹理单元纹理贴图:示例程序多级渐远纹理贴图各向异性过滤环绕和平铺透视变形材质——更多OpenGL细节补充说明 纹理贴图是在栅格化的模型表面上覆盖图像的技术。 它是为渲染场景添加真实感的…

functools.partial:Python中灵活函数部分应用的工具

更多资料获取 📚 个人网站:ipengtao.com 在Python编程中,functools.partial是一个强大的工具,它提供了一种部分应用函数的方式,能够在创建新函数时固定部分参数,从而在后续调用中减少需要传递的参数数量。…

Python四种配色方案,适合科研的配色

1、Plasma(等高线图颜色)2、Inferno(黑热图颜色)3、Cividis(较好的配色方案,适用于色盲)4、Viridis(绿色主导的配色方案) 下面这四种配色是不需要指定的,Pyth…

element组件库的日期选择器如何限制?

本次项目中涉及到根据日期查找出来的数据进行调整,所以修改的数据必须是查找范围内的数据.需要对调整数据的日期进行限制,效果如下: 首先我们使用了element 组件库的日期选择器,其中灌完介绍, picker-options中函数disabledDate可以设置禁用状态,代码如下: <el-date-pickerv…

关于GPU使用过程中的若干问题

1.CUDA异常 问题描述&#xff1a;运行torch.cuda.is_available() 报错&#xff1a;cuda unknown error - this may be due to an incorrectly set up environment解决方案&#xff1a;重启 2.nvidia驱动版本不匹配 问题描述&#xff1a;运行nvidis-smi 报错&#xff1a;Fa…

个人用户的数据之美:数据可视化助力解读

数据可视化是一种强大的工具&#xff0c;不仅可以为企业和专业人士提供见解&#xff0c;也对个人用户带来了许多实际的帮助。下面我就以一个数据可视化从业者的视角&#xff0c;来谈谈数据可视化对个人用户的益处&#xff1a; 首先对于个人用户来说&#xff0c;数据可视化可以让…

Wasmer运行.wasm文件的流程

Wasmer运行.wasm文件的流程 在lib/cli/src/cli.rs中的wasmer_main函数开始执行。在这个函数中&#xff0c;调用wasmer_main_inner函数。在wasmer_main_inner中&#xff0c;调用run.execute函数。run.execute函数在lib/cli/src/commands/run/mod.rs中&#xff0c;然后调用execu…

前端(三)

1.表格标签 数据展示: jason 123 read egon 123 dbj tank 123 hecha ... <table> <thead><tr> 一个tr就表示一行<th>username</th> 加粗文本<td>username</td> 正常文本</tr></thead> 表头(字段信息)<tbody>…

Nodejs 第二十五章(http)

“http” 模块是 Node.js 中用于创建和处理 HTTP 服务器和客户端的核心模块。它使得构建基于 HTTP 协议的应用程序变得更加简单和灵活。 创建 Web 服务器&#xff1a;你可以使用 “http” 模块创建一个 HTTP 服务器&#xff0c;用于提供 Web 应用程序或网站。通过监听特定的端…

Go和Java实现享元模式

Go和Java实现享元模式 下面通过一个实例来说明享元模式的使用。 1、享元模式 享元模式主要用于减少创建对象的数量&#xff0c;以减少内存占用和提高性能。这种类型的设计模式属于结构型模式&#xff0c;它提 供了减少对象数量从而改善应用所需的对象结构的方式。 享元模式…

python接口自动化测试--requests使用和基本方法封装

之前学习了使用jmeterant做接口测试&#xff0c;并实现了接口的批量维护管理(大概500多条用例)&#xff0c;对“接口”以及“接口测试”有了一个基础了解&#xff0c;最近找了一些用python做接口测试的资料&#xff0c;一方面为了学习下如何使用python进行接口测试(如何做出一个…

抖店需要多少资金?如何开通?具体流程如下!

我是电商珠珠 新手开抖店最关心的就是资金问题&#xff0c;在网上关于抖店的资金多少的都有&#xff0c;几百几千的都有。 各个回答都不一样。 另外一个问题就是怎么开通&#xff0c;今天我就来给大家详细的讲一下。 一、资金 入驻抖店需要办理一张个体工的营业执照&#…