相较于Windows,Linux的确是个小透明。但,对于广大程序员来说,这基本属于必修课。Linux入门基础知识虽繁多,基础操作仍旧不过那些老花样。当然,这里的操作指的是没有图形界面的命令行,即Linux基础命令。本文将讨论10个Linux常用命令,带领大家迅速入门,也只是入门。
Linux命令是在命令行界面(CLI)上运行的程序或实用工具,类似于Windows中的命令提示符应用程序,行末按下Enter输入命令即会开始执行并返回结果。下面是一个Linux命令的一般语法示例:
CommandName [选项] [参数]
命令可以包含选项或参数。在某些情况下,可以在没有它们的情况下运行命令。命令的三个最常见部分如下(Linux命令区分大小写):
CommandName是要执行的规则;
选项或标志修改命令的操作,要调用它,请使用连字符(-)或双连字符(--);
参数指定命令所需的任何必要信息;
当然值得了解的Linux入门基础知识还有许多,由于篇幅和主题原因这里点到即止。
首先需要打开终端,终端应用程序通常位于“实用工具”部分。以下是Linux基础命令的列表:
sudo是超级用户命令(superuser do)的缩写,是常用的Linux基础命令之一,可以执行需要管理员或root权限的任务。在使用sudo时,系统会提示用户进行密码验证。默认情况下,每个root用户可以在每个会话中运行sudo命令15分钟。下面是一般的语法:sudo (command)
可添加选项,例如:
-k或--reset-timestamp:使时间戳文件失效。
-g或--group=group:以指定的组名称或ID运行命令。
-h或--host=host:在指定的主机上运行命令。
使用pwd命令可以查找当前工作目录的路径。只需输入pwd命令,将返回完整的当前路径,即以斜杠(/)开头的所有目录的路径。例如,/home/username。
pwd命令的语法如下:pwd [选项]
它有两个可接受的选项:
-L或--logical:打印环境变量内容,包括符号链接。
-P或--physical:打印当前目录的实际路径。
切换当前所在路径,每次操作基本绕不过的Linux常用命令。根据当前目录,要求输入完整路径或目录名称。请注意,只有具有sudo权限的用户才能执行此命令。
假设目前位于/home/username/Documents,并且想进入Photos目录,即Documents的子目录。要实现这一点,请输入以下命令:cd Photos
如果想切换到一个全新的目录,例如/home/username/Movies,需要输入cd,然后是目录的绝对路径:cd /home/username/Movies
以下是一些快捷方式:
cd ~[username]:进入另一个用户的主目录。
cd ..:向上移动一个目录。
cd-:返回到上一个目录。
ls命令用于列出系统中的文件和目录。如果不带标志或参数运行它,将显示当前工作目录的内容。要查看其他目录的内容,请键入ls,然后是所需路径。例如,要查看Documents文件夹中的文件,请输入:ls /home/username/Documents
以下是可与ls命令一起使用的一些选项:
ls -R:列出所有子目录中的文件。
ls -a:显示隐藏文件和可见文件。
ls -lh:以易读的格式(如MB、GB和TB)显示文件大小。
cat(连结)是Linux常用命令之一。它可以列出、合并和将文件内容写入标准输出。要运行cat命令,请输入cat,然后是文件名和扩展名。例如:cat filename.txt
以下是使用cat命令的其它方式:
cat > filename.txt:创建新文件。
cat filename1.txt filename2.txt > filename3.txt:合并filename1.txt和filename2.txt,并将输出保存在filename3.txt中。
tac filename.txt:以相反的顺序显示内容。
使用cp命令可以复制文件或目录及其内容。要将当前目录中的一个文件复制到另一个目录,请输入cp,然后是文件名和目标目录。例如:cp filename.txt /home/username/Documents
要将文件复制到目录中,请输入文件名,然后是目标目录:cp filename1.txt filename2.txt filename3.txt /home/username/Documents
要将文件的内容复制到同一目录中的新文件,请输入cp,然后是源文件和目标文件:cp filename1.txt filename2.txt
要复制整个目录,请在键入源目录之前加上-R标志,然后是目标目录:cp -R /home/username/Documents /home/username/Documents_backup
mv命令的主要用途是移动和重命名文件和目录。此外,它在执行时不会产生输出。
只需键入mv,然后是文件名和目标目录即可。例如,将filename.txt移动到/home/username/Documents目录中:mv filename.txt /home/username/Documents
还可以使用mv命令来重命名文件:mv old_filename.txt new_filename.txt
使用mkdir命令可以一次创建一个或多个目录,还可为每个目录设置权限,同为Linux基础命令。基本语法:mkdir [选项] 目录名
想创建一个名为Music的目录:mkdir Music
要在Music目录中创建一个名为Songs的新目录,请使用以下命令:mkdir Music/Songs
mkdir命令接受许多选项,例如:
-p或--parents:在两个现有文件夹之间创建一个目录。例如,mkdir -p Music/2020/Songs将创建新的"2020"目录。
-m:设置文件权限。例如,要创建一个具有所有用户完全读取、写入和执行权限的目录,输入mkdir -m777 目录名。
-v:为每个创建的目录打印一条消息。
要永久删除一个空目录,请使用rmdir命令。请记住,执行此命令的用户应该在父目录中具有sudo权限。删除一个名为personal1的空子目录及其主文件夹mydir:rmdir -p mydir/personal1
rm命令用于删除目录中的文件。确保执行此命令的用户具有写权限。请记住目录的位置,因为这将删除文件(们),并且无法撤消。这是一般的语法:rm 文件名
要删除多个文件,请输入以下命令:rm 文件名1 文件名2 文件名3
以下是一些可接受的选项:
-i:在删除文件之前提示系统确认。
-f:允许系统在无需确认的情况下删除。
-r:递归删除文件和目录。
Linux基础命令大概就是以上这些。熟悉掌握以上命令,可以基本实现在Linux系统中的增删改查,想要进一步深入还需要更多的学习。