Linux入门 | 查看文件位置、移动及删除文件
作为科研工作者,熟练掌握Linux操作系统不仅能够提升数据处理、编程开发等任务的效率,更是许多科研软件和计算环境的基础。本文将带你走进Linux的世界,从最基础的命令入手,帮助初学者快速搭建起Linux操作的知识框架,为科研之路打下坚实基础。
1. ls
:洞察目录内容
ls
是最常用的命令之一,用于列出当前目录下的文件和子目录。简单执行ls
即可获得简洁明了的文件列表。若想获取更多信息,如文件权限、大小、所有者、修改时间等,可使用ls -l
命令,它将以长格式(long format)详细展示这些内容。这一功能在查看文件属性、判断文件类型时尤为实用。
In [2]:
代码语言:javascript复制
代码语言:javascript复制!ls /home/mw/input/pycwr5461
代码语言:javascript复制 20150627.csv
'2016070817 (1).48V.gz'
'Z9396_BASE_SB_20180724_055400 (1).bin.bz2'
Z_RADR_I_Z9240_20190703101340_O_DOR_SC_CAP.bin.bz2
'Z_RADR_I_Z9898_20190828181529_O_DOR_SAD_CAP_FMT (1).bin.bz2'
Z_RADR_I_ZGZ01_20200820220246_O_DOR_DXK_CAR.bin.bz2
In [3]:
代码语言:javascript复制
代码语言:javascript复制!ls -l /home/mw/input/pycwr5461
代码语言:javascript复制total 11248
-rw-r--r-- 1 mw root 71030 Apr 3 07:22 20150627.csv
-rw-r--r-- 1 mw root 2649269 Apr 3 07:22 '2016070817 (1).48V.gz'
-rw-r--r-- 1 mw root 471927 Apr 3 07:22 'Z9396_BASE_SB_20180724_055400 (1).bin.bz2'
-rw-r--r-- 1 mw root 664069 Apr 3 07:22 Z_RADR_I_Z9240_20190703101340_O_DOR_SC_CAP.bin.bz2
-rw-r--r-- 1 mw root 7199111 Apr 3 07:22 'Z_RADR_I_Z9898_20190828181529_O_DOR_SAD_CAP_FMT (1).bin.bz2'
-rw-r--r-- 1 mw root 446955 Apr 3 07:22 Z_RADR_I_ZGZ01_20200820220246_O_DOR_DXK_CAR.bin.bz2
2. pwd
:定位当前位置
在Linux系统的复杂目录结构中,时刻知晓自己所处的位置至关重要。只需键入pwd
(print working directory),系统就会立即反馈当前工作目录的完整路径,帮助你精准把握操作环境。
In [6]:
代码语言:javascript复制
代码语言:javascript复制!pwd
代码语言:javascript复制/home/mw/project
3. cd
:灵活切换路径
cd
命令让你在各目录间游刃有余。例如,输入cd /home
,即可将当前工作目录切换至根目录下的/home
目录。同时,别忘了利用相对路径简化操作:cd ..
会退回到上一级目录,而cd ./subdir
则进入当前目录下的名为subdir
的子目录。
返回上一级目录
In [12]:
代码语言:javascript复制
代码语言:javascript复制!cd ..
跳转指定目录
In [8]:
代码语言:javascript复制
代码语言:javascript复制!cd /home/mw/xxx
二、文件操作与管理
4. man
:随身携带的命令手册
遇到不熟悉的命令或需要深入了解其用法时,无需四处查阅资料,直接使用man
命令即可访问该命令的手册页。例如,man cp
会显示cp
命令的详细说明、选项解释以及示例用法,助你迅速掌握其精髓。
In [14]:
代码语言:javascript复制
代码语言:javascript复制!man cp
代码语言:javascript复制This system has been minimized by removing packages and content that are
not required on a system that users do not log into.
To restore this content, including manpages, you can run the 'unminimize'
command. You will still need to ensure the 'man-db' package is installed.
5. cp
与mv
:复制与移动的艺术
cp
命令用于复制文件或目录。基本格式为cp [选项] 源文件/目录 目标文件/目录
。例如,cp file.txt backup.txt
会创建file.txt
的副本并命名为backup.txt
;而cp -r src_dir dst_dir
则递归复制整个目录及其内容。mv
命令兼具移动与重命名功能。同样,其基本格式为mv [选项] 源文件/目录 目标文件/目录
。如mv old_name new_name
可重命名文件,mv file.txt /path/to/new_location
则将文件移动至指定位置。
In [18]:
代码语言:javascript复制
代码语言:javascript复制!touch abc.txt
!ls
代码语言:javascript复制abc.txt test
In [19]:
代码语言:javascript复制
代码语言:javascript复制!cp abc.txt test # 复制到test文件夹
!ls test #查看文件夹文件
代码语言:javascript复制abc.txt
In [20]:
代码语言:javascript复制
代码语言:javascript复制!touch edf.txt
!ls
代码语言:javascript复制abc.txt edf.txt test
In [21]:
代码语言:javascript复制
代码语言:javascript复制!mv edf.txt test
!ls test
代码语言:javascript复制abc.txt edf.txt
6. touch
:创建与更新文件的轻触
touch
命令用于创建一个新的空文件或更新已存在文件的访问与修改时间。只需输入touch filename
,即可瞬间生成一个空文件。此命令在初始化日志文件、触发脚本运行等场景中十分常用。
In [15]:
代码语言:javascript复制
代码语言:javascript复制!touch abc.txt
!ls
代码语言:javascript复制abc.txt test
7. rm
:慎用的删除指令
rm
命令用于删除文件或目录。注意,一旦执行删除操作,数据通常无法恢复,因此在使用时务必谨慎。基本用法为rm 文件名
或rm -r 目录名
(递归删除目录及其内容)。为防止误删重要文件,建议结合-i
选项(交互式删除)或在删除前使用ls
确认目标。
In [16]:
代码语言:javascript复制
代码语言:javascript复制!rm abc.txt
!ls
代码语言:javascript复制test
删除文件,确认后再执行
In [23]:
代码语言:javascript复制
代码语言:javascript复制!rm -i abc.txt
!ls
代码语言:javascript复制rm: remove regular empty file 'abc.txt'? ^C
abc.txt test
三、提升终端操作效率
8. 利用历史记录与自动补全
- 方向键上下翻阅:在Linux终端中,使用向上和向下方向键可以轻松调出之前输入过的命令历史记录,无需重复键入,极大地提升了操作效率。
- Tab键自动补全:在输入命令或文件名时,按下Tab键,终端会智能地尝试补全剩余部分。如果存在多个匹配项,连续按两次Tab键将显示所有可能的选择。这一特性极大地减少了记忆和手动输入命令的时间,使操作更为流畅。
掌握以上基础Linux命令只是迈出了第一步。持续实践、积累经验,并逐步探索更多高级命令与脚本编写技巧,你将在科研工作中体验到Linux系统带来的高效与便捷。