Linux命令(一)

文章目录

        • 一、常用快捷键
        • 二、常用系统工作命令
            • 1、echo命令
            • 2、date命令
            • 3、timedatectl命令
            • 4、reboot命令
            • 5、poweroff命令
            • 6、wget命令
            • 7、ps命令
            • 8、pstree命令
            • 9、top命令
            • 10、nice命令
            • 11、pidof命令
            • 12、kill命令
            • 13、killall命令
        • 三、系统状态检测命令
            • 1、ifconfig命令
            • 2、uname命令
            • 3、uptime命令
            • 4、free命令
            • 5、who命令
            • 6、last命令
            • 7、ping命令
            • 8、tracepath命令
            • 9、netstat命令
            • 10、history命令
            • 11、sosreport命令
        • 四、查找定位文件命令
            • 1、pwd命令
            • 2、cd命令
            • 3、ls命令
            • 4、tree命令
            • 5、find命令
            • 6、locate命令
            • 7、whereis命令
            • 8、which命令

一、常用快捷键

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

你可能感兴趣的:(Linux基础,linux,bash)