一、常用文件操作
ls:用户查看目录下的文件,ls -a可以用来查看隐藏文件,ls -l可以用于查看文件的详细信息,包括权限、大小、所有者等信息。
touch:用于创建文件。如果文件不存在,则创建一个新的文件,如果文件已存在,则会修改文件的时间戳。
cat:cat是英文concatenate的缩写,用于查看文件内容。使用cat查看文件的话,不管文件的内容有多少,都会一次性显示,所以他不适合查看太大的文件。
tail:可能是平时用的最多的命令了,查看日志文件基本靠他了。一般用户tail -fn 100 xx.log查看最后的100行内容
# 将测试目录test下所有内容完全复制到test2.
cp -r test/ test2
# 移动文件夹-->另一文件夹内
mv /文件夹名 /新文件夹名/
# 移动文件夹内的文件-->另一文件夹内
mv /文件夹名/* /新文件夹名/
# 删除文件
rm -rf 文件夹 删除文件夹
# 服务器之间互传文件,例如:100往106传文件:
scp raw.zip qlj@192.168.1.106:/home/qlj/projects/NCP_ResUNet_0327/database/train/
传文件-r
scp -r 文件夹 qlj@192.168.1.106:/home/qlj/projects/NCP_ResUNet_0327/database/train/
# 压缩文件
tar -czvf xxx.tar.gz xxx
# 解压文件
tar -zxvf 压缩文件名.tar.gz
备注:解压缩后的文件只能放在当前的目录。
zip命令可以用来将文件压缩成为常用的zip格式。unzip命令则用来解压缩zip文件。
1. 我想把一个文件abc.txt和一个目录dir1压缩成为yasuo.zip:
zip -r yasuo.zip abc.txt dir1
2.我下载了一个yasuo.zip文件,想解压缩:
unzip yasuo.zip
解压7z
第一步:
sudo apt-get install p7zip-full
第二步:解压实例:
7z x filename.7z
加压rar文件:
第一步:
sudo apt install unrar
第二步:解压实例:
unrar x aaa.rar
//查看系统中文件的使用情况
df -h
//查看当前目录下各个文件及目录占用空间大小
du -sh *
//方法一:切换到要删除的目录,删除目录下的所有文件
rm -f *
//方法二:删除logs文件夹下的所有文件,而不删除文件夹本身
rm -rf log/*
#Linux中如何退出r的帮助文档
要退出帮助文档,请按"q"键,即按下小写字母"q"键
#########解压命令
tar xvf FileName.tar
tar zxvf FileName.tar.gz #z不可随便乱加
gunzip FileName.gz
gzip -d FileName.gz
tar zxvf FileName.tar.gz
tar jxvf FileName.tar.bz2
tar jxvf FileName.tar.bz
tar Zxvf FileName.tar.Z
bzip2 -d FileName.bz2
bunzip2 FileName.bz2
bzip2 -d FileName.bz
unzip FileName.zip
uncompress FileName.Z
rar x FileName.rar
rpm2cpio FileName.rpm | cpio -div
rar p FileName.deb data.tar.gz | tar zxf -
二、下载github项目代码
wget -c https://github.com/wolny/pytorch-3dunet.git
or
git clone https://github.com/wolny/pytorch-3dunet.git
三、改变文件的拥有者,或拥有组
chmod:修改权限命令。一般用+号添加权限,-号删除权限,x代表执行权限,r代表读取权限,w代表写入权限,常见写法比如chmod +x 文件名 添加执行权限。
还有另外一种写法,使用数字来授权,因为r=4,w=2,x=1,平时执行命令chmod 777 文件名这就是最高权限了。
第一个数字7=4+2+1代表着所有者的权限,第二个数字7代表所属组的权限,第三个数字代表其他人的权限。
常见的权限数字还有644,所有者有读写权限,其他人只有只读权限,755代表其他人有只读和执行权限。
chown qlj testfile //用于修改文件和目录的所有者和所属组为 qlj
一般用法chown user 文件用于修改文件所有者,chown user:user 文件修改文件所有者和组,冒号前面是所有者,后面是组。
chgrp qlj testfile //修改修改拥有者组为 qlj
chown -R qlj testfile //修改文件夹下所有文件拥有者为 qlj
chgrp -R qlj testfile //修改文件夹下所有文件拥有者组为 qlj
chmod -R 777 /home/linux //改变文件的读写等操作方式
断点续传:wget -c http://domain/file
四、查询某个文件夹下的文件数量
# 查看当前目录下的文件数量(不包含子目录中的文件)
ls -l|grep "^-"| wc -l
# 查看当前目录下的文件数量(包含子目录中的文件) 注意:R,代表子目录
ls -lR|grep "^-"| wc -l (常用)
# 查看当前目录下的文件夹目录个数(不包含子目录中的目录),同上述理,如果需要查看子目录的,加上R
ls -l|grep "^d"| wc -l
# 查询当前路径下的指定前缀名的目录下的所有文件数量
# 例如:统计所有以“20161124”开头的目录下的全部文件数量
ls -lR 20161124*/|grep "^-"| wc -l
对每个命令参数做一下说明备注:
ls -l
该命令表示以长列表输出指定目录下的信息(未指定则表示当前目录),R代表子目录中的“文件”,这个“文件”指的是目录、链接、设备文件等的总称
grep "^d"表示目录,"^-"表示文件
wc -l
表示统计输出信息的行数,因为经过前面的过滤已经只剩下普通文件,一个目录或文件对应一行,所以统计的信息的行数也就是目录或文件的个数
参考链接:https://www.cnblogs.com/gengyufei/p/12804376.html
五、linux磁盘清理后未释放内存可能的解决方法
# 查看已删除空间却没有释放的进程
lsof -n / |grep deleted
# 查看内存情况
free -m (Mb单位显示)
free -h (Gb单位显示)
# 释放kernel用在cache上面的内存
sudo sysctl -w vm.drop_caches=3
# 查询磁盘存储情况
df -Th
# 查看系统磁盘存储情况
df -hl
# 查看当前文件夹下的文件占用情况
du -sh
# 查看前 10 的数据目录和文件(常用)
du -sh *|sort -h |tail
# 查看各网口的流量情况
iftop
执行 lsof | grep deleted发现有大量刚刚删除文件的进程存在,kill掉进程(或者重启进程) OK
参考链接:linux磁盘清理后未释放内存可能的解决方法_rs勿忘初心的博客-优快云博客
六、查看运行的python进程
ps -ef | grep python3
七、Linux系统重启和关闭的命令:
重启:
shutdown -r now 假如我们在命令窗口中输入这一串命令,然后点击回车,计算机就会立即重启;
shutdown -r 10,计算机就会在10分钟后重启;
shutdown -r 20:30,计算机就会在时间到20:30的时候重启;
reboot命令也能重启;
关机命令:
1、halt 立刻关机
2、poweroff 立刻关机
3、shutdown -h now 立刻关机(root用户使用)
4、shutdown -h 10 10分钟后自动关机
如果是通过shutdown命令设置关机的话,可以用shutdown -c命令取消重启
https://github.com.cnpmjs.org/
八、模块导入
7.1、如果你要导入的模块或者文件夹下的模块与你要执行程序的模块在同一个目录下,直接导入文件内全部函数,或导入文件内的特点函数,如下:
文件:import second_module
文件夹:from second_file import second_file_moudle
7.2、如果你要导入文件或者文件夹下的模块,可以用sys来临时导入模块路径:
导入路径:import sys
sys.path.append(模块的绝对路径)
例如:sys.path.append(r'User/jing/PycharmProject/import_study/first')
sys.path.append(r'User/jing/PycharmProject/import_study/first/first_file')
注意:1.绝对路径写到模块所在的文件夹即可。
重要提示:如果你要导入的模块或者文件夹下的模块与你要执行程序的模块在同一个目录下时,是不用sys的,如果你想要导入文件夹下的模块时用sys是没用的。
参考链接https://blog.youkuaiyun.com/Chenftli/article/details/83416025
九、其他
优秀论文的代码查询网站:https://paperswithcode.com/
数据下载和代码网站:https://www.kaggle.com/
论文免费阅读和下载网站:https://arxiv.org/
Segmentation Models,这里都有:https://smp.readthedocs.io/en/latest/index.html
十、Linux命令知识图谱
参考链接:
52图初探Linux通用知识https://mp.weixin.qq.com/s/dP8AJbvGgvYIXDy3zeXCRg敖丙给学妹肝了一周的Linux命令
https://mp.weixin.qq.com/s/T6try9YIKh8gTLG2lyKKOQ