一、常用快捷键
Tab键
:实现对命令、参数或文件内容补全
上下方向键
:调取执行过的Linux命令
Ctrl+L组合键
:清空当前终端中已有内容(相当于清屏操作)
Ctrl+C组合键
:中断终端正在执行的任务或者删除整行
Ctrl+D组合键
:退出当前命令行
Ctrl+insert组合键
:复制选中的内容(有些电脑是Ctrl+Fn+insert)
Shift+insert组合键
:粘贴内容(有些电脑是Shift+Fn+insert)
二、常用系统工作命令
1、echo命令
用于在终端设备输出字符串或变量提取后的值,语法格式:echo [字符串] [$变量]
nowcode@nowcode:~$ echo Kwanggf
Kwanggf
nowcode@nowcode:~$ echo $SHELL
/bin/bash
2、date命令
用于显示或设置系统的时间与日期,格式:date [+指定的格式]
nowcode@nowcode:~$ date
2022年 04月 05日 星期二 16:09:51 CST
3、timedatectl命令
用于设置系统的时间,格式:timedate
status 显示状态信息
list-timezones 列出已知时区
set-time 设置系统时间
set-timezone 设置生效时区
nowcode@nowcode:~$ timedatectl status
Local time: 二 2022-04-05 16:06:09 CST
Universal time: 二 2022-04-05 08:06:09 UTC
RTC time: 二 2022-04-05 08:06:08
Time zone: Asia/Shanghai (CST, +0800)
System clock synchronized: yes
systemd-timesyncd.service active: yes
RTC in local TZ: no
4、reboot命令
用于重启系统,重启计算机这种操作会涉及硬件资源的管理权限,最好以root管理员的身份重启,普通用户在执行该命令时可能会被拒绝,要加上sudo
。
nowcode@nowcode:~$ sudo reboot
5、poweroff命令
用于关闭系统,与reboot命令相同会涉及硬件资源的管理权限,最好以root管理员的身份重启,普通用户在执行该命令时可能会被拒绝,要加上sudo
nowcode@nowcode:~$ sudo poweroff
6、wget命令
用于在终端命令行中下载网络文件,格式:wget [参数] 网站
-b 后台下载模式
-P 下载到指定目录
-t 最大尝试
-c 断点续传
-p 下载页面内所有资源,包括图片、视频
-r 递归下载
7、ps命令
用于查看系统中的进程状态,格式:ps [参数]
-a 显示所有进程(包括其他用户的进程)
-u 用户以及其他详细信息
-x 显示没有控制终端的进程
8、pstree命令
用于以树状图的形式展示进程之间的关系,有层次地展示进程之间地关系。
9、top命令
用于动态地监视进程活动及系统负载等信息,可以将它看作Linux中“强化版的Windows任务管理器"。
10、nice命令
用于调整进程的优先级,格式:nice 优先级数字 服务名称。在top命令输出的结果中,PR和NI值代表的是进程的优先级,数字越低(取值范围是 -20 ~ 19),优先级越高。
11、pidof命令
用于查询某个指定服务进程的PID号码值,格式:pidof [参数] 服务名称
nowcode@nowcode:~$ pidof sshd
1800 1700 774
12、kill命令
用于终止某个指定PID值得服务进程,格式:kill [参数] 进程的PID
,有时系统会提示进程无法终止,此时可以加参数-9,表示最高级别地强制杀死进程
13、killall命令
用于终止某个指定名称的服务所对应的全部进程,格式:killall [参数] 服务名称
三、系统状态检测命令
1、ifconfig命令
用于获取网卡配置与网络状态等信息,格式:ifconfig [参数] [网络设备]
2、uname命令
用于查看系统内核版本与系统架构等信息,格式:uname [-a]
nowcode@nowcode:~$ uname -a
Linux nowcode 5.4.0-42-generic #46~18.04.1-Ubuntu SMP Fri Jul 10 07:21:24 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
3、uptime命令
用于查看系统的负载信息
nowcode@nowcode:~$ uptime
18:07:38 up 49 min, 2 users, load average: 0.04, 0.14, 0.14
4、free命令
用于显示当前系统中内存的使用量系统,格式:free [-h] ( -h表示易读模式 )
nowcode@nowcode:~$ free -h
总计 已用 空闲 共享 缓冲/缓存 可用
内存: 1.9G 450M 1.0G 1.6M 489M 1.3G
交换: 947M 0B 947M
5、who命令
用于查看当前登入主机的用户端信息
nowcode@nowcode:~$ who
nowcode pts/0 2022-04-05 18:09 (192.168.28.1)
6、last命令
用于调取主机的被访记录,Linux系统会将每次的登录信息都记录到日志文件中,如果哪天想翻阅了,直接执行这条命令就行。
7、ping命令
用于测试主机之间的网络连通性,格式:ping [参数] 主机地址
-c 总共发送次数
- l l l 指定网卡名称
- I I I 每一次间隔时间(秒)
-W 最长等待时间
nowcode@nowcode:~$ ping -c 4 www.csdn.net
PING www.csdn.net (39.106.226.142) 56(84) bytes of data.
64 bytes from 39.106.226.142 (39.106.226.142): icmp_seq=1 ttl=128 time=48.3 ms
64 bytes from 39.106.226.142 (39.106.226.142): icmp_seq=2 ttl=128 time=49.8 ms
64 bytes from 39.106.226.142 (39.106.226.142): icmp_seq=3 ttl=128 time=53.6 ms
64 bytes from 39.106.226.142 (39.106.226.142): icmp_seq=4 ttl=128 time=49.1 ms
--- www.csdn.net ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3007ms
rtt min/avg/max/mdev = 48.305/50.236/53.697/2.075 ms
8、tracepath命令
用于显示数据包到达目的主机途中经过的所有路由信息,格式:tracepath [参数] 域名
9、netstat命令
用于显示如网络连接、路由表、接口状态等的网络相关信息,格式:netstat [参数]
-a 显示所有连接中Socket
-p 显示正在使用的Socket信息
-t 显示TCP协议的连接状态
-u 显示UDP协议的连接状态
-n 使用IP地址,不使用域名
- l l l 仅列出出正在监听的服务状态
-i 现在网卡列表信息
-r 显示路由表信息
nowcode@nowcode:~$ netstat -i
Kernel Interface table
Iface MTU RX-OK RX-ERR RX-DRP RX-OVR TX-OK TX-ERR TX-DRP TX-OVR Flg
ens33 1500 1388 0 0 0 696 0 0 0 BMRU
lo 65536 203 0 0 0 203 0 0 0 LRU
10、history命令
用于显示执行过的命令历史,格式:history [-c] (-c表示清空历史命令)
,历史命令被保存到用户目录下中.bath_history文件中。Linux系统中以点(.)开头的文件均代表隐藏文件。
11、sosreport命令
用于收集系统配置及架构信息并输出诊断文档
四、查找定位文件命令
1、pwd命令
用于显示用户当前所在的工作目录
nowcode@nowcode:~$ pwd
/home/nowcode
2、cd命令
用于切换当前工作路径,格式:cd [参数] [目录]
3、ls命令
用于显示目录中的文件信息,格式:ls [参数] [文件名称]
- a a a 查看全部文件
- l l l 查看文件的属性、大小等信息
- a l al al 查看当前目录中的所有文件并输出这些文件的属性信息
- l d ld ld 查看目录属性信息
4、tree命令
用于以树状图形式列出目录内容及结构
5、find命令
用于按照指定条件来查找文件对应的位置,格式:find [查找范围] 寻找条件
参数 | 作用 |
---|---|
-name | 匹配名称 |
-prem | 匹配权限(mode为完全匹配,-mod为包含即可) |
-user | 匹配所有者 |
-group | 匹配所属组 |
mtime -n +n | 匹配修改内容的时间(-n指n天n以内,+n指n天以前) |
-atime -n +n | 匹配访问文件的时间(-n指n天以内,+n指n天以前) |
-ctime -n +n | 匹配修改文件权限的时间(-n指n天n以内,+n指n天以前) |
-nouser | 匹配无所有者的文件 |
-nogroup | 匹配无所属组的文件 |
-newer f1 !f2 | 匹配比文件f1新但比f2旧的文件 |
- -type b/d/c/p/d/l/f | 匹配文件类型(后面的字母依次表示块设备、目录、字符设备、管道、链接文件、文本文件) |
-size | 匹配文件的大小(+50KB为查找超过50KB的文件,而-50KB为查找小于50KB的文件) |
-prue | 忽略某个目录 |
6、locate命令
用于按照名称快速搜索文件所对应的位置,格式:locate 文件名称
使用locate命令搜索出所有包含“whereis”名称的文件所在的位置:
nowcode@nowcode:~$ locate whereis
/snap/core18/1885/usr/bin/whereis
/snap/core18/1885/usr/share/bash-completion/completions/whereis
/usr/bin/whereis
/usr/share/bash-completion/completions/whereis
/usr/share/man/man1/whereis.1.gz
7、whereis命令
用于按照名称快速搜索二进制程序(命令)、源代码以及帮助文件所对应的位置,格式: whereis 命令名称
使用whereis命令查找出ls命令所在位置:
nowcode@nowcode:~$ whereis ls
ls: /bin/ls /usr/share/man/man1/ls.1.gz
8、which命令
用于按照指定名称快速搜索二进制程序(命令)所对应的位置,格式:which 命令名称
nowcode@nowcode:~$ which whereis
/usr/bin/whereis