1. ls 命令:列出文件夹的内容
Ls:此命令可让你查看当前文件夹中的文件和文件夹,可以使用长列表选项 ls -l 查看文件大小、权限、修改时间等详细信息。也可以对这些选项进行排序和控制。
2. cd命令:改变目录
默认情况下,从主目录开始。通常需要更改目录并移动到另一个目录。
例如,下载一个 deb 文件或脚本, 现在你想运行它,可以通过提供完整路径从当前工作目录执行此操作,但切换到该位置会使事情变得更容易。
cd命令代表更改目录;可以改变你的位置并移动到另一个目录。
3. cat命令:读取一个文本文件
如果想在Linux中快速查看文本文件的内容,它在屏幕上显示内容。
cat filename
4. less命令:读取一个大文本文件
cat命令足以用于查看小文本文件。但如果有一个包含数百行的巨大文本文件,不建议使用cat。它会用所有文本淹没在 屏幕。
这就到less 命令发挥作用的地方, 当使用less打开文件时,它会以页面为单位打开文件。可以向上/向下滚动、查找文本等。
可以按 Q 键退出 less 视图. 注意到屏幕上没有显示任何内容。你的屏幕很干净。
5.touch命令:新建文件
在Linux终端中创建新文件有多种方法,cat命令也可以创建新文件,出于此目的,我更喜欢使用 touch 命令。
touch new_file_name
6. mkdir 命令:新建文件夹
虽然没有用于创建新文件的特定命令,但有一个专门用于创建新文件夹(或目录,我们在 Linux 中这样称呼它们)的命令。
mkdir new_dir
7. cp命令:复制文件和文件夹
在命令行中复制文件和文件夹也是遇到的常见任务之一。cp命令(copy 的缩写)用于此目的。想象一下,必须修改一个配置文件,明智的做法是使用另一个名称复制文件,并将拥有该文件的备份。
cp existing_file.txt existing_file.back
也可以使用相同的cp命令来复制目录,必须指定递归选项-r:
cp -r dir another_location
8. mv 命令:剪切粘贴或重命名文件和文件夹
mv 命令代表“移动”。当将文件复制到另一个位置时,它会保留在原来的位置。
mv 命令将文件和文件夹移动到其他位置。可以将其视为剪切粘贴操作。
mv file.txt /another/location
也可以使用 mv 命令重命名该文件。
mv file.txt new_file.txt
同样的 mv 命令也可以移动或重命名文件夹,无需任何特殊选项。
9.rm命令:删除文件和文件夹
要在Linux终端中删除文件,可以使用rm(删除的缩写)命令。
rm filename
在命令行中删除文件后没有撤消选项。这就是为什么在删除文件时应该格外小心。如果害怕删除错误的文件,使用带有选项-i的交互模式,这会额外提示确认操作。
rm -i filename
使用递归选项 -r,还可以使用相同的 rm 命令来删除文件夹。
10. nano:编辑文件
要使用nano打开一个新的未命名文件,可使用:nano
要在 Nano 中编辑现有文件,请使用:nano filename
在这两种情况下,都应该看到这样的界面。
要保存(或不一致的更改)并退出编辑器界面,请使用 Ctrl+x 键。
11. clear:清除终端屏幕
clear 命令清除终端。
为什么你需要这样做?好吧,如果你的终端屏幕上充满了随机的东西,而你想做一些新的事情。清洁终端就像清洁电路板或在笔记本中打开新页面一样。
12.ps:检查处理进程
ps 命令用于处理系统上运行的进程。每个进程都有一个关联的 ID,称为 PID,可用于各种目的,例如 终止进程.
[email protected]:~$ ps
PID TTY TIME CMD
15358 ? 00:00:00 bash
15404 ? 00:00:00 ps
在这里,
-
PID:进程号
-
TTY:与进程关联的控制终端(现在不那么重要)
-
TIME:总CPU使用时间
-
CMD:运行进程的命令名称
但是一个系统不能只运行 2-3 个进程,要查看所有用户运行的所有进程,请使用:
ps aux
13. 顶部:系统监视器
ps 命令为提供所有正在运行的进程,而top命令提供进程和系统资源消耗的实时视图。
Top:将其视为Linux中任务管理器的终端变体。使用top命令你会看到很多有趣的细节。
我主要使用 top 命令来检查哪个进程占用了过多的 CPU 或 RAM。
14. lsblk:列出磁盘和分区
lsblk 命令列出系统上的所有块设备。用非常简单(技术上并不完全准确)的术语来说,它显示磁盘和分区。
15. fdisk:列出和管理磁盘和分区
另一个类似但更好的命令是 FDISK 命令。它允许操作磁盘分区, 这意味着可以使用此命令创建新分区以及删除和调整现有分区的大小。
你也可以用它来列出所有的块设备,包括循环装置,在系统上。
sudo fdisk -l
如果有许多分区、磁盘和循环设备(由 snap 应用程序创建),输出可能会很大。我在这里展示了输出的相关部分:
16.find:搜索文件
即使作为桌面用户,也会遇到可能必须在Linux命令行中搜索文件的情况。
find 命令是用于此目的的广泛且通用的命令。它有五十多个选项,可能永远不需要所有选项。
这是 find 命令的示例,它将提供所有以 .TXT 当前目录中的扩展名。
find . -type f -name "*.txt"
17. grep:在文件内容中搜索
find 命令根据文件的名称和类型搜索文件,如果要根据文件的内容进行搜索,可以使用 grep 命令。
因此,不是查找所有以 .txt 结尾的文件,而是使用 grep 查找所有包含文本“foss”的文件。
grep -ri search_term
18. kill:终止进程
如果有一个占用过多系统资源的异常进程,可以找到它然后终止它,使用 kill 命令.
sudo kill -9 process_ID_or_Name
正如在上面的命令中看到的,需要知道进程ID (PID)或名称才能终止它,可以使用 ps 或 top 命令获取 PID 或确切的进程名称。
ps aux | grep -i “name of your desired program”
注意到grep命令的使用了吗?已经在使用此列表中提到的命令。
19. history:回头看看你过去运行过哪些命令
所以,你使用了一个特定的Linux 命令。现在需要再次运行它,但无法正确调用它,可以按向上和向下箭头键。对于许多 Linux 用户来说,这是一个熟悉的场景,这是 history 命令有用的地方。
在Ubuntu中,你的shell会保留运行的命令的历史记录。在终端中输入history,应该会看到过去运行过的命令的历史记录。
history commands 显示过去使用过的命令,可以选择使用其编号从历史记录中运行一个条目,如下所示:
!number
但即使是历史也可能很长,所以(再次)使用 grep 命令来过滤您的搜索词。
20. chmod:更改文件权限
chmod(更改模式)命令用于更改文件的权限。
此命令最常见的用途是当您要使文件可执行时。有shell脚本吗?像这样使其可执行:
chmod u+x file executable
还有更多的用例使 chmod 成为 Ubuntu 用户必须知道的命令。chmod 777命令将所有权限授予所有用户。
lshw:获取硬件详细信息
有大量的命令行 获取硬件详细信息的工具 以及 Linux 中的其他系统信息。
可能预装在 Ubuntu 上的是 lshw (列表硬件的缩写)。
现在,默认情况下,它会显示大量输出,其中包含所有硬件组件的详细信息,相信我,这不是很容易理解。
lshw
可能会在此处感受到使用 grep 的诱惑,但没有必要这样做。lshw 的输出分为几类,可以使用它来显示一类硬件的详细信息。
要了解网络适配器的制造商?用这个:
lshw -C network
22. sudo:以root权限运行命令
默认情况下在Ubuntu中,对于默认管理员用户,以 root 权限运行任何命令。
系统会要求输入密码,这是你的用户帐户密码。当输入密码时,屏幕上不会显示任何内容。新用户对此感到困惑,但这是UNIX/Linux中的预期行为, 键入密码并按回车键。
apt:安装、删除和管理 .deb 包
易于 命令用于管理 Ubuntu 中的包。必须将它与 sudo一起使用,因为这些是管理任务。
要安装包,请使用:
sudo apt install package_name
要删除安装软件,请使用:
sudo apt remove package_name
要一次使用所有可升级的软件包更新您的 Ubuntu 系统:
sudo apt update && sudo apt upgrade
apt update 和 upgrade 的区别 是更新刷新包缓存和升级实际安装更新。
24. add-apt-repository:添加和删除 PPA
在网上学习教程时,可能会遇到由三行组成的安装说明:
sudo add-apt-repository ppa:dr-akulavich/lighttable
sudo apt update
sudo apt install lighttable-installer
第一个命令是添加 PPA(外部存储库),已经熟悉以下两个,它们用于更新包缓存和安装刚刚添加的 PPA存储库提供的软件。
要删除 PPA,应该首先删除你从中安装的软件,然后像这样删除它:
sudo add-apt-repository -r ppa:dr-akulavich/lighttable
25. snap:安装、删除和管理 snap 包
到目前为止,了解了apt 包及其管理。但是,Ubuntu 也使用并积极推荐使用其 snap 打包格式。
学习一些基本的 snap 命令将帮助您有效地管理这些包。
要查找包,请使用:
snap find search_term
要安装包,请使用:
sudo snap install package_name
列出已安装的 snap 应用程序:
snap list
要删除已安装的 Snap 应用程序,请使用:
sudo snap remove package_name
26. ip:查看IP地址等信息
ip命令让你检查您的IP地址, 还可以查看和操作路线、网络设备等:ip a
27. ping:检查远程系统是否可达
要检查远程系统是否可用,将其IP地址提供给 ping 命令:
ping ip_address
还可以使用它来检查网站是否已关闭,尽管这些天它不是很准确。
28. ssh:连接到远程系统
我对将 ssh 添加到必须知道的 Linux 命令列表中持怀疑态度。许多桌面用户可能不需要它。SSH 用于从您的终端连接到其他 Linux 系统。
ssh [email protected]_address_of_remote_system
当然,您需要知道远程系统的用户名和密码。
如果你有云服务器或其他 Linux 系统可用的家庭设置,你可以使用它从你的主系统连接到它们。
scp:在远程系统之间复制文件
因为在列表中包含了ssh,所以包含一些东西是公平的 通过 SSH 连接在远程系统之间传输文件.
scp 命令的工作方式与之前看到的 cp 命令几乎一样。
这是一个将文件从远程系统上用户的主目录复制到本地登录系统的当前目录的示例。
scp [email protected]_address:/home/username/filename .
30. exit:关闭终端
基本 Linux 命令列表即将结束,这很简单。只需输入:exit
如果正在使用另一个用户或 shell,将从中注销。
也可以使用按Ctrl + D键退出终端。
31.shutdown:关闭或重启系统
如果还没有退出终端,让我分享最后一个命令。
怎么样 关闭你的系统 从命令行?
使用关机命令 以此目的:
shutdown
上面的命令 安排关机 在一分钟内。您可以通过以下方式立即关闭它:
shutdown -now
可以使用相同的关机命令 重启你的 Ubuntu 系统 以及:
shutdown -r now
原文始发于微信公众号(编码安全):编译android系统会用到操作指令
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论