ubuntu基本操作命令

静候光阴 2024-07-22 14:07:04 阅读 57

专栏总目录

本文目录

一、系统操作命令

1.系统信息:

(1)查看操作系统版本:

 (2)查看内核版本:

 (3)查看系统详细信息

 2.系统更新

(1)更新软件包列表

(2)升级已安装的软件包

(3)自动清理不需要的包

3.系统重启与关机

(1)重启系统

(2)关闭系统

(3)重新启动计算机

(4)关闭计算机

4.服务管理(使用systemd)

(1)启动服务

(2)停止服务

(3)重启服务

(4)查看服务状态

(5)设置服务开机自启

(6)禁止服务开机自启

5.系统监控

(1)查看系统资源使用情况

(2)查看内存使用情况 

(3)查看磁盘使用情况 

(4)监控网络使用情况 

(5)查看进程和系统负载 

 6.挂载文件系统

(1)挂载文件系统:

(2)卸载文件系统: 

7.系统日志

(1)查看系统日志

 (2)查看内核日志

(3)查看系统启动日志

8.时间与日期

(1)查看当前日期和时间

(2)设置系统日期和时间

(3)同步系统时钟

9网络配置

(1)查看网络接口信息

(2)查看IP地址和路由

(3)配置静态IP地址

(4)重启网络服务 

10.系统安全

(1)更新系统安全列表

(2)安装安全更新

(3)启用自动安全更新

二、用户操作命令

1.添加新用户:

2.添加新用户并创建主目录:

3.为新用户设置密码:

4.删除用户:

5.删除用户及其主目录:

6.查看用户信息:

7.查看用户组信息:

8.添加用户到组:

9.从组中删除用户:

10.创建新用户组:

 11.删除用户组:

12.切换用户:

13.查看当前登录用户:

14.查看所有登录用户:

15.查看用户登录历史:

16.修改用户密码:

17.查看用户ID:

18.查看用户所属组的ID:

19.修改用户默认 shell:

20.查看所有用户:

 21.查看所有用户组:

三、文件操作命令

1.切换目录(cd) - 改变当前工作目录。

2. 列出文件(ls) - 列出目录中的文件和子目录。

3.创建目录(mkdir) - 创建一个新的目录。

4.删除目录(rmdir) - 删除一个空目录。

5.删除文件或目录(rm) - 删除文件或目录。

6.移动或重命名文件(mv) - 移动文件或目录,或重命名文件或目录。

7.复制文件或目录(cp) - 复制文件或目录。

8.查看文件内容(cat) - 查看文件内容。

9.查看文件内容(less) - 分页查看文件内容。

10.查找文件(find) - 在目录树中查找文件。

11.查找文件内容(grep) - 在文件中查找指定内容。

12.权限修改(chmod) - 修改文件或目录的权限。

13.文件拥有者修改(chown) - 修改文件或目录的拥有者。

14.文件压缩与解压缩 - 压缩或解压缩文件。

四、常用工具命令

1.Vi 操作命令(vi是ubuntu默认自带工具):

 (1)启动和退出

 (2)基本移动

(3)编辑

(4)撤销和重做

(5)搜索和替换

(6)分屏和窗口

 (7)保存和退出

2.net-tools工具(需要自行安装)

(1)安装命令:

(2)使用命令

        A. ifconfig - 用于配置和显示网络接口的参数。

        B.netstat - 用于显示网络连接、路由表、接口统计信息等。

        C. route - 用于操作内核路由表。

        D. arp - 用于操作系统的 ARP 缓存。

         E. hostname - 用于显示或设置系统的主机名。

        F. dnsdomainname - 用于显示或设置系统的 DNS 域名。

        G. domainname - 用于显示或设置系统的 NIS/YP 域名。

        H. nisdomainname - 同 domainname,用于显示或设置 NIS/YP 域名。

        I. ypdomainname - 同 domainname 和 nisdomainname,用于显示或设置 NIS/YP 域名。

        J. traceroute - 用于跟踪数据包到达目的地的路径。

        K. ping - 用于测试与另一个网络主机的连通性。

        L. netconf - 用于配置网络接口的参数。

3.NC的使用方法

(1)基本连接

(2)监听模式

(3)文件传输

(4)端口扫描

(5)UDP 模式

(6)其他选项

(7)示例

4.tar工具命令

(1)创建归档文件(不压缩)

(2)创建并压缩归档文件

(3)解压缩归档文件

(4)其他选项

(5)示例


一、系统操作命令

1.系统信息

(1)查看操作系统版本:

<code>cat /etc/lsb-release

 (2)查看内核版本:

uname -r

 (3)查看系统详细信息

neofetch

 2.系统更新

(1)更新软件包列表

sudo apt update

(2)升级已安装的软件包

sudo apt upgrade

(3)自动清理不需要的包

sudo apt autoremove

3.系统重启与关机

(1)重启系统

sudo reboot

(2)关闭系统

sudo poweroff

(3)重新启动计算机

sudo systemctl reboot

(4)关闭计算机

sudo systemctl poweroff

4.服务管理(使用systemd)

(1)启动服务

sudo systemctl start service_name

(2)停止服务

sudo systemctl stop service_name

(3)重启服务

sudo systemctl restart service_name

(4)查看服务状态

sudo systemctl status service_name

(5)设置服务开机自启

sudo systemctl enable service_name

(6)禁止服务开机自启

sudo systemctl disable service_name

5.系统监控

(1)查看系统资源使用情况

top

(2)查看内存使用情况 

free -h

(3)查看磁盘使用情况 

df -h

(4)监控网络使用情况 

nload

(5)查看进程和系统负载 

htop

 6.挂载文件系统

(1)挂载文件系统:

sudo mount -t filesystem_type device path

(2)卸载文件系统: 

sudo umount path

(3)查看挂载的文件系统

mount

7.系统日志

(1)查看系统日志

journalctl

 (2)查看内核日志

dmesg

(3)查看系统启动日志

journalctl -b

8.时间与日期

(1)查看当前日期和时间

date

(2)设置系统日期和时间

sudo date -s "YYYY-MM-DD HH:MM:SS"

(3)同步系统时钟

sudo timedatectl set-ntp true

9网络配置

(1)查看网络接口信息

ip link show

(2)查看IP地址和路由

ip addr

(3)配置静态IP地址

sudo vi /etc/netplan/50-cloud-init.yaml

(4)重启网络服务 

sudo systemctl restart NetworkManager

10.系统安全

(1)更新系统安全列表

sudo apt update && sudo apt upgrade

(2)安装安全更新

sudo apt install unattended-upgrades

(3)启用自动安全更新

sudo vi /etc/apt/apt.conf.d/50unattended-upgrad

二、用户操作命令

1.添加新用户

sudo adduser username

2.添加新用户并创建主目录

sudo adduser --home /path/to/home目录 username

3.为新用户设置密码

sudo passwd username

4.删除用户

sudo deluser username

5.删除用户及其主目录

sudo deluser --remove-home username

6.查看用户信息

cat /etc/passwd | grep username

7.查看用户组信息

cat /etc/group | grep groupname

8.添加用户到组

sudo usermod -aG groupname username

9.从组中删除用户

sudo gpasswd -d username groupname

10.创建新用户组

sudo groupadd groupname

 11.删除用户组

sudo groupdel groupname

12.切换用户

su - username

13.查看当前登录用户

whoami

14.查看所有登录用户

who

15.查看用户登录历史

last

16.修改用户密码

passwd

17.查看用户ID

id username

18.查看用户所属组的ID

groups username

19.修改用户默认 shell

sudo usermod --shell /path/to/shell username

20.查看所有用户

cut -d: -f1 /etc/passwd

 21.查看所有用户组

cut -d: -f1 /etc/group

三、文件操作命令

1.切换目录(cd) - 改变当前工作目录。

        (1)cd /path/to/directory:切换到指定路径的目录。

        (2)cd 或 cd ~:切换到当前用户的家目录。

        (3)cd ..:切换到当前目录的父目录。

2. 列出文件(ls) - 列出目录中的文件和子目录。

        (1)ls:列出当前目录的内容。

        (2)ls -l:以详细列表形式显示当前目录的内容。

        (3)ls -a:显示所有文件,包括隐藏文件(以点 . 开头的文件)。

3.创建目录(mkdir) - 创建一个新的目录。

        (1)mkdir directory_name:在当前目录下创建一个新目录。

        (2)mkdir -p /path/to/directory:创建一个新目录,包括创建其所有父目录。

4.删除目录(rmdir) - 删除一个空目录。

        (1)rmdir directory_name:删除当前目录下的一个空目录。

5.删除文件或目录(rm) - 删除文件或目录。

        (1)rm file_name:删除当前目录下的一个文件。

        (2)rm -r directory_name:递归删除一个目录及其所有内容。

        (3)rm -f file_name:强制删除文件,不提示确认。

        (4)rm -rf directory_name:强制递归删除目录及其所有内容,不提示确认。

6.移动或重命名文件(mv) - 移动文件或目录,或重命名文件或目录。

        (1)mv source destination:将文件或目录从源位置移动到目标位置。

        (2)mv file_name new_file_name:重命名当前目录下的文件。

7.复制文件或目录(cp) - 复制文件或目录。

        (1)cp source destination:将文件或目录从源位置复制到目标位置。

        (2)cp -r directory_name new_directory_name:递归复制目录及其所有内容。

8.查看文件内容(cat) - 查看文件内容。

        (1)cat file_name:显示文件内容。

9.查看文件内容(less) - 分页查看文件内容。

        (1)less file_name:分页查看文件内容,按 Q 键退出。

10.查找文件(find) - 在目录树中查找文件。

        (1)find /path/to/search -name "file_name":在指定路径下查找名为 “file_name” 的文件。

11.查找文件内容(grep) - 在文件中查找指定内容。

        (1)grep "pattern" file_name:在文件中查找包含 “pattern” 的行。

12.权限修改(chmod) - 修改文件或目录的权限。

        (1)chmod mode file_name:修改文件的模式(权限)。

        (2)chmod -R mode directory_name:递归修改目录及其所有内容的权限。

13.文件拥有者修改(chown) - 修改文件或目录的拥有者。

        (1)chown user:group file_name:修改文件的所有者和组。

        (2)chown -R user:group directory_name:递归修改目录及其所有文件的所有者和组。

14.文件压缩与解压缩 - 压缩或解压缩文件。

        (1)tar -cvf archive_name.tar file1 file2 ...:创建一个tar归档文件。

        (2)tar -xvf archive_name.tar:解压tar归档文件。

        (3)gzip file_name:使用gzip压缩文件。

        (4)gunzip file_name.gz:解压gzip压缩的文件。

        (5)zip archive_name.zip file1 file2 ...:创建一个zip压缩文件。

        (6)unzip archive_name.zip:解压zip压缩文件。

四、常用工具命令

1.Vi 操作命令(vi是ubuntu默认自带工具):

 (1)启动和退出

        A. vi [file_name]        打开或创建一个文件。

        B. :q        退出 vi(如果文件未修改)。

        C. :q!        强制退出 vi,不保存修改。

        D. :wq 或 :x 或 ZZ(大写)         保存修改并退出。

 (2)基本移动

        A. h        向左移动一个字符。

        B. j        向下移动一个字符。

        C. k  向上移动一个字符。

        D. l  向右移动一个字符。

        E. w  移动到下一个单词的开头。

        F. e  移动到当前或下一个单词的末尾。

        G. b  移动到上一个单词的开头。

        H. 0(数字零) 移动到当前行的开头。

        I.  ^  移动到当前行的第一个非空白字符。

        J. $  移动到当前行的末尾。

        K. G        移动到文件的末尾。

        L. gg 或 1G 移动到文件的开头。

        M. nG        移动到文件的第 n 行。

(3)编辑

        A. i        在光标位置前插入文本。

        B. a        在光标位置后插入文本。

        C. o        在当前行的下方插入一个新行。

        D. O(大写) 在当前行的上方插入一个新行。

        E. cw        更改从光标位置到单词末尾的内容。

        F. cc        删除当前行并进入插入模式。

        G. dd        删除当前行。

        H. dw        删除从光标位置到单词末尾的内容。

        I. x        删除光标位置的字符。

        J. s        删除光标位置的字符并进入插入模式。

        K. S        删除当前行并进入插入模式。

(4)撤销和重做

        A. u        撤销最近的更改。

        B. Ctrl + r        重做撤销的更改。

(5)搜索和替换

   A. /pattern        向前搜索 pattern

   B. ?pattern        向后搜索 pattern

   C. n        重复上一次搜索。

   D. N        反向重复上一次搜索。

   E. :s/old/new        替换当前行的第一个匹配。

   F. :s/old/new/g        替换当前行的所有匹配。

   G. :%s/old/new/g        替换整个文件中的所有匹配。

(6)分屏和窗口

   A. :split 或 :sp  水平分割窗口。

   B. :vsplit 或 :vs  垂直分割窗口。

   C. Ctrl + w 后跟 hjkl  在窗口间移动。

   D. :close 或 :clo  关闭当前窗口(除非它是最后一个窗口)。

   E. :only 或 :on  关闭其他所有窗口,只保留当前窗口。

 (7)保存和退出

   A. :w        保存修改。

   B. :w [file_name]        将修改保存到另一个文件。

   C. :wq 或 :x 或 ZZ        保存修改并退出。

   D. :q        退出(如果文件未修改)。

   E. :q!        强制退出,不保存修改。

2.net-tools工具(需要自行安装)

(1)安装命令:

        A. apt update        更新

        B. apt install net-tools        安装

(2)使用命令

        A. ifconfig - 用于配置和显示网络接口的参数。

                a. ifconfig [interface]:显示指定网络接口的配置。

                b. ifconfig [interface] [up|down]:启用或禁用指定的网络接口。

                c. ifconfig [interface] [ip_address] netmask [subnet_mask]:配置网络接口的 IP 地址和子网掩码。

        B.netstat - 用于显示网络连接、路由表、接口统计信息等。

                a. netstat:显示所有活动的网络连接和监听的端口。

                b. netstat -an:以数字形式显示所有连接和监听的端口。

                c. netstat -r:显示路由表。

                d. netstat -i:显示网络接口的统计信息。

        C. route - 用于操作内核路由表。

                a. route:显示当前路由表。

                b. route add:添加一个新的路由。

                c. route del:删除一个路由。

                d. route -n:以数字形式显示路由表,不进行名称解析。

        D. arp - 用于操作系统的 ARP 缓存。

                a. arp:显示当前 ARP 缓存。

                b. arp -a:显示当前 ARP 缓存的内容。

                c. arp -d [ip_address]:删除指定 IP 地址的 ARP 缓存项。

         E. hostname - 用于显示或设置系统的主机名。

                a. hostname:显示当前系统的主机名。

                b. hostname [new_name]:临时设置系统的主机名(重启后失效)。

        F. dnsdomainname - 用于显示或设置系统的 DNS 域名。

                a. dnsdomainname:显示系统的 DNS 域名。

        G. domainname - 用于显示或设置系统的 NIS/YP 域名。

                a. domainname:显示系统的 NIS/YP 域名。

        H. nisdomainname - 同 domainname,用于显示或设置 NIS/YP 域名。

                a. nisdomainname:显示系统的 NIS/YP 域名。

        I. ypdomainname - 同 domainname 和 nisdomainname,用于显示或设置 NIS/YP 域名。

                a. ypdomainname:显示系统的 NIS/YP 域名。

        J. traceroute - 用于跟踪数据包到达目的地的路径。

                a. traceroute [destination]:显示到达指定目的地的路由路径。

        K. ping - 用于测试与另一个网络主机的连通性。

                a. ping [ip_address]:发送 ICMP echo 请求到指定的 IP 地址。

        L. netconf - 用于配置网络接口的参数。

                a. netconf:启动网络配置界面。

3.NC的使用方法

        nc(或 netcat)是一个功能丰富的网络实用工具,可以用于读取和写入数据穿过网络连接。它被设计成一个可靠的的后端工具,可以立即被其他程序或脚本驱动。同时,它也是一个功能丰富的网络调试工具,因为它可以创建各种类型的网络连接。以下是一些常见的 nc 用法:

(1)基本连接

        nc [options] [hostname] [port]:连接到指定主机和端口。

(2)监听模式

        nc -l [port]:在指定端口上监听传入连接。

(3)文件传输

        A. 【发送文件】:nc -l [port] > file.txt 在接收端,nc [hostname] [port] < file.txt 在发送端。

        B. 【接收文件】:nc [hostname] [port] > file.txt 在接收端,nc -l [port] < file.txt 在发送端。

(4)端口扫描

        nc -z -v [hostname] [start_port]-[end_port]:扫描指定主机上的端口范围。

(5)UDP 模式

        nc -u [hostname] [port]:使用 UDP 协议连接到指定主机和端口。

(6)其他选项

        A. -p:指定源端口。

        B. -s:指定源 IP 地址。

        C. -v:显示详细信息。

        D. -w:设置超时时间(秒)。

        E. -z:仅扫描监听端口,不发送任何数据。

(7)示例

A. nc -l 1234:在端口 1234 上监听传入连接。

B. nc localhost 1234:连接到本地主机端口 1234。

C. nc -u -z -v localhost 1234-1236:扫描本地主机的 UDP 端口 1234 到 1236。

4.tar工具命令

(1)创建归档文件(不压缩)

tar -cvf archive_name.tar directory_or_file

-c:创建一个新的归档文件。-v:在处理文件时显示详细信息。-f:指定归档文件的名称。

(2)创建并压缩归档文件

        A. 使用 gzip 压缩

tar -czvf archive_name.tar.gz directory_or_file

-z:通过 gzip 压缩归档文件。

        B. 使用 bzip2 压缩

tar -cjvf archive_name.tar.bz2 directory_or_file

-j:通过 bzip2 压缩归档文件。

        C. 使用 xz 压缩

tar -cJvf archive_name.tar.xz directory_or_file

-J:通过 xz 压缩归档文件。

(3)解压缩归档文件

A. 解压 gzip 压缩的归档文件

tar -xzvf archive_name.tar.gz

B. 解压 bzip2 压缩的归档文件

tar -xjvf archive_name.tar.bz2

C. 解压 xz 压缩的归档文件

tar -xJvf archive_name.tar.xz

-x:从归档文件中解压文件。

(4)其他选项

-t:列出归档文件的内容,不解压。-p:保持文件的原始权限和所有权信息。-P:使用绝对路径来存储或提取文件。--exclude:排除特定的文件或目录。--exclude-from:从文件中读取要排除的文件列表。

(5)示例

        创建一个名为 backup.tar.gz 的归档文件,包含 Documents 目录,并使用 gzip 压缩:

tar -czvf backup.tar.gz Documents

        解压 backup.tar.gz 到当前目录:

tar -xzvf backup.tar.gz

        在解压时,如果需要保持文件的原始权限和所有权信息,可以使用 -p 选项:

tar -xzvpf backup.tar.gz



声明

本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。