算法之工程化内容(1)—— Linux常用命令

目录

1. cd 命令

2. pwd 查看当前工作目录路径

3. SSH远程登录

4. ln -s 软链相关

5. mkdir 新建空目录

6. cp 复制

7. chown 权限改写

8. 进程相关(nohup/ ps/ kill)

9. tar -czvf/ tar -xzvf,zip/ unzip解压缩文件

10. df/ du/ free

11. history/ tree/ find查找相关命令

12. cat显示内容/ 合并/ 追加


(推荐链接:【Linux】Linux常用命令60条(含完整命令语句)-CSDN博客)

1. cd 命令

cd dirpath     # 进入dirpath目录
cd ..          # 返回上级目录
cd /           # 返回根目录

2. pwd 查看当前工作目录路径

3. SSH远程登录

ssh username@remote_host    # 远程登录主机

4. ln -s 软链相关

# 创建软链,指向old_file(实际占用old_file内存)new_file -> old_file
ln -s /path/old_file /path/new_file # 查看软链信息
ll or ls -l # 删除软链符号连接(不能rm new_file/,慎用!!!!!)
rm new_file# 查看当下文件下的所有文件夹/文件
ls -l
# 查看所有文件夹/文件(包含隐藏目录)
ls -a

5. mkdir 新建空目录

mkdir aaa       # 新建aaa空目录
rmdir aaa / rm -rf aaa      # 删除aaa空目录

6. cp 复制

cp source_file destination
cp -r source_directory destination         # 递归复制目录及其内容
mv old_name new_name             # 移动/重命名文件或目录

7. chown 权限改写

chown whh aaa.txt     # 修改aaa.txt的所有者 --> whh用户
chown whh:users aaa.txt      # 修改aaa.txt的用户所有者&群组 --> whh & userschown -R whh:users /path/to/file     #递归修改file文件夹及其文件夹下的用户所有者& 群组 --> whh & users
e.g. -rwx-rwx--r-- 1 whh users 0 Sep 1 12:00 aaa.txtchmod744 filename         # 设置文件为所有者拥有所有权限,用户组和其他人只有读权限
chmod660 filename        # 设置文件为所有者和用户组拥有读写权限,其他人没有权限sudo nano aa.py --> fcgosdev --> Ctrl+O --> Enter -->Ctrl+Z    # 修改带有权限的文件
which python3  #查看某个执行命令的路径

8. 进程相关(nohup/ ps/ kill)

# 8.11 程序挂到后台运行
nohup python aaa.py 
# 8.12 程序挂到后台运行 & 记录日志到aaa.log(重新写入模式)
nohup python aaa.py > aaa.log 2>&1 & 
# 8.13 程序挂到后台运行 & 记录日志到aaa.log(追加模式)
nohup python aaa.py >> aaa.log 2>&1 & 
# 8.14 查看后台运行日志
tail -f aaa.log ###############################
# 8.21显示所有进程
ps aux        
# 8.22 过滤获取含python运行的所有进程号 & 对应user & 路径 & ...
ps aux | grep python 
# 8.23 获取aaa.py的进程号 & 路径 & ...
ps aux | grep aaa.py 
# 8.24 终止指定PID
kill <PID> 
# 8.25 强制终止指定PID
kill -9 <PID> 
# 8.26 终止某个用户的所有PID
killall -u user1 

9. tar -czvf/ tar -xzvf,zip/ unzip解压缩文件

# tar -czvf/ -xzvf       # 压缩/ 解压
tar -czvf aaa.tar.gz AAA    # 压缩AAA文件夹到aaa.tar.gz
tar -xzvf aaa.tar.gz -C AAA  # 解压aaa.tar.gz到AAA指定目录下# zip/ unzip
zip aaa.zip file1.txt file2.txt file3.txt # 压缩file1.txt file2.txt file3.txt --> aaa.zip
zip -r aaa.zip AAA        # -r:表示递归,将目录中的所有文件和子目录一起压缩。
unzip aaa.zip AAA         # 解压aaa.zip --> AAA

10. df/ du/ free

df -h # 查看所有磁盘空间使用情况
df -h directory_name # 查看目录directory_name目录的磁盘占用
du -h directory_name # 查看directory_name目录及其目录下每个文件夹的内存占用free
free -m
free -g

11. history/ tree/ find查找相关命令

history    # 查看历史Linux命令
tree       # 查看文件架构### find 查找命令
find /path/search -name 'aaa.py'   # 指定目录search下查找aaa.py的路径
=find /path/to/search -type f | grep 'aaa'
find /path/to/search -type f -iname 'aaa'   # 指定目录下查找aaa路径(不区分aaa大小写)
find /path/to/search -type f -iname '*aaa*'    # 指定目录下模糊查找aaa路径
#(-type f:仅搜索文件, -name/-iname 区分/不区分大小写,'*aaa*' 模糊查找)

12. cat显示内容/ 合并/ 追加

cat aaa.py    # 显示aaa.py的内容
cat aaa.py | grep 'print'   # 显示aaa.py内容包含print的内容( | grep:管道过滤,过滤出包含print的内容)
cat aaa.py bbb.py > ab.py   # 合并aaa.py bbb.py到新文件ab.py文件中
cat bbb.py >> aaa.py        # 将bbb.py内容追加到aaa.py末尾中

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

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

相关文章

MySQL篇七:复合查询

文章目录 前言1. 基本查询回顾2. 多表查询3. 自连接4. 子查询4.1 单行子查询4.2 多行子查询4.3 多列子查询4.4 在from子句中使用子查询4.5 合并查询4.5.1 union4.5.2 union all 前言 前面我们讲解的mysql表的查询都是对一张表进行查询&#xff0c;在实际开发中这远远不够。 1.…

【高中数学/指数函数】比较a=0.6^0.9 b=0.6^1.5 c=1.5^0.6的大小

【问题】 比较a0.6^0.9 b0.6^1.5 c1.5^0.6的大小 【解答】 指数函数y0.6^x是减函数&#xff0c;因为0.9<1.5,所以0.6^0.9>0.6^1.5,即a>b; 指数函数y1.5^x是增函数&#xff0c;1.5^0.6>1.5^01>0.6^0.9,即c>a; 综上&#xff0c;得出c>a>b的结论。 …

【运维】docker批量删除临时镜像(两种方式)

docker批量删除Tag<none>的临时镜像 在开发的时候&#xff0c;需要经常发布开发包&#xff0c;在使用docker build构建镜像的时候&#xff0c;同一个版本经常会使用相同tag&#xff0c;频繁打包一段时间后&#xff0c;本地会出现很多Tag<none>的临时镜像&#xff…

【MySQL】MySQL中的字段类型和区别

文章目录 前言一、说明举例1. 数值类型2. 字符串类型3. 日期和时间类型 二、总结 前言 在设计数据库和创建表时&#xff0c;理解MySQL中的各种字段类型及其区别是非常重要的。每种类型都有其特定的用途和存储需求。在本文中&#xff0c;我们将详细讨论MySQL中的各种字段类型&a…

uniapp如何发送websocket请求

方法1&#xff1a; onLoad() {uni.connectSocket({url: ws://127.0.0.1:8000/ws/stat/realTimeStat/,success: (res) > {console.log(connect success, res);}});uni.onSocketOpen(function (res) {console.log(WebSocket连接已打开&#xff01;);uni.sendSocketMessage({d…

Xinstall揭秘:APP推广数据背后的真相,让你的营销更精准!

在这个移动互联网时代&#xff0c;APP如同雨后春笋般涌现&#xff0c;但如何在这片红海中脱颖而出&#xff0c;成为每一个开发者与运营者面临的共同难题。其中&#xff0c;APP推广统计作为衡量营销效果、优化推广策略的关键环节&#xff0c;更是不可忽视的一环。今天&#xff0…

[GDOUCTF 2023]Tea writeup

通过strings找到关键函数 int __fastcall main_0(int argc, const char **argv, const char **envp) {char *v3; // rdi__int64 i; // rcxchar v6; // [rsp20h] [rbp0h] BYREFint v7; // [rsp24h] [rbp4h]int v8; // [rsp44h] [rbp24h]int four_key[12]; // [rsp68h] [rbp48h]…

你知道滚筒式高速视觉检测机外观怎么“看”出产品质量吗?

点火线圈胶套是一种用于保护点火线圈绝缘部分的胶质套管。这种胶套通常由高温耐磨的橡胶或硅胶材料制成&#xff0c;具有良好的绝缘性能和耐高温性能。点火线圈胶套的作用是防止点火线圈与外部环境接触&#xff0c;防止受潮、灰尘或化学物质的侵蚀&#xff0c;同时起到绝缘和保…

python怎么调用cmd命令

关于python调用cmd命令&#xff1a; 1、python的OS模块 OS模块调用CMD命令有两种方式&#xff1a;os.popen()、os.system()都是用当前进程来调用。 OS.system是无法获取返回值的。当运行结束后接着往下面执行程序。用法如&#xff1a;OS.system("ipconfig"). OS.…

随身WiFi市场乱象横生,随身WiFi测评最好的格行随身WiFi如何引领变革?

在当今随身WiFi市场乱象频发、内卷严重的背景下&#xff0c;消费者对于产品的性能与商家是否会后台割韭菜依旧存疑&#xff0c;尤其是“随身WiFi到底卡不卡&#xff1f;”的问题&#xff0c;成为了广大消费者关注的重点。然而&#xff0c;在众多品牌中&#xff0c;格行随身WiFi…

【音频特征提取】傅里叶变换算法源码学习记录

目录 背景快速理解FFT&#xff08;快速傅里叶变换&#xff09;IFFT&#xff08;逆傅里叶变换&#xff09;STFT&#xff08;短时傅里叶变换&#xff09; 代码实现FFT源代码IFFT源代码FFT、IFFT自己实验STFT源代码STFT自己实验 总结 背景 最近用到了相关操作提取音频信号特征&am…

Vue3 根据相对路径加载vue组件

一、设置动态组件加载器 1、"DynamicFormLoader.vue" <template><div><component :is"formComponent" v-if"formComponent" /></div> </template><script setup> import { ref, watch } from vue; import …

如何测试扫地机器人的稳定性

测试扫地机器人的稳定性是一个综合性的过程&#xff0c;旨在确保机器人在各种环境和条件下都能稳定运行。以下是一些关键的测试步骤和方面&#xff1a; 清洁效果测试 目的&#xff1a;评估扫地机器人在不同地面和污渍类型上的清洁能力。 方法&#xff1a; 使用不同类型的地面&…

标签印刷检测,如何做到百分百准确?

印刷标签是一种用于标识、识别或包装产品的平面印刷制品。这些标签通常在纸张、塑料膜、金属箔等材料上印刷产品信息、条形码、图像或公司标识&#xff0c;以便于产品识别和管理。印刷标签有各种形状、尺寸和材质&#xff0c;可以根据具体需求进行定制设计。常见的印刷标签包括…

FlutterFlame游戏实践#15 | 生命游戏 - 演绎启动

theme: cyanosis 本文为稀土掘金技术社区首发签约文章&#xff0c;30天内禁止转载&#xff0c;30天后未获授权禁止转载&#xff0c;侵权必究&#xff01; Flutter\&Flame 游戏开发系列前言: 该系列是 [张风捷特烈] 的 Flame 游戏开发教程。Flutter 作为 全平台 的 原生级 渲…

android 居中对齐

在 Android 中&#xff0c;要使 LinearLayout 中的内容居中对齐&#xff0c;你可以通过设置 android:gravity 属性或使用 android:layout_gravity 属性来实现。这两个属性的使用取决于你希望对齐的内容是 LinearLayout 内部的子视图还是 LinearLayout 本身相对于其父布局的对齐…

4.3 设备管理

大纲 设备分类 输入输出 虚设备和SPOOLING技术

管理客户的10个CRM系统技巧

客户是企业生存和发展的基石。为此&#xff0c;客户关系管理系统&#xff08;CRM&#xff09;应运而生&#xff0c;旨在帮助企业实现大规模的个性化客户接触&#xff0c;并通过定制化的互动增强客户忠诚度&#xff0c;从而推动企业的持续增长。 然而&#xff0c;引入CRM系统并…

vue3对比 Setup、Render、SFC 从 vue 底层实现和性能开销上全面分析三者区别及优略

vue3 中对比 Setup、Render、SFC 从 vue 底层实现和性能开销上全面分析三者区别及优略 /* setup 方式 */ export const Setup defineComponent({setup() {const handleChange (v: any) > {};return () > {return (<div><button onClick{handleChange}>Tes…

AD确定板子形状

方法1 修改栅格步进值&#xff0c;手动绘制 https://cnblogs.com/fqhy/p/13768031.html 方法2 器件摆放确定板子形状 https://blog.csdn.net/Mark_md/article/details/116445961