当前位置: 首页 > news >正文

Linux常用命令操作

文件目录操作

查看文件列表

ls  #输出列表信息
ls -l #输出详细列表信息
ls -a #输出隐藏文件
ls -la  #输出包含的隐藏文件及详细信息
ll  # ls-l的缩写

rwx分别对应读取,写入,执行权限,前面有d代表是文件夹

在这里插入图片描述

创建文件

touch file.txt #创建txt文本文件
mkdir file  #创建文件夹

查看文件

cat file.txt  #查看文件内容

移动/重命名

mv old_dir new_dir	重命名/移动⽬录
cp file1 file2	复制⽂件
cp dir/* .	复制某⽬录下的所有⽂件⾄当前⽬录

删除操作

单个删除

我们可以选择一个个的命令输入删除:

 rm epoch_049.pt epoch_074.pt

批量删除命令

但这种需要输入很多文件名,很是费力,这时我们可以使用只保留某个文件其余都删除:
如我们只保留best.pt,init.pt,last.pt文件

rm -f !(best.pt|init.pt|last.pt)

但在运行中可能会报错:bash中运行后会提示,不能识别 ! 这个命令符

bash: !: event not found

这时可以使用shopt 内置命令启用shell选项 (extglob), 则会识别几个扩展模式匹配运算符

模式列表是由 | 分割

查看shell选项 extglob

shopt |grep extglob

启动shell选项 extglob

shopt -s extglob

关闭shell选项 extglob

shopt -u extglob

脚本批量删除

我们可以编写脚本来执行删除命令,既然是批量删除,我们可以分析需要批量删除的文件特点,如博主想要删除文件名中包含pengxiang的文件

在这里插入图片描述

那么我们就可以通过写一个for循环脚本来实现:

for i in pengxiang*  #*为通配符
do
rm $i #使用$i来获取i变量所代表的值
done

回车后删除成功

在这里插入图片描述

下载操作

-c代表如果意外终止,可以接着下载

wget -c http://www.linuxsense.org/xxxx/xxx.tar.gz

磁盘和分区

常用命令	作用描述
fdisk -l	查看所有磁盘分区
swapon -s	查看所有交换分区
df -h	查看磁盘使⽤情况及挂载点
df -hl	同上
du -sh /dir	查看指定某个⽬录的⼤⼩
du -sk * | sort -rn	从⾼到低依次显示⽂件和⽬录⼤⼩
mount /dev/hda2 /mnt/hda2	挂载hda2盘
mount -t ntfs /dev/sdc1 /mnt/usbhd1	指定⽂件系统类型挂载(如ntfs)
mount -o loop xxx.iso /mnt/cdrom	挂载iso⽂件
mount /dev/sda1 /mnt/usbdisk	挂载usb盘/闪存设备
umount -v /dev/sda1	通过设备名卸载
umount -v /mnt/mymnt	通过挂载点卸载
fuser -km /mnt/hda1	强制卸载(慎⽤)

打包和解压

常见命令	作用
zip xxx.zip file	压缩⾄zip包
zip -r xxx.zip file1 file2 dir1	将多个⽂件+⽬录压成zip包
unzip xxx.zip	解压zip包
http://www.lryc.cn/news/31149.html

相关文章:

  • SpringCloud GateWay配置—TLS 和 SSL、Http超时配置
  • python Django中的cookies和session会话保持技术
  • vue3的v-model指令
  • Matlab小波去噪——基于wden函数的去噪分析
  • 分布式对象存储——Apache Hadoop Ozone
  • Linux 和数据库笔记-03
  • 布尔定律---布尔代数的基本定律
  • OSG三维渲染引擎编程学习之七十五:“第七章:OSG场景图形交互” 之 “7.6 多视图”
  • 【计算机】单位制前缀的歧义-KB、kb、MB混用
  • nodejs调用浏览器打开URL链接
  • ARM uboot 的移植2-从三星官方 uboot 开始移植
  • js作用域和作用域链
  • C语言字符串
  • Eureka注册中心快速入门
  • xmu 离散数学 卢杨班作业详解【1-3章】
  • mvn命令
  • JS - 事件循环EventLoop
  • 【Java基础】30分钟Git 从入门到精通
  • 0100 MySQL03
  • 32- PyTorch基础 (PyTorch系列) (深度学习)
  • 用gdb.attach()在gdb下断点但没停下的情况及解决办法
  • Linux入门篇-作业(jobs)调度(本质仍然是进程)
  • vue 监听 取消监听
  • 0103深度优先搜索和单点连通-无向图-数据结构和算法(Java)
  • 进销存管理系统
  • Sonar:VSCode配置SonarLint/SonarLint连接SonarQube
  • 陀螺仪小车(Forerake-Car)
  • Leetcode Day5 含有重复元素集合的组合+
  • Mac Book pro(M1)使用总结
  • QML集成JavaScript