Linux 闲杂笔记

更改下载源

更换之前首先创建一个备份文件。

sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak

修改镜像源:

sudo vim /etc/apt/sources.list

# 直接替换掉原来的内容即可
# 中科大镜像源
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
# 阿里镜像源
deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse

# 保存退出,然后执行
sudo apt-get update  # 更新安装源
# sudo apt upgrade  # 更新所有下载的包

参考链接:https://www.jianshu.com/p/20f2186d9cbb

下载工具
  • aria2c 支持断点续传
aria2c -S "*.torrent"  # 列出磁力链接中的内容
aria2c --select-file=[index] *.torrent  # 下载指定 index 的文件

参考链接:https://www.moerats.com/archives/347/

系统管理

sudo apt install tree  # 文档目录树
tree -dL filename 2  # 显示 filename 文件夹目录树,且只显示前两级

du [$DIR] -h  # 显示当前文件夹下的所有文件的大小,-h->human
du [$DIR] -h --max-depth=1  # 指定显示的深度
df -h  # 显示系统磁盘占用情况

uname -a  # 查看系统信息
sudo apt-cache-search sdl  # 包搜索

watch -n seconds -d nvidia-smi  ## 查看进程实时运行状况:每隔 seconds 刷新一次
ps -ef  # 查看运行的进程
ps -aux  # 效果和上面相同
killall -9 进程全名  # kill 掉该进程,这里必须给出进程的全名
ps -aux | grep smart_construction | awk '{print $2}' | xargs kill -9  # 查找指定名称的进程,然后配合 awk 提取出对应的列(进程 ID --- PID),然后配合 xargs kill 进程

wget url -P 指定路径(没有会递归创建) -O 重新执行文件名

参考链接1:磁盘空间管理 https://blog.csdn.net/baikeliang/article/details/52354833

链接管理

  • 创建软链接
ln -s ./test/dirname ./softlink

注意:不要在文件夹末尾加上 /,否者对应到源文件夹中,会默认创建一个文件 dirname(也是一个软链接),如果删除软链接的时候加上 /,会删除对应的所有文件!

  • 删除软链接
rm softlink  # 这里最好不要加上 -rf 参数,否则误删源文件就 gg 了!
# 这里 softlink/ 对应着原始文件,和源文件一个 inode

参考链接:https://blog.csdn.net/o_8_o/article/details/90722475

文档相关操作

# vim 命令模式下
[?/][^$]  # 搜索
n1,n2 s/string1/instead/g  # 加 g 表示指定范围内内全部替换

find ./configs -name vexpress  # find在文件夹中寻找
ls ./configs | grep vexpress  # grep在文件中寻找,结合使用管道命令更有用
find ./ -name "__pycache*" | xargs rm -r  # 各种命令与管道结合使用,这里执行删除命令
rm -r !(test tmp)  # 删除除 test, tmp 以外的所有文件

## 文件/文件夹 数量统计
# 统计当前目录/指定目录的文件数,"-" 表示文件,"d" 表示文件夹类型,与 ls 对应一致(文件类型)
ls -l[R] /path/to/dest_dir | grep "^-" | wc -l
# 统计目录下的文件夹个数(包括子目录)
ls -l[R] /path/to/dest_dir | grep "^d" | wc -l

### 移动大量文件
find . -name '*.txt' | xargs mv --target-directory=/path/to/dest_dir/ 

mkdir -vp ./mkdirtest/{dir1,dir2/{dir21,dir22},dir3/{dir31,dir32/{dir321,dir322}}}  # 以可视化的方式创建目录树
tree ./mkdirtest  # 显示目录树

参考链接:目录树创建 https://www.cnblogs.com/peida/archive/2012/10/25/2738271.html

文件打包与解压

参考链接1:https://cloud.tencent.com/developer/article/1534884

tar -zcvf archive.tgz/archive.tar.gz $DIR/{dir1,dir2,dir3/dir4}  # 注意逗号之间不能有空格

大文件传输

参考链接1:https://segmentfault.com/a/1190000019374113
参考链接2:阮神的博客 https://www.ruanyifeng.com/blog/2020/08/rsync.html

先打包成压缩文件,然后使用 rsync 进行传输。

# 传输文件
# -P,----partial     断点续传(保留那些因故没有完全传输的文件,以便加快随后的再次传输)
# -e                 以ssh方式进行数据传输, ssh -p2222 指定连接2222端口
# --progress         显示传输进度
# --bwlimit            限速, 字节/秒
# -r,--recursive     对子目录以递归模式处理
# -c, --checksum     打开校验开关,强制对文件传输进行校验。
# --delete             删除那些DST中SRC没有的文件。
# -z, --compress     对备份的文件在传输时进行压缩处理。
# --exclude=PATTERN 指定排除不需要传输的文件模式。
# --include=PATTERN 指定不排除而需要传输的文件模式。
# -v, --verbose 详细模式输出。
# -q, --quiet 精简输出模式。
# -a, --archive 归档模式,表示以递归方式传输文件,并保持所有文件属性,等于-rlptgoD

rsync -P [-e "ssh -p 2222"] --progress [--bwlimit=1024] -a username@IP:/data/transfer/archive.zip /data/archive.zip  # 从远程下载到本地
rsync -P --progress -a /data/{VOT2021,VOT2019_LT,VOT2020_LT} REMOTE-2080Ti:/usb/dataset  # 将文件上传到服务器

# -P 支持断点续传, 网络传输中网络断开是很可能发生的
# -e "ssh -p2222" 指定ssh传输方式, SRC的ssh端口非默认的22端口
# --progress 显示进度, 方便肉眼观察
# 由于传输的是zip压缩包, 因此未加上 -z 参数

权限相关

vim /etc/sudoers  # 修改用户远程登陆权限

chown root:root dirname  # 修改文件或者文件夹的所有者和所属组
# 修改文件权限
# r(read)=>4, w(write)=>2, x(execute)=>1
# 三个位置分别对应:所有者 owener,所属组 group,其他用户 others 的权限
chmod +wxr filename
chmod 777 filename

ubuntu 创建新的用户:useradd && adduser

  • useradd 不会自动创建 /home/newuser 以及其他的很多东西,adduser一次性将用户需要的全部创建。
  • 第一次创建成功后,直接使用 su - newuser (加上-的区别!),/home/newuser 下不会有任何新的文件,只有当选择该用户身份登录后,才会创建这些东西。
  • users,显示当前登录的用户名称。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
资源包主要包含以下内容: ASP项目源码:每个资源包中都包含完整的ASP项目源码,这些源码采用了经典的ASP技术开发,结构清晰、注释详细,帮助用户轻松理解整个项目的逻辑和实现方式。通过这些源码,用户可以学习到ASP的基本语法、服务器端脚本编写方法、数据库操作、用户权限管理等关键技术。 数据库设计文件:为了方便用户更好地理解系统的后台逻辑,每个项目中都附带了完整的数据库设计文件。这些文件通常包括数据库结构图、数据表设计文档,以及示例数据SQL脚本。用户可以通过这些文件快速搭建项目所需的数据库环境,并了解各个数据表之间的关系和作用。 详细的开发文档:每个资源包都附有详细的开发文档,文档内容包括项目背景介绍、功能模块说明、系统流程图、用户界面设计以及关键代码解析等。这些文档为用户提供了深入的学习材料,使得即便是从零开始的开发者也能逐步掌握项目开发的全过程。 项目演示与使用指南:为帮助用户更好地理解和使用这些ASP项目,每个资源包中都包含项目的演示文件和使用指南。演示文件通常以视频或图文形式展示项目的主要功能和操作流程,使用指南则详细说明了如何配置开发环境、部署项目以及常见问题的解决方法。 毕业设计参考:对于正在准备毕业设计的学生来说,这些资源包是绝佳的参考材料。每个项目不仅功能完善、结构清晰,还符合常见的毕业设计要求和标准。通过这些项目,学生可以学习到如何从零开始构建一个完整的Web系统,并积累丰富的项目经验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值