新手小白学习Linux系统的命令行基础1.0

一命令行基础

1.命令语法

目录

一命令行基础

1.命令语法

2.命令类型

3.type命令

4.命令补齐

二.系统基本操作命令

1.路径类型

2.操作命令

三.系统信息查看与修改

1.主机名管理

2.时间管理

3.显示输出系统命令

四.Linux系统常用命令


(1).选项可以有多个

(2).参数也可以有多个

2.命令类型

(1).外部命令:集成于shell解释器之内的命令运行速度更快,也称之为內嵌式命令

(2).外部命令:集成于shell解释器之外的命令,能够完成特定功能的脚本文件或二进制程序文件

3.type命令

(1).作用:查看命令的类型

(2.语法:type需要查看的命令字

4.命令补齐

(1).随便输入字母

(2).按两次tab键

(3).输入到指定字母后没有其他命令则会补齐

二.系统基本操作命令

1.路径类型

(1).绝对路径:每次都从/(跟)出发

(2).相对路径:从当前位置出发

2.操作命令

(1).查看主机名:hostname

 hostname
localhost.localdomain

(2).查看所有网卡,包括未启用的网卡:ip a

 ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 00:0c:29:01:94:21 brd ff:ff:ff:ff:ff:ff
    inet 192.168.110.137/24 brd 192.168.110.255 scope global dynamic ens33
       valid_lft 1202sec preferred_lft 1202sec
    inet6 fe80::20c:29ff:fe01:9421/64 scope link 
       valid_lft forever preferred_lft forever
3: virbr0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default qlen 1000
    link/ether 52:54:00:5a:7b:0d brd ff:ff:ff:ff:ff:ff
    inet 192.168.122.1/24 brd 192.168.122.255 scope global virbr0
       valid_lft forever preferred_lft forever
4: virbr0-nic: <BROADCAST,MULTICAST> mtu 1500 qdisc pfifo_fast master virbr0 state DOWN group default qlen 1000
    link/ether 52:54:00:5a:7b:0d brd ff:ff:ff:ff:ff:ff

(3).只查看已启用网卡:ifconfig

ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.110.137  netmask 255.255.255.0  broadcast 192.168.110.255
        inet6 fe80::20c:29ff:fe01:9421  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:01:94:21  txqueuelen 1000  (Ethernet)
        RX packets 24531  bytes 1793666 (1.7 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 37577  bytes 62871374 (59.9 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
​
lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
​
virbr0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        inet 192.168.122.1  netmask 255.255.255.0  broadcast 192.168.122.255
        ether 52:54:00:5a:7b:0d  txqueuelen 1000  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
​

(4).查看指定网卡参数:ifconfig 网卡名称(例:ens33)

ifconfig ens33
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.110.137  netmask 255.255.255.0  broadcast 192.168.110.255
        inet6 fe80::20c:29ff:fe01:9421  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:01:94:21  txqueuelen 1000  (Ethernet)
        RX packets 24964  bytes 1825117 (1.7 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 38267  bytes 63939684 (60.9 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

(5).查看cpu信息:cat /proc/cpuinfo或lscpu

 cat /proc/cpuinfo
processor       : 0
vendor_id       : AuthenticAMD
cpu family      : 25
model           : 80
model name      : AMD Ryzen 7 5800H with Radeon Graphics
stepping        : 0
cpu MHz         : 3194.002
cache size      : 512 KB
physical id     : 0
siblings        : 1
core id         : 0
cpu cores       : 1
apicid          : 0
initial apicid  : 0
fpu             : yes
fpu_exception   : yes
cpuid level     : 16
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc art rep_good nopl tsc_reliable nonstop_tsc extd_apicid eagerfpu pni pclmulqdq ssse3 fma cx16 sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx f16c rdrand hypervisor lahf_lm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw topoext retpoline_amd ssbd ibrs ibpb vmmcall fsgsbase bmi1 avx2 smep bmi2 erms invpcid rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 clzero arat umip pku ospke vaes vpclmulqdq overflow_recov succor
bogomips        : 6388.00
TLB size        : 2560 4K pages
clflush size    : 64
cache_alignment : 64
address sizes   : 45 bits physical, 48 bits virtual
power management:

(6).查看内存信息:cat /proc/meminfo或lsmem

cat /proc/meminfo
MemTotal:        1863000 kB
MemFree:           66620 kB
MemAvailable:     773664 kB
Buffers:             108 kB
Cached:           813632 kB
SwapCached:            0 kB
Active:           648208 kB
Inactive:         625164 kB
Active(anon):     457972 kB
Inactive(anon):    13604 kB
Active(file):     190236 kB
Inactive(file):   611560 kB
Unevictable:           0 kB
Mlocked:               0 kB
SwapTotal:       2097148 kB
SwapFree:        2097148 kB
Dirty:                 8 kB
Writeback:             0 kB
AnonPages:        459652 kB
Mapped:           136884 kB
Shmem:             11944 kB
Slab:             144904 kB
SReclaimable:      72672 kB
SUnreclaim:        72232 kB
KernelStack:       10832 kB
PageTables:        35612 kB
NFS_Unstable:          0 kB
Bounce:                0 kB
WritebackTmp:          0 kB
CommitLimit:     3028648 kB
Committed_AS:    3890380 kB
VmallocTotal:   34359738367 kB
VmallocUsed:      221760 kB
VmallocChunk:   34359277564 kB
Percpu:            55808 kB
HardwareCorrupted:     0 kB
AnonHugePages:    141312 kB
CmaTotal:              0 kB
CmaFree:               0 kB
HugePages_Total:       0
HugePages_Free:        0
HugePages_Rsvd:        0
HugePages_Surp:        0
Hugepagesize:       2048 kB
DirectMap4k:      110464 kB
DirectMap2M:     1986560 kB
DirectMap1G:           0 kB

(7).查看内存的使用情况:free -m

free -m
              total        used        free      shared  buff/cache   available
Mem:           1819         888          64          11         865         755
Swap:          2047           0        2047

(8).查看磁盘的使用情况:df -Th

df -Th
文件系统                类型      容量  已用  可用 已用% 挂载点
devtmpfs                devtmpfs  894M     0  894M    0% /dev
tmpfs                   tmpfs     910M     0  910M    0% /dev/shm
tmpfs                   tmpfs     910M   11M  900M    2% /run
tmpfs                   tmpfs     910M     0  910M    0% /sys/fs/cgroup
/dev/mapper/centos-root xfs        50G  4.3G   46G    9% /
/dev/mapper/centos-home xfs       147G   33M  147G    1% /home
/dev/sda1               xfs      1014M  185M  830M   19% /boot
tmpfs                   tmpfs     182M   44K  182M    1% /run/user/0

(9).关机命令:poweroff或shutdown now或init 0

(10).重启命令:reboot或shutdown -r或init 6

(11).切换目录:cd

(12).查看目录内容:dir或ls

(13).查看文件内容:cat

(14).打印所处目录的绝对路径:pwd

三.系统信息查看与修改

1.主机名管理

(1)临时修改主机名,重启后失效:hostname new_hostname

(2) 刷新:bash

(3)永久修改主机名:hostnamectl set-hostname new_hostname

(4) 配置文件修改,重启后失效:vim /etc/hostname

2.时间管理

date:用于显示或设置系统的日期和时间

:d 根据字符串计算并显示日期和时间

:f 从文件中读取日期和时间

:r 根据文件的修改时间显示日期和时间

:s 设置日期和时间

:t 根据时间字符串设置日期

:u 显示或设置UTC时间

:+FORMAT 按照格式字符串输出日期和时间

:date -d @秒数 将秒数显示为时间格式,原点为计算机元年时间,即1970年1月1日8时

3.显示输出系统命令

uname:用于显示系统信息,包括操作系统名称 主机名 内核版本等

:-a 显示所有系统信息,包括操作系统名称、内核版本、主机名、架构等

:-s 显示操作系统名称

:-n 显示主机名

:-r 显示内核版本号

:-m 显示系统架构

:-p 显示处理器类型

:-o 显示操作系统发行商

:-i 显示硬件平台信息

四.Linux系统常用命令

ls:列出当前目录中的文件和子目录

awk:文本处理工具,用于从文本文件中提取和处理数据

cal:显示日历

cat:产看文件内容

cd:切换目录

chmod:更改文件或目录的权限

chown:更改文件或目录的所有者

cp:复制文件或目录

curl:发送HTTP请求

date:显示系统时间和日期

df:显示磁盘使用情况

diff:比较文件和目录的差异

du:显示目录的磁盘使用情况

exit:退出当前终端会话

find: 在文件系统中查找文件

firewallcmd :管理防火墙规则

free: 显示系统内存使用情况

grep: 在文件中搜索文本

groupadd :创建新用户组

head :显示文件的前几行,默认为前 10 行

history: 显示命令历史记录

hostname :显示或设置主机名

ifconfig: 显示网络接口的配置信息

kill :终止进程

less: 逐页查看文件内容

ln :创建链接(符号链接或硬链接)

mkdir: 创建新目录

more :逐页查看文件内容,但不能向前翻页,只能向下滚动

mv: 移动文件或目录,也可用于重命名文件

netstat: 显示网络统计信息

passwd: 更改用户密码

ping :测试与远程主机的网络连接

ps:显示当前进程的信息

pwd:显示当前工作目录的路径

reboot :重启系统

rm:删除文件或目录

rmdir: 删除空目录

rpm: 安装和管理 RPM 软件包

scp :通过 SSH 复制文件

sed :流编辑器,用于处理文本流

shutdown :关闭或重启系统

ssh :使用 SSH 连接到远程主机

ssh-keygen: 生成 SSH 密钥对

systemctl :管理系统服务

tail: 显示文件的最后几行,默认为最后 10 行

tar :创建和解压 tar 归档文件

top :动态显示系统资源使用情况和进程信息

touch :创建空文件

uptime :显示系统的运行时间和平均负载

useradd :创建新用户

userdel :删除用户

usermod :修改用户属性

wget :下载文件或内容

whatis :显示命令的简短描述

who :显示当前登录用户

whoami: 显示当前登录用户的用户名

yum :CentOS 7 的包管理器,用于安装、更新和删除软件包

zip/unzip: 压缩和解压 ZIP 文件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值