文件目录操作
查看文件列表
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包