跳至主要內容

linux文件处理操作

Genhiy...大约 3 分钟CodingLinux

基础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+分号键