一、基础操作指令
(一)文件与目录操作
创建目录:mkdir指令用于生成新目录。若要在当前目录下创建 “my_folder” 目录,在终端输入mkdir my_folder即可。若需创建多级目录,可加-p选项,如mkdir -p parent_folder/child_folder,即便parent_folder不存在,也会一同创建。
切换目录:cd指令用来切换目录。cd my_folder可进入当前目录下的 “my_folder” 目录;cd..返回上一级目录;cd ~能快速回到用户主目录。
列出目录内容:ls指令用于列出当前目录下的文件和子目录。直接使用ls显示简略信息,ls -l以详细列表形式呈现,包含文件权限、所有者、大小、修改时间等;ls -a可显示包括隐藏文件(以点开头的文件)在内的所有文件 。
创建文件:touch指令可创建新的空文件。例如,touch new_file.txt会在当前目录下生成名为 “new_file.txt” 的空文件。若该文件已存在,touch会更新其修改时间。
复制文件和目录:cp指令用于复制文件和目录。复制文件时,如cp source_file.txt target_folder/,会将 “source_file.txt” 复制到 “target_folder” 目录中;复制目录则需加-r选项,如cp -r source_folder target_location/,这样才能递归复制整个目录及其子目录和文件。
移动文件和目录(重命名):mv指令既能移动文件和目录,也可用于重命名。移动文件时,mv old_file.txt new_location/会将 “old_file.txt” 移至 “new_location” 目录;重命名文件时,mv old_name.txt new_name.txt即可将文件名从 “old_name.txt” 改为 “new_name.txt” 。
(二)文件内容查看
查看文件内容:cat指令用于查看文件全部内容。例如,cat sample.txt会在终端输出 “sample.txt” 文件的所有文本内容。但对于较长文件,内容可能快速滚动,不便查看。
分页查看文件:more和less指令可分页查看文件。more sample.txt逐页显示文件内容,按空格键翻页,按回车键向下滚动一行;less指令功能更强大,除支持上述操作外,还能用上下箭头键滚动,按q键退出查看。
查看文件头部和尾部:head和tail指令分别用于查看文件头部和尾部内容。head -n 10 sample.txt会显示 “sample.txt” 文件的前 10 行内容,默认显示前 10 行,-n选项可指定行数;tail -n 10 sample.txt显示文件最后 10 行内容,tail -f选项常用于实时跟踪文件变化,如查看日志文件实时更新。
(三)用户与权限管理
用户管理:useradd指令用于添加新用户,如useradd new_user,添加后,通常需用passwd指令为新用户设置密码,即passwd new_user,然后输入两次密码确认。userdel指令用于删除用户,userdel -r new_user可删除用户及其主目录。
权限管理:Linux 系统中,文件和目录有读(r)、写(w)、执行(x)三种基本权限,分别对应数字 4、2、1。chmod指令用于修改文件或目录权限。例如,chmod 755 my_file将 “my_file” 权限设置为所有者具有读、写、执行权限,组用户和其他用户具有读和执行权限。权限设置可用数字表示法,也可用符号表示法,如chmod u+rwx,g+rx,o+rx my_file,这里u代表所有者,g代表组用户,o代表其他用户 。
二、实用技巧
(一)命令历史
在 Linux 终端,使用上下箭头键可浏览之前输入的命令历史。此外,还能用history指令查看完整命令历史记录,该记录会显示命令序号和具体内容。若想重新执行某条历史命令,可用!序号形式,例如!100会重新执行历史记录中序号为 100 的命令 。
(二)命令别名
为简化常用命令输入,可设置命令别名。在用户主目录下的.bashrc文件中添加别名定义,例如alias ll='ls -l',这样在终端输入ll就相当于执行ls -l命令。添加完别名后,需执行source ~/.bashrc使设置生效。
(三)管道与重定向
管道:管道符|可将一个命令输出作为另一个命令输入。例如,ls -l | grep txt表示先执行ls -l列出当前目录详细文件信息,然后将这些信息通过管道传递给grep命令,grep命令会在这些信息中查找包含 “txt” 的行,从而筛选出所有文本文件信息。
重定向:重定向分为输出重定向和输入重定向。输出重定向有两种符号,>会覆盖原有文件内容,>>则追加到文件末尾。例如,ls -l > file_list.txt会将ls -l的输出结果覆盖写入 “file_list.txt” 文件中;echo "Hello, Linux!" >> greeting.txt会将 “Hello, Linux!” 追加到 “greeting.txt” 文件中。输入重定向<用于将文件内容作为命令输入,例如wc -l < sample.txt表示统计 “sample.txt” 文件中的行数,这里wc是统计字数、行数等信息的命令,-l选项表示只统计行数 。
(四)后台运行程序
在 Linux 系统中,可用&符号将程序放到后台运行。例如,运行耗时较长的脚本long_running_script.sh,若不想让它占用终端,可输入./long_running_script.sh &,这样脚本会在后台运行,终端可继续执行其他命令。使用jobs指令可查看当前在后台运行的任务列表,fg指令可将后台任务切换到前台继续运行,例如fg %1会将任务编号为 1 的后台任务切换到前台 。