这里记录一些我平时用到的Linux命令
man command
可以查看某个命令的帮助文档,摁q
退出帮助文档
cd -
可以在最近两次目录之间来回切换
touch file_name
创建文件。如果文件已存在,可以修改文件的末次修改时间
ls -lh
可以列出当前目录下文件的详细信息,ll
的效果等同于ls -lh
pwd
命令以绝对路径的方式显示用户当前的工作目录
显示文件内容:cat file
mkdir dir_name
可以创建一个目录
mkdir -p dir_name/xxx/xxx
可以递归创建目录
cat file_name
显示文件内容(推荐小文件)
cat -b file_name
对非空输出进行行编号
cat -n file_name
对输出所有行进行编号
more file_name
显示文件内容
操作键 | 功能 |
---|---|
空格 | 显示下一屏 |
Enter | 显示下一行 |
b | 回滚一屏 |
f | 前滚一屏 |
q | 退出 |
/word | 搜索 word字符串 |
筛选命令,比如我想查找当前目录下的markdown文件
ls -lh | grep .md
可以查找含有制定关键字的文件,如whereis python
其中
>
表示输出,会覆盖原有文件>>
表示追加,会将内容追加到已有文件的末尾为什么说非常重要呢,我们设想这样一个场景。同时打开两个终端,在一个终端中跑深度学习任务,另一个终端是看不到输出的,即看不到loss、accuracy等信息。但是如果我们把输出重定向到一个文件中,那么另一个终端就可以打开这个文件进行查看了
cp src dst
复制文件
cp -r src dst
复制文件夹
mv src dst
可以移动文件、目录,也可以给文件或目录重命名
zip file.zip file
压缩文件
zip dir.zip -r dir
压缩文件夹
unzip file.zip
解压由zip
命令压缩的.zip
文件
tar -cvf file.tar dir
打包文件夹
tar -xvf file.tar
解包
tar -czvf file.tar.gz dir
压缩文件夹
tar -zxvf file.tar.gz
解压
chmod -R 777 data
将整个data文件夹修改为任何人可读写
chown -R ypw data
将整个data文件夹的所有权改为ypw
ps aux
列出所有进程的详细信息
kill PID
根据PID杀死进程
df -h
查看磁盘空间
du -h dir
查看文件夹大小
实时查看系统的运行状态,如 CPU、内存、进程的信息
wget url
从指定url下载文件
ln -s src dst
建立文件的软链接,类似于windows的快捷方式
ln src dst
建立文件的硬链接
无论哪种链接,src都最好使用绝对路径