这里列出一些我经常用的命令, 随用随学

ssh关闭后继续执行脚本

nohup node your_script.js &

安装

sudo apt-get install

查看进程

虽然我们可以用ps命令查看进程, 实际上我们更常用htop命令


1. ls: list列出文件夹内容

ls -l

ls -l 查看文件大小、权限、修改时间等详细信息

2. cd: 更改目录

3. cat

cat filename

读取文本文件内容, 显示在屏幕上

4. less: 读取大文本文件

当您使用 less 打开文件时,它会以页面形式打开文件。您可以向上/向下滚动、查找文本等等。

读取完文件后,您可以按 Q 键退出 less 视图。您会注意到屏幕上没有显示任何内容。你的屏幕很干净。

5. touch: 创建新文件

6. mkdir: 创建新文件夹

7. cp: copy

想象一下您必须修改配置文件。明智的做法是使用其他名称复制该文件。这样,您将获得该文件的备份。

cp existing_file.txt existing_file.back

您也可以使用相同的 cp 命令来复制目录。为此,您必须指定递归选项-r

cp -r dir another_location

8. mv: move

mv 命令代表“移动”。当您将文件复制到另一个位置时,它仍保留在原来的位置。

mv 命令将文件和文件夹移动到其他位置。您可以将其视为剪切粘贴操作。

mv file.txt /another/location

您也可以使用 mv 命令重命名该文件。

mv file.txt new_file.txt

9. rm: rmove删除文件和文件夹

rm -rf *

10. vim: 用vim编辑器打开文件

退出并保存时用:wq

11. clear: 清除终端屏幕

12. ps: process查看并处理进程

ps 命令用于处理系统上运行的进程。每个进程都有一个称为 PID 的关联 ID

abhishek@itsfoss:~$ ps
    PID TTY          TIME CMD
  15358 ?        00:00:00 bash
  15404 ?        00:00:00 ps

这里,

PID:进程号
TTY:控制与进程相关的终端
TIME: CPU 总使用时间
CMD:运行进程的命令名称

要查看所有用户运行的所有进程,请使用:

ps aux

13. top: 系统监视器

ps 命令为您提供所有正在运行的进程,而 top 命令为您提供进程和系统资源消耗的实时视图。

要停止正在运行的 top 命令,请使用Ctrl+C键盘快捷键。

14. lsblk: 列出磁盘和分区

root@learnubuntu:~# lsblk
NAME    MAJ:MIN RM  SIZE RO TYPE MOUNTPOINTS
loop0     7:0    0 79.9M  1 loop /snap/lxd/22923
loop1     7:1    0  103M  1 loop /snap/lxd/23541
loop2     7:2    0 63.2M  1 loop /snap/core20/1623
loop3     7:3    0   48M  1 loop /snap/snapd/17336
loop4     7:4    0   48M  1 loop /snap/snapd/17029
loop6     7:6    0 63.2M  1 loop /snap/core20/1634
vda     252:0    0   25G  0 disk 
├─vda1  252:1    0 24.9G  0 part /
├─vda14 252:14   0    4M  0 part 
└─vda15 252:15   0  106M  0 part /boot/efi
vdb     252:16   0  466K  1 disk 
root@learnubuntu:~# 

15. fdisk: 列出和管理磁盘和分区

另一个类似但更好的命令是fdisk命令。它允许您操作磁盘分区。这意味着您可以使用此命令创建新分区并删除现有分区并调整其大小。

16. find:搜索文件

这是 find 命令的示例,它将为您提供所有以 . 当前目录中的txt扩展名。

find . -type f -name "*.txt"

17. grep: 在文件内容中搜索

find 命令根据文件名和类型搜索文件。如果要根据文件内容进行搜索,可以使用 grep 命令。

grep -r "word"

全局搜索word

18. 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命令历史记录

您可以选择使用其编号来运行历史记录中的条目,如下所示:

!number

但即使历史记录也可能很大,所以再次使用 grep 命令来过滤您的搜索词。

abhishek@itsfoss:~$ history | grep aux
 1915  ps aux
 1952  ps aux | grep -i spotify
 1955  ps -aux | grep -i calculator
 1957  ps -aux | grep -i calculator
 1959  ps -aux | grep -i calculator
 1970  history | grep aux

20. chmod: change mod更改文件权限

例如,如果希望所有者拥有所有权限,而组和公共没有权限,则需要以绝对模式设置权限700:(7=1X+2W+4R)

chmod 700 filename

chmod最常用的情况之一可能是为文件提供执行位。通常在下载可执行文件后,您需要在使用它之前添加此权限。授予所有者、组和其他所有人执行文件的权限:

chmod +x /path/to/file

21. lshw:获取硬件详细信息

22. sudo -i

23. apt:安装、删除和管理.deb包

要安装包,请使用:

sudo apt install package_name

要删除已安装的软件,请使用:

sudo apt remove package_name

要一次性使用所有可升级包更新您的 Ubuntu 系统:

sudo apt update && sudo apt upgrade

24. ip:查看IP地址等信息

ip a

25. ping: 检查远程系统是否可达

26. ssh: 连接到远程系统

ssh user@ip_address_of_remote_system

27. scp:在远程系统之间复制文件

scp 命令的工作方式几乎与您之前看到的 cp 命令类似。

下面的示例将文件从远程系统上用户的主目录复制到本地登录系统的当前目录。

scp username@ip_address:/home/username/filename .

28. exit: 关闭终端

29. shutdown:关闭或重新启动系统