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

目录

[1. cd 命令](#1. cd 命令)

[2. pwd 查看当前工作目录路径](#2. pwd 查看当前工作目录路径)

[3. SSH远程登录](#3. SSH远程登录)

[4. ln -s 软链相关](#4. ln -s 软链相关)

[5. mkdir 新建空目录](#5. mkdir 新建空目录)

[6. cp 复制](#6. cp 复制)

[7. chown 权限改写](#7. chown 权限改写)

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

[9. tar -czvf/ tar -xzvf,zip/ unzip解压缩文件](#9. tar -czvf/ tar -xzvf,zip/ unzip解压缩文件)

[10. df/ du/ free](#10. df/ du/ free)

[11. history/ tree/ find查找相关命令](#11. history/ tree/ find查找相关命令)

[12. cat显示内容/ 合并/ 追加](#12. cat显示内容/ 合并/ 追加)


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

1. cd 命令

bash 复制代码
cd dirpath     # 进入dirpath目录
cd ..          # 返回上级目录
cd /           # 返回根目录

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

3. SSH远程登录

bash 复制代码
ssh username@remote_host    # 远程登录主机

4. ln -s 软链相关

bash 复制代码
# 创建软链,指向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 新建空目录

bash 复制代码
mkdir aaa       # 新建aaa空目录
rmdir aaa / rm -rf aaa      # 删除aaa空目录

6. cp 复制

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

7. chown 权限改写

bash 复制代码
chown whh aaa.txt     # 修改aaa.txt的所有者 --> whh用户
chown whh:users aaa.txt      # 修改aaa.txt的用户所有者&群组 --> whh & users


chown -R whh:users /path/to/file     #递归修改file文件夹及其文件夹下的用户所有者& 群组 --> whh & users
e.g. -rwx-rwx--r-- 1 whh users 0 Sep 1 12:00 aaa.txt


chmod744 filename         # 设置文件为所有者拥有所有权限,用户组和其他人只有读权限
chmod660 filename        # 设置文件为所有者和用户组拥有读写权限,其他人没有权限


sudo nano aa.py --> fcgosdev --> Ctrl+O --> Enter -->Ctrl+Z    # 修改带有权限的文件
which python3  #查看某个执行命令的路径

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

bash 复制代码
# 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解压缩文件

bash 复制代码
# 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

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


free
free -m
free -g

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

bash 复制代码
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显示内容/ 合并/ 追加

bash 复制代码
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末尾中
相关推荐
island13141 分钟前
CANN GE(图引擎)深度解析:计算图优化管线、内存静态规划与异构任务的 Stream 调度机制
开发语言·人工智能·深度学习·神经网络
艾莉丝努力练剑1 分钟前
深度学习视觉任务:如何基于ops-cv定制图像预处理流程
人工智能·深度学习
旖旎夜光6 分钟前
Linux(13)(中)
linux·网络
禁默7 分钟前
大模型推理的“氮气加速系统”:全景解读 Ascend Transformer Boost (ATB)
人工智能·深度学习·transformer·cann
User_芊芊君子8 分钟前
CANN大模型加速核心ops-transformer全面解析:Transformer架构算子的高性能实现与优化
人工智能·深度学习·transformer
格林威8 分钟前
Baumer相机玻璃制品裂纹自动检测:提高透明材质检测精度的 6 个关键步骤,附 OpenCV+Halcon 实战代码!
人工智能·opencv·视觉检测·材质·工业相机·sdk开发·堡盟相机
点云SLAM9 分钟前
Concentrate 英文单词学习
人工智能·英文单词学习·雅思备考·concentrate·集中·浓缩 / 集中物
哈__10 分钟前
CANN轻量化开发实战:快速上手与多场景适配
人工智能
木梯子12 分钟前
全球开发者疯抢的OpenClaw出中文版了!Molili让你一键使用无需部署
人工智能
乂爻yiyao13 分钟前
Vibe Coding 工程化实践
人工智能·ai