[TOC]
##Linux命令基础操作
###1、查看内核版本、主机名、IP/MAC地址、命令符含义
```c
查看内核版本
[root@xixi network-scripts]# uname -r
3.10.0-514.el7.x86_64
[root@xixi network-scripts]# uname -a
Linux xixi.haha.meimei 3.10.0-514.el7.x86_64 #1 SMP Tue Nov 22 16:42:41 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
查看红帽发行信息
[root@xixi ~]# cat /etc/redhat-release
CentOS Linux release 7.9.2009 (Core)
You have new mail in /var/spool/mail/root
查看主机名
[root@xixi ~]# hostname
xixi.haha.meimei
You have new mail in /var/spool/mail/root
查看ip/mac地址
[root@xixi ~]# ifconfig ens192
ens192: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.8.184 netmask 255.255.255.0 broadcast 192.168.8.255
inet6 fe80::5c3a:d759:ad63:7e0c prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:50:00:ac txqueuelen 1000 (Ethernet)
RX packets 7160464 bytes 497761930 (474.7 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 783164 bytes 171535910 (163.5 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
命令符含义:
[root@lamp ~]#
root 当前系统登录的用户名
@ 就是个分隔符
lamp 当前计算机名称(主机名),可修改
~ 用户当前在哪个文件夹下,当前表示家目录,家目录用~符号表示
# 是root用户的身份标识
$ 表示标准用户
```
###2、linux与windows的区别
```
1、严格区分大小写
• windows使用反斜线\ c:\
• linux使用正斜线 / /dev/sd
2、linux后缀没有意义
- linux是否可以执行,通过文件属性查看的(权限位)
```
![[image-20230830145013838.png]]
###3、查看CPU 型号/频率、内存大小
````c
查看cpu型号,频率
[root@xixi network-scripts]# lscpu
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Byte Order: Little Endian
CPU(s): 4
On-line CPU(s) list: 0-3
Thread(s) per core: 1
Core(s) per socket: 1
Socket(s): 4
NUMA node(s): 1
Vendor ID: GenuineIntel
CPU family: 6
Model: 158
Model name: Intel(R) Xeon(R) CPU E3-1220 v6 @ 3.00GHz
查看内存大小
[root@xixi network-scripts]# cat /proc/meminfo
MemTotal: 8010756 kB
````
###4、切换到根目录,确认当前位置、列出有哪些子目录
```c
cd /
pwd
ls ./
reboot
```
###5、返回到/root 目录,确认当前位置
###6、重启当前系统
```c
poweroff
shutdown
```
###7、历史命令,history查询曾执行过的命令,清空历史记录
```
history 查看最近使用的1000条命令,可以通过/etc/profile修改默认记录数量
history -c清空历史命令
!2执行历史命令编号为2的命令再执行一遍。
!cat 执行历史命令中最近一次使用cat开头的命令
例1
[root@redhat ~]# history #查看所有执行过的命令
1 ls
2 pwd
3 fc -l
4 history
[root@redhat ~]# history 2 #显示2条
4 history
5 history 2
[root@redhat ~]# !4 #执行编号是4的命令,注意感叹号
history
1 ls
2 pwd
3 fc -l
4 history
5 history 2
6 history
[root@redhat ~]# history -c #清除历史记录
```
###8、小工具dc计算器、date修改时间、查看时间5
```
date -s "nian-yue-ri shi:fen:miao"
date +% #显示年
date +%m #显示月
date +%d #显示日期
date +%H #显示时
date +%M #显示分
date +%S #显示秒
date +%F #显示年-月-日
date +%R #显示时:分
```
###9、统计硬盘空间大小du -sh
```
du 统计子文件子目录所有
-s只统计每个参数所占用的总空间大小
-h提供易读容量单位(K、M)等
[root@localhost bak]# du -sh /etc
43M /etc
[root@localhost bak]# du -sh /root
7.7M /root
[root@localhost bak]# du -sh /boot
156M /boot
```
###10、制作链接文件(制作符号链接)(制作快捷方式)ln -s软链接 可以通过ls -i查看软硬区别
####1)软链接
```
格式:ln -s /路径/源数据 /路径/快捷方式的名称
优点:可以针对目录与文件制作快捷方式,支持跨分区
缺点:源数据消失,快捷方式失效
```
ln -s /etc/sysconfig/network-scripts/ifcfg-lo /mylo
####2)硬链接
```
格式:ln /路径/源数据 /路径/快捷方式的名称 #硬链接
优点:源数据消失,快捷方式依然有效
缺点:只能针对文件制作快捷方式,不支持跨分区
ln -s /opt/b.txt /opt/a.txt
ln /opt/b.txt /opt/c.txt
ls -i
rm -rf ./b.txt
cat a.txt
cat c.txt
```
###11补充命令
```
获取命令帮助
方式一、命令--help
cat --help
方式二、man命令
man cat #按q退出
man passwd #显示passwd命令帮助
man 5 passwd #数字5表示帮助的类型,表示配置文件类型
```