ubuntu常见命令
这里列出一些我经常用的命令, 随用随学
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 .