Linux基础命令(适于AiStudio环境)
以下命令均在百度AiStudio环境测试成功,欢迎大家纠错和补充完善
Edited by:mrhan36
当前登录用户名
In [ ]
!whoami
aistudio
显示当前所在目录
In [ ]
!pwd
/home/aistudio
切换到根目录
In [ ]
%cd /
/
切换到用户目录
In [ ]
%cd
# 或者
%cd ~
/home/aistudio
/home/aistudio
切换到上一级目录..
In [ ]
# 切换到用户目录
%cd
# ..表示上一级目录
%cd ../
/home/aistudio
/home
当前目录表示方法 .
In [ ]
# 切换到用户目录
%cd
# .表示当前目录,..表示上一级目录
%cd .
%cd ./..
/home/aistudio
/home/aistudio
/home
绝对目录和相对目录
In [ ]
%cd
# 相对方式,切换到子目录haq
%cd ./haq
# 绝对路径,切换到子目录haq
%cd /home/aistudio/haq
/home/aistudio
/home/aistudio/haq
/home/aistudio
/home/aistudio/haq
/home/aistudio
/home/aistudio/haq
显示目录和文件
In [ ]
!ls
print()
!ls -a #输出目录和所有文件,包括隐藏文件
aistudio
. .. aistudio
In [ ]
# !basename data/f11.txt #返回不包含路径的文件名
!dirname data/f11.txt #返回文件所在路径
data
新建目录
In [ ]
%cd
!mkdir haq1 #新建目录haq1
!mkdir haq2 #新建目录haq2
!ls
/home/aistudio
mkdir: cannot create directory ‘haq1’: File exists
mkdir: cannot create directory ‘haq2’: File exists
37491.ipynb data haq1 haq2 t1 t2 work
删除文件和文件夹
In [ ]
print("\n创建子文件夹test,进入test,接下来的操作都在test中进行")
%cd
!mkdir test
%cd test
print("\n创建文件t1.txt,t2.txt,t3.txt,x.txt,y.txt,然后删除")
!touch t1.txt t2.txt t3.txt x.txt y.txt #"创建文件t1.txt,t2.txt,t3.txt,t4.txt"
!ls
print("删除t1.txt")
%rm t1.txt
!ls
print("使用通配符删除t2.txt,t3.txt")
%rm t*.txt #"使用通配符*来删除文件"
!ls
print("使用通配符删除全部txt文件")
%rm -r *.txt #删除全部文件
!ls
print("\n创建子文件夹bak1,bak2,并在bak1中创建文件t1.txt")
!mkdir bak1 #创建目录bak1,bak2
!mkdir bak2
!touch ./bak1/t1.txt #分别在目录bak1和bak2下创建t1.txt,t2.txt
!ls
print("\nrm -r删除文件夹(可以非空)和文件,rmdir只删除空文件夹")
%rm bak1 #rm删除目录bak1,报错,需要参数-r
%rm -r bak1 #删除子目录和目录下文件,成功
%rmdir bak2 #rmdir只能删除空目录
print("删除test文件夹")
%cd
!rm -r test
!ls
创建子文件夹test,进入test,接下来的操作都在test中进行
/home/aistudio
/home/aistudio/test
创建文件t1.txt,t2.txt,t3.txt,x.txt,y.txt,然后删除
t1.txt t2.txt t3.txt x.txt y.txt
删除t1.txt
t2.txt t3.txt x.txt y.txt
使用通配符删除t2.txt,t3.txt
x.txt y.txt
使用通配符删除全部txt文件
创建子文件夹bak1,bak2,并在bak1中创建文件t1.txt
bak1 bak2
rm -r删除文件夹(可以非空)和文件,rmdir只删除空文件夹
rm: cannot remove 'bak1': Is a directory
删除test文件夹
/home/aistudio
37491.ipynb data
文件与目录拷贝
In [ ]
%cd
%rm -r t1 t2
!ls
!mkdir t1 t2
!mkdir ./t1/tt1
!touch ./t1/f1.txt ./t1/f2.txt ./t1/tt1/ff.txt
print("\n显示t1中内容")
!ls t1
print("\n将t1中文件f1.txt复制到t2,并显示t2中内容")
!cp ./t1/f1.txt ./t2
!ls t2
print("\n将t1中文件目录tt1复制到t2,并显示t2中内容")
!cp -r ./t1/tt1 ./t2
!ls t2 -a
/home/aistudio
37491.ipynb data work
显示t1中内容
f1.txt f2.txt tt1
将t1中文件f1.txt复制到t2,并显示t2中内容
f1.txt
将t1中文件目录tt1复制到t2,并显示t2中内容
f1.txt f2.txt tt1
重命名文件或移动文件
In [ ]
mv f1.txt data/f11.txt
查看当前目录和文件大小
In [ ]
!du -h –max-depth=1 *
du: cannot access '–max-depth=1': No such file or directory
68K 37491.ipynb
308K data/data3154
312K data
0 f1.txt
4.0K t1/tt1
8.0K t1
4.0K t2/tt1
8.0K t2
16K test
4.0K work