Linux命令行
我们日常使用的个人计算机,绝大多数都运行着 Windows 操作系统。它提供了一套成熟完善的图形化桌面环境,用户通过鼠标点击、拖拽,配合键盘输入,就能直观、便捷地完成几乎所有日常操作,学习成本低,上手门槛也不高。
而在服务器领域,Linux 系统是绝对的主流。为了追求极致的运行稳定性、高效的资源利用率和最小的安全风险,服务器版的 Linux 通常不会安装图形桌面环境。此时,Linux 命令行就成了与系统交互的核心方式 —— 它是一个纯粹的文本界面,用户通过键盘输入指令,直接告诉系统要执行什么任务,全程无需鼠标操作,所有管理、配置、运维、计算任务都靠命令完成。这种方式虽然对新手有一定学习门槛,但在服务器场景下,它更高效、更可靠、更适合批量自动化与远程管理。
它长什么样?你现在看到的这种界面就是命令行:
(base) vasp6666@login01:~/test$
| 部分 | 含义 |
| (base) | 当前激活的 conda 环境是base(conda 的默认核心环境) |
| vasp6666 | 当前登录的用户名(你用这个账号操作服务器) |
| @ | 分隔符,无实际功能,仅用于区分 “用户名” 和 “主机名” |
| login01 | 当前所在服务器的主机名(这里是集群的登录节点,名字叫 login01) |
| : | 分隔符,区分 “主机名” 和 “当前工作目录” |
| ~/test | 当前所在的工作目录路径: ~ 是 Linux 的特殊符号,代表当前用户(vasp6666)的家目录(/home/vasp6666); ~/test 即 /home/vasp6666/test 这个文件夹 |
| $ | 命令行结束符,代表: 当前是普通用户(非 root),有操作权限限制; 若显示#,则是 root 超级用户(无权限限制) |
查看文件名命令: ls
1. ls命令
列出所有文件和文件夹的名字
(base) vasp6666@login01:~$ ls
slurm_scripts test
2. –a参数
列出所有文件和文件夹的名字,包括隐藏文件和隐藏文件夹
(base) vasp6666@login01:~$ ls -a
. .. .bash_history .bash_logout .bashrc .cache .conda .config .lesshst .profile slurm_scripts test .vaspkit .viminfo
(base) vasp6666@login01:~$
3. –l参数
详细列出目录下文件的权限、所有者文件大小等详细信息,可以简单输入“ll”
(base) vasp6666@login01:~$ ls -l
total 16
drwxr-xr-x 14 vasp6666 vasp6666 4096 May 28 09:19 slurm_scripts
drwxrwxr-x 2 vasp6666 vasp6666 4096 May 13 15:06 test
| 字段1 | 字段2 | 字段3 | 字段4 | 字段5 | 字段6 | 字段7 | 字段8 |
| d | rwxr-xr-x | 14 | vasp6666 | vasp6666 | 4096 | May 28 09:19 | slurm_scripts |
- 字段1:文件类型。d为目录文件,-为普通文件,l为软链接,c为字符设备文件,b为块设备文件,s为套接字
- 字段2:文件访问权限; 这里有9个字符,3个字符一组,共三组,分别代表属主(u, user)、属组(g, group)、其它人(o, other)的权限;r代表可读(权限数字为4),w代表可写(权限数字为2),x代表可执行(权限数字为1),-代表无权限(权限数字为0); rwxr-xr-x 可以表示为 4+2+1=7,4+1=5, 4+1=5,即755
- 字段3:硬链接个数
- 字段4:属主(owner),拥有该文件或目录的用户账号
- 字段5:所归属的组(group),拥有该文件或目录的组账号
- 字段6:文件或目录的大小, 默认单位 bytes
- 字段7:最后访问或修改时间
- 字段8:文件名或目录名
切换路径命令: cd
1. cd用法
cd空格后直接跟相对路径或绝对路径
(base) vasp6666@login01:~$ ls
slurm_scripts test
(base) vasp6666@login01:~$ cd test
(base) vasp6666@login01:~/test$ cd /public/home/vasp6666/slurm_scripts/
(base) vasp6666@login01:~/slurm_scripts$
