Linux基础命令(适于AiStudio环境)

85 阅读3分钟

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