以下是一些常用的Linux命令及其全名:
- ls(List):列出目录中的文件和子目录。
- cd(Change Directory):切换当前工作目录。
- pwd(Print Working Directory):显示当前工作目录的路径。
- mkdir(Make Directory):创建一个新的目录。
- rmdir(Remove Directory):删除一个空的目录。
- touch:创建空文件或更新文件的访问和修改时间戳。
- cp(Copy):复制文件和目录。
- mv(Move):移动或重命名文件和目录。
- rm(Remove):删除文件和目录。
- cat(Concatenate):连接文件并打印输出。
- less:在终端中查看文件内容,支持向上/向下滚动浏览。
- head:显示文件的开头几行。
- tail:显示文件的末尾几行。
- grep(Global Regular Expression Print):根据正则表达式搜索文本。
- find:在指定目录中搜索文件。
- chmod(Change Mode):更改文件或目录的权限。
- chown(Change Owner):更改文件或目录的所有者。
- chgrp(Change Group):更改文件或目录的所属组。
- tar(Tape Archive):归档和解归档文件。
- gzip:压缩文件。
- unzip:解压缩文件。
- ssh(Secure Shell):通过安全加密的方式远程登录到其他计算机。
- top:显示实时的系统资源使用情况和进程信息。
将要使用说明,帮助快速回忆命令
- ls(List):该命令用于列出目录中的文件和子目录。默认情况下,它会以字母顺序显示文件和目录的名称,并且不包含隐藏文件(以点开头的文件)。常用选项包括:
`-l`:以长格式显示,包括文件的权限、所有者、大小、修改时间等信息。
`-a`:显示所有文件,包括以点开头的隐藏文件。
`-h`:以人类可读的格式显示文件大小(例如,使用KB、MB、GB等单位)。
cd(Change Directory):该命令用于切换当前工作目录。通过指定目录的路径作为参数,可以进入到该目录中。例如,`cd /home/user/docs`将切换到`/home/user/docs`目录,而`cd ..`将返回上级目录。
pwd(Print Working Directory):该命令用于显示当前工作目录的绝对路径。执行`pwd`命令后,会输出当前目录的路径。
mkdir(Make Directory):该命令用于创建一个新的目录。通过指定目录的名称作为参数,可以在当前工作目录下创建新的目录。例如,`mkdir mydir`将在当前目录下创建名为`mydir`的新目录。
rmdir(Remove Directory):该命令用于删除一个空的目录。只有当目录是空的时候才能被成功删除。例如,`rmdir mydir`将删除名为`mydir`的空目录。
touch:该命令用于创建一个新文件或更新文件的访问和修改时间戳。如果指定的文件不存在,则会创建一个空文件。例如,`touch myfile.txt`将创建一个名为`myfile.txt`的新文件。
cp(Copy):该命令用于复制文件和目录。通过指定源文件/目录和目标位置作为参数,可以将文件/目录复制到目标位置。例如,`cp file1.txt file2.txt`将复制`file1.txt`并将其命名为`file2.txt`。
mv(Move):该命令用于移动或重命名文件和目录。通过指定源文件/目录和目标位置作为参数,可以将文件/目录移动到目标位置或者重命名文件/目录。例如,`mv file1.txt dir1/`将把`file1.txt`移到`dir1`目录中,而`mv oldname.txt newname.txt`将把文件`oldname.txt`重命名为`newname.txt`。
rm(Remove):该命令用于删除文件和目录。通过指定要删除的文件/目录作为参数,可以永久删除它们。注意,在使用该命令时要谨慎,因为删除的文件不可恢复。常用选项包括:
`-r`:递归删除目录及其内容。
`-f`:强制删除,不提示确认。
cat(Concatenate):该命令用于连接文件并打印输出。通常用于查看文件的内容或将多个文件合并成一个文件。例如,`cat file1.txt file2.txt`将显示`file1.txt`和`file2.txt`文件的内容,而`cat file1.txt > file2.txt`将把`file1.txt`的内容重定向到`file2.txt`中(如果`file2.txt`不存在,则会创建该文件)。
grep(Global Regular Expression Print):该命令用于在文件中搜索指定的模式或字符串。它可以用来查找包含特定文本的行,并将它们打印出来。例如,`grep "keyword" file.txt`将在`file.txt`文件中查找包含关键词"keyword"的行。
chmod(Change Mode):该命令用于更改文件或目录的权限。Linux系统使用权限位来控制文件和目录的读、写和执行权限。通过指定权限模式和文件名作为参数,可以更改相应文件或目录的权限。例如,`chmod 755 file.txt`将给`file.txt`设置所有者具有读、写和执行权限,而其他用户具有读和执行权限。
chown(Change Owner):该命令用于更改文件或目录的所有者。通过指定新的所有者用户名和文件/目录名作为参数,可以将文件/目录的所有权转移给新的所有者。例如,`chown user1 file.txt`将把`file.txt`的所有者更改为`user1`。
top:该命令用于实时监视系统的运行情况。它会显示当前正在运行的进程列表,并提供各种系统资源的实时使用情况,如CPU利用率、内存使用量等。可以按需进行排序和筛选。按下键盘上的Q键可以退出top命令。
ps(Process Status):该命令用于显示当前用户的进程状态。它会列出运行在当前会话中的进程,并提供与这些进程相关的信息,如进程ID、父进程ID、CPU利用率等。常用选项包括:
`aux`:以全格式显示所有进程的详细信息。
`u`:以用户为基础显示进程信息。
man(Manual):该命令用于查看命令的手册页。通过指定命令名称作为参数,可以查看该命令的详细说明、用法、选项等信息。例如,`man ls`将显示关于`ls`命令的手册页。
find:该命令用于在指定目录下查找文件和目录。可以按照不同的条件进行搜索,如按名称、大小、修改时间等。例如,`find /path/to/directory -name "*.txt"`将在`/path/to/directory`目录下查找所有扩展名为`.txt`的文件。
tar(Tape Archive):该命令用于创建和提取归档文件。归档文件通常用于将多个文件和目录打包成单个文件,以方便传输或备份。例如,`tar -cvf archive.tar file1.txt file2.txt`将创建一个名为`archive.tar`的归档文件,并将`file1.txt`和`file2.txt`添加到其中。
ssh(Secure Shell):该命令用于通过安全的加密连接登录到远程主机。可以使用它执行远程命令或管理远程系统。例如,`ssh username@remote_host`将通过SSH协议连接到远程主机。
wget:该命令用于从网络上下载文件。可以通过指定文件的URL作为参数来下载文件。例如,`wget http://example.com/file.txt\`将从指定的URL下载\`file.txt\`文件。
grep:我们之前已经提到过它,但这里再补充一些其他用法。`grep`命令可以配合正则表达式使用,以更灵活地搜索文本内容。例如,`grep -E "pattern" file.txt`将使用扩展的正则表达式搜索包含指定模式的行。
sed(Stream Editor):该命令用于对文本进行流式编辑操作。它可以根据规则对输入的文本进行匹配、替换、删除等操作,并将处理后的结果输出到标准输出或文件中。例如,`sed 's/pattern/replacement/' file.txt`将在`file.txt`文件中将首次出现的模式替换为指定的替换内容。
awk:该命令是一种强大的文本处理工具,能够按行和列处理结构化文本数据。它使用自定义的脚本语言来处理文本,支持各种内置函数和操作符。常见用法包括分割字段、计算统计信息等。例如,`awk '{ print $1 }' file.txt`将打印出`file.txt`文件中每行的第一个字段。
crontab:该命令用于管理定时任务。可以使用`crontab -e`命令编辑当前用户的定时任务列表,添加或修改需要定期执行的命令或脚本。定时任务配置遵循特定的语法规则,可以设置任务的执行时间、频率等。例如,`crontab -e`将编辑当前用户的定时任务列表。
tar:我们之前已经提到过它,但这里再补充一些其他用法。`tar`命令除了创建和提取归档文件外,还可以对归档文件进行压缩和解压缩操作。可以使用不同的选项来选择不同的压缩算法,如gzip、bzip2等。例如,`tar -czvf archive.tar.gz directory/`将创建一个经过gzip压缩的归档文件。