一命令行基础
1.命令语法
目录
(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 文件