10 个有趣的 Linux 命令行技巧和技巧
命令行界面(CLI)是Linux操作系统的一个重要功能。尽管乍一看似乎令人生畏,但它可以成为有效执行各种任务的强大工具。在本文中,我们将讨论一些有趣的 Linux 命令行技巧和技巧,它们可以让您的 CLI 体验更加流畅和愉快。
导航命令行界面
命令行界面可能会让初学者感到害怕,但掌握一些简单的命令可以使界面导航变得更加容易。以下是一些帮助您入门的提示 -
更改目录
要在命令行上浏览目录,请使用“cd”命令。例如,要更改到主目录,请输入 -
cd ~
要更改为名为“my_directory”的目录,请输入 -
cd my_directory
要更改到父目录,请输入 -
cd ..
列表内容
要列出目录的内容,请使用“ls”命令。例如,要列出当前目录的内容,请输入 -
ls
要列出特定目录的内容,请输入 -
ls /path/to/directory
制表符补全
在输入长文件名或目录名时,制表符补全可以节省您的时间。要使用制表符补全,请键入文件或目录名称的一部分,然后按“Tab”键。 CLI 将自动为您补全名称。
使用文件和目录
在命令行上处理文件和目录比使用图形用户界面更快。以下是一些帮助您更有效地管理文件和目录的提示 -
复制和移动文件
要将文件从一个位置复制到另一个位置,请使用“cp”命令。例如,要将名为“file.txt”的文件从当前目录复制到名为“my_directory”的目录,请输入 -
cp file.txt my_directory/
要将文件从一个位置移动到另一个位置,请使用“mv”命令。例如,要将名为“file.txt”的文件从当前目录移动到名为“my_directory”的目录,请输入 -
mv file.txt my_directory/
创建目录
要创建新目录,请使用“mkdir”命令。例如,要创建一个名为“my_directory”的新目录,请输入 -
mkdir my_directory
删除文件和目录
要删除文件,请使用“rm”命令。例如,要删除名为“file.txt”的文件,请输入 -
rm file.txt
要删除目录及其所有内容,请使用带有“-r”选项的“rm”命令。例如,要删除名为“my_directory”的目录及其所有内容,请输入 -
rm -r my_directory
查找文件
要在命令行上查找文件,请使用“find”命令。例如,要查找当前目录及其子目录中扩展名为“.txt”的所有文件,请输入 -
find . -name "*.txt"
使用流程
Linux 命令行允许您管理系统上运行的进程。以下是一些帮助您更有效地管理流程的提示 -
检查正在运行的进程
要检查系统上当前运行的进程,请使用“ps”命令。例如,要显示系统上运行的所有进程的列表,请输入 -
ps -ef
杀死进程
要终止进程,请使用“kill”命令。例如,要终止进程 ID 为“1234”的进程,请输入 -
kill 1234
背景和前景
有时,您可能希望在后台运行一个进程,以便可以继续使用命令行界面。为此,请在命令末尾添加一个与号(“&”)。例如,要在后台运行名为“my_process”的进程,请输入 -
my_process &
要将后台进程恢复到前台,请使用“fg”命令。例如,要将作业 ID 为“1”的进程带到前台,请输入 -
fg %1
杂项提示
以下是一些可能会派上用场的额外提示 -
查看命令历史记录
要查看命令历史记录,请使用“history”命令。例如,要显示最近 10 个命令的列表,请输入 -
history 10
要重复上一个命令,请使用感叹号(“!”)。例如,要重复您输入的最后一个命令,请输入 -
!!
要重复历史记录中的特定命令,请键入前面带有感叹号的命令编号。例如,要重复命令编号 123,请输入 -
!123
使用别名
您可以为常用命令创建别名以节省时间。要创建别名,请使用“alias”命令。例如,要为“ls”命令创建别名,以便它始终以人类可读的格式显示文件大小,请输入 -
alias ls='ls -lh'
要使别名永久存在,请将其添加到您的 .bashrc 文件中。
使用通配符
通配符可用于通过单个命令匹配多个文件或目录。这里有一些例子 -
“*”匹配任意数量的字符,包括无。例如,要列出扩展名为“.txt”的所有文件,请输入 -
ls *.txt
“?”匹配任何单个字符。例如,要列出名称以“file”开头并以单个字符结尾的所有文件,请输入 -
ls file?
使用管道
管道允许您获取一个命令的输出并将其用作另一命令的输入。例如,要显示当前目录中按大小排序的所有文件的列表,请输入 -
ls -l | sort -k5
这将首先使用“ls”命令列出当前目录中的所有文件,然后将输出传递给“sort”命令,该命令将按大小对文件进行排序。
使用“grep”命令
“grep”命令允许您搜索文件或输出中的特定文本。例如,要在名为“logfile.txt”的日志文件中搜索单词“error”,请输入 -
grep "error" logfile.txt
这将显示文件中包含单词“error”的所有行。
使用“tar”命令
“tar”命令允许您创建和解压压缩存档文件。例如,要创建一个名为“my_archive.tar.gz”的压缩存档文件,其中包含名为“my_directory”的目录中的所有文件,请输入 -
tar -czvf my_archive.tar.gz my_directory/
要提取存档文件的内容,请输入 -
tar -xzvf my_archive.tar.gz
使用“ssh”命令
“ssh”命令允许您通过安全连接远程访问另一台计算机。例如,要使用用户名“user”访问 IP 地址为“192.168.1.100”的远程计算机,请输入 -
ssh user@192.168.1.100
这将提示您输入远程计算机上指定用户的密码。
使用“curl”命令
“curl”命令允许您使用各种协议(包括 HTTP、FTP 和 SMTP)从服务器传输数据或向服务器传输数据。例如,要从网站下载文件,请输入 -
curl -O https://example.com/file.zip
这将下载文件并将其保存在当前目录中。
使用“df”命令
“df”命令显示有关系统文件系统上可用磁盘空间的信息。例如,要显示有关根文件系统上可用磁盘空间的信息,请输入 -
df /
这将显示有关根文件系统上的可用磁盘空间、已用空间和总空间的信息。
使用“du”命令
“du”命令允许您估计文件空间使用情况。显示当前目录或指定目录中的文件和目录所使用的磁盘空间。例如,要显示当前目录中所有文件和目录使用的磁盘空间,请输入 -
du
要显示特定目录使用的磁盘空间,请输入 -
du /path/to/directory
使用“sudo”命令
“sudo”命令允许您使用管理权限执行命令。当您需要执行需要提升权限的任务时,这非常有用。例如,要使用具有管理权限的“apt”包管理器安装包,请输入 -
sudo apt install package_name
这将提示您输入密码,然后使用管理权限安装该软件包。
结论
命令行界面是有效执行各种任务的强大工具。通过这些 Linux 命令行技巧和提示,您可以更轻松地导航界面、更有效地管理文件和目录以及更有效地处理进程。通过练习和经验,您可以成为命令行忍者,并用您的技能给您的同事留下深刻的印象。