linux文件处理操作
2024年4月16日...大约 3 分钟
基础linux文件处理操作
- cd:change directory,改变工作目录:“..”代表当前目录的上一级目录,“.”则代表当前目录,“~”代表用户主目录。
- 相对目录与绝对目录:相对目录:在输入路径时,最前面的不是/或,表示相对当前目录所在的目录;绝对目录:在输入路径时,最前面的是/或。
- pwd:print work directory,显示当前工作目录的绝对路径
- mkdir:make directory,
mkdir test
:创建新的文件夹test - ls:list,列出目录的全部内容:ls -a 显示当前目录中所有文件,包含隐藏文件;ls -l 以列表方式显示文件的详细信息;ls -h 配合ls以人性化的方式显示文件大小。
- ls通配符:*代表任意个数字符,?代表任意一个字符,[]匹配字符组中的任意一个,[a,b,c]匹配abc中的任意一个,[a-f]匹配a-f范围内任意一个。
- ls通配符使用:
ls 1*a?.txt
:意思是会匹配出如123af.txt和1ad.txt之类的文件。
- touch:如果文件不存在,则创建新的文件;如果文件存在,则修改文件的修改日期
- mv:move,移动文件,也可给文件或目录重命名:
mv test_file ../test
,也可以重命名:mv 1.py 2.py
。 - cp:copy,复制文件:移动文件到链接下:
cp file.txt /path/to/destination/
;- 移动文件到链接下并重命名:
cp file.txt /path/to/destination/file2.txt
; - 不复制文件,只生成链接文件:
cp -i file.txt /path/to/destination/
- 移动文件到链接下并重命名:
- rm:remove,删除文件或文件夹,不能恢复。-f:强制删除,忽略不存在的文件,-r:递归地删除目录下的内容,删除文件夹时必须加此参数
- sudo:substitute user do用于提升用户权限,以管理员方式运行
- tree:tree,以树状图列出文件目录结构
- 解压文件:
unzip -o x.zip -d ./x
# -o指不必先询问用户,unzip执行后覆盖原有文件。 - 软连接:
ln -s 源文件 目标文件
:ln –s /var/www/test /var/test
;- 修改指向的新路径:
ln –snf /var/www/test1 /var/test
- 删除软连接:
unlink test
;其次用法:rm test
; - 不建议用法:
rm -rf test
:不推荐使用rm -rf,在使用rm -rf删除时,如果链接目标是目录时千万要小心,使用 rm -rf test/ 时你会发现,软连接并没有被删除,而源目录下的文件会被删除!
- 修改指向的新路径:
- C++编译器安装:
sudo apt-get install g++
tmux
tmux是一个 terminal multiplexer(终端复用器),它可以启动一系列终端会话。
我们使用命令行时,打开一个终端窗口,,会话开始,执行某些命令如npm run dev,关闭此终端窗口,会话结束,npm run dev服务会话随之被关闭。有时我们希望我们运行的服务如npm run dev 或者一些cd命令等,被保留,而不是关闭窗口再打开后,重新手动执行。tmux的主要用途就在于此。
它解绑了会话和终端窗口。关闭终端窗口再打开,会话并不终止,而是继续运行在执行。将会话与终端窗后彻底分离。
- tmux安装:
sudo apt-get install tmux
- 左右分屏:
先ctrl+b 再shift+%
- 上下分屏:
先ctrl+b 再shift+分号键