本文简要介绍Linux常用命令、文件路径及权限的相关知识,请参考Windows系统下创建Linux子系统尝试在Windows系统下创建Linux子系统。
一、Linux命令
在Linux系统命令行中,一切工作任务都由“命令”操作完成。执行“命令”即使用某一个或某一组程序处理指定数据(文件),例如使用mkdir命令新建文件夹。Linux命令必须以可执行程序开始和以回车结束兼执行,用空格分隔不同选项,区分大小写,[-option]选项的中括号代表其是可选选项而非必须选项。下述介绍部分常见命令及快捷键的使用方法。
(1) 常见命令
① cd <目录路径> 进入指定目录,cd系change directory(改变路径)缩写,cd和<目录路径>间要求有1个及以上空格。“cd ..”返回上一级目录,“cd”直接返回用户主目录;
② mkdir <目录名称> 创建新目录,无法创建重名目录;
③ rmdir <目录名称> 删除已存在的空目录;
④ cp <源文件> <目标文件> 复制源文件至目标文件;
⑤ mv <源文件/源目录> <目标文件/目标目录> 移动文件或目录(文件夹)或修改其名称;
⑥ ls <目录名称> 列出指定目录所有文件及文件夹;
⑦ ll <目录名称> 列出指定目录所有文件及文件夹的详细信息;
⑧ cat <文件> 查看文件信息;
⑨ more <文件> 分页查看文件信息;
⑩ less <文件> 上下翻页查看文件信息;
⑪ head -n <文件> 查看文件开头n行信息;
⑫ tail -n <文件> 查看文件结尾n行信息;
⑬ rm <文件> 删除指定文件;
⑭ grep hello <文件> 在指定文件中筛选查找含有关键词“hello”的行;
⑮ nano <文件> 应用简易文本编辑器编辑指定文件;
⑯ vim <文件> 应用专业文本编辑器编辑指定文件;
⑰ sort <文件> 以默认方式对指定文件的行进行排序;
⑱ pwd 以绝对路径形式打印输出当前所在目录。
推荐使用菜鸟教程官网(https://www.runoob.com/)和jaywcjlove/linux-command官网(http://cmd.52ubuntu.com)提供的免费Linux命令查询服务,涵盖550+条Linux命令及其使用方法。
(2) 常见快捷键
① 方向键“↑”和“↓”用于调用最近执行过的命令,“←”和“→”用于移动光标修改正在编辑的命令;
② Tab键自动补全命令、文件名称或路径名称;
③ Ctrl+A/E 移动光标至行首或行尾;
④ Ctrl+D 结束内容输入。
二、文件路径
Linux系统文件管理系统有别于MS Windows系统,Linux系统中往往使用命令完成文件或目录的创建、移动(重命名)和删除等操作,且要求提供指定文件的具体存放目录,目录描述包括绝对路径和相对路径。绝对路径是指从根目录“/”开始,完整地描述文件路径,适用于所有情况。相对路径是指从当前所在目录“./”开始,逐级访问其子目录直至目标文件,相对路径仅适用于目标文件存在于当前目录或其子目录下的情况。假设当前所在目录是/mnt,想要访问的目标目录绝对路径是/mnt/d/meta/rawdata,可以使用下述方法访问。
# 查看当前目录绝对路径pwd# 使用绝对路径访问目标目录方法1cd /mnt/d/meta/rawdata# 使用绝对路径访问目标目录方法2,“$PWD”代表当前目录绝对路径(环境变量)cd $PWD/d/meta/rawdata# 使用相对路径访问目标目录方法1cd d/meta/rawdata# 使用相对路径访问目标目录方法2cd ./d/meta/rawdata

三、文件/目录权限
chmod命令常常用于更改Linux操作系统文件/目录权限,chmod 777 <文件/目录>是最宽松的权限设置,即允许文件所有者、文件所属组成员和其他所有用户读取、写入和执行指定文件或目录。其中,命令“chmod 777 <文件/目录>”中的“777”代表针对3个对象的3组权限,3个对象依次分别是文件所有者、文件所属组成员和其他所有用户,3组权限均为7=0(无权限)+1(执行权限, x)+2(写入权限, w)+4(读取权限, r)。权限组合代表数字包括0(无权限)、1(x)、2(w)、3(x+w)、4(r)、5(x+r)、6(w+r)和7(x+w+r),例如命令“chmod 751 <文件>”代表文件所有者有执行权限、写入权限和读取权限,文件所属组成员有执行权限和读取权限,其他用户仅有执行权限。此处提供一个应用案例——添加全局环境变量,例如无法直接调用压缩包安装的miniconda3程序的conda命令,则在/home/<用户名>/miniconda3/bin目录下查找、授权和激活activate文件,即使用命令“chmod 777 /home/<用户名>/miniconda3/bin/activate”授权,使用命令“. /home/<用户名>/miniconda3/bin/activate”或“source /home/<用户名>/miniconda3/bin/activate”激活。