Linux命令1_文件管理
一些符号
~
home 目录
/
root 目录
.
当前目录
..
上级目录
🌊🌊🌊 最常用的几个命令
🍅 ls
列出文件
-
-a 列出隐藏文件
-
可以安装tree, 列出树状图显示的文件
sudo apt-get install tree
-
--help 帮助文档
🍅 cd
跳转到目录
cd -
跳转到上次停留的目录(有时不小心误操作)
🍅 mkdir
创建文件夹
-
-p 确保目录名存在, 不存在就创建一个
-
自定义
mkcd
创建文件夹并跳转到目录(当然你也可以起个别的名字)function mkcd { last=$(eval "echo \$$#") if [ ! -n "$last" ]; then echo "Enter a directory name" elif [ -d $last ]; then echo "\`$last' already exists" else mkdir $@ && cd $last fi }
想要永久使用, 将这个函数添加到
~/.bashrc
文件中
🍅 touch
创建文件
- Linux touch命令用于修改文件或者目录的时间属性,包括存取时间和更改时间。若文件不存在,系统会建立一个新的文件.
🍅 rm
删除文件
- rm -rf * 所有文件和文件夹
- rm -f 所有文件
- 尽量别用. 可以使用mv命令把需要删除的文件挪到/tmp下,再定期清理/tmp目录的数据。
🍅 mv
移动或重命名 文件或文件夹,
-
如果新目录和旧目录一致, 指定了新文件名 就是重命名
fd1是个文件夹
~/test_folder$ ls fd1 file
mv file new_file
-
如果新目录和旧目录不一致, 指定了新文件名, 相当于 重命名+移动到新目录
mv new_file fd1/new_file2
-
如果新目录和旧目录不一致, 没有指定新文件名, 就是仅仅移动
~/test_folder/fd1$ ls new_file
mv new_file ../
-
批量移动
# 移动123文件夹下级目录中所有的 .rar文件 到 ./to_decode文件夹 中 mv ./123/*/*.rar ./to_decode/
🍅 cp
复制
```
cp [options] source dest
```
🍅 cat
打印文件内容
-
cat [-AbeEnstTuv] [--help] [--version] fileName
🍅 chmod
控制用户对文件权限(change mode)
-
其中a,b,c各为一个数字,分别表示User、Group、及Other的权限。
r=4,w=2,x=1
- 若要 rwx 属性则 4+2+1=7;
- 若要 rw- 属性则 4+2=6;
- 若要 r-x 属性则 4+1=5。
chmod 775 file
🍅 批量解压
for f in *.tar; do tar xvf $f; done
for f in *.tar.gz; do tar zxvf $f; done
for f in *.tar.bz; do tar jxvf $f; done
for f in *.rar; do unrar x -p'123456' $f; done
for f in *.zip; do unzip -p'123456' $f; done
for f in *.7z; do 7z x -p'123456' $f; done
附:
1 一个pdf解密网站
2 WSL2查看文件
Windows下查看Linux:
# 直接打开
\\wsl.localhost\Ubuntu
Linux下查看Windows:
cd /mnt/[对应盘符]
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!