Linux命令大纲
一、查询命令
查询命令共分为6种:
find: find是最常见和最强大的查找命令,你可以用它找到任何你想找的文件。
locate
whereis: whereis命令只能用于程序名的搜索,而且只搜索二进制文件(参数-b)、man说明文件(参数-m)和源代码文件(参数-s)。如果省略参数,则返回所有信息
which
type
grep
# find样例
find . -name 'my*' # find默认搜索当前目录及其子目录,并且不过滤任何结果(也就是返回所有文件),将它们全都显示在屏幕上。
find . -name 'my*' -ls # 搜索当前目录(含子目录,以下同)中,所有文件名以my开头的文件
find . -type f -mmin -10 # 搜索当前目录中,所有文件名以my开头的文件,并显示它们的详细信息
# whereis样例
whereis grep
二、编辑命令
vim [文件]
三、新增命令
mkdir [文件夹名]
touch [文件名称]
四、移动命令
在这里插入代码片
五、复制/剪切命令
copy [想要复制的文件名称] [复制的文件名称]
六、删除命令
rm -rf [文件名]
七、查看命令
7.1 查看文件夹
cat [文件名]
7.2 查看端口
netstat -anp |grep XXX
7.3 查看服务
ps -ef |grep java
八、系统配置
# 查看系统磁盘
df -h
# 查看系统运行内存
✅dmidecode|grep -P 'Maximum\s+Capacity'
# 查询服务器核数
✅cat /proc/cpuinfo
# 查看占用端口
✅netstat -lnp|grep 8443
# 杀死进程
✅kill -9 PID
# Linux修改IP地址
✅ifconfig -a
命令可以查看当前配置的IP地址,然后输入
✅vim /etc/sysconfig/network-scripts/ifcfg-eth0
命令,打开文件编辑界面,其中ifcfg-eth0表示配置eth0这个网卡,假如其他网卡,则使用ifcfg-eth1、ifcfg-eth2诸如此类的。
✅ifcfg-eth0文件样例
device=eth0
onboot=yes
type=ethernet
bootproto=static
dns=192.168.1.1
ipaddr=192.168.1.108
netmask=255.255.255.0
gateway=192.168.1.1
hwaddr=00:0c:29:a8:11:19
命令保存编辑的内容并退出文件编辑界面。返回到命令界面后,输入service network restart,重新启动network网络服务。
8.1.sh执行命令无法识别
sudo chmod +x deploy.sh
8.2 查看文件占用情况
df -h
九、压缩/解压命令
tar -cvf xxx.tar ./dir #将 ./dir 目录打包到 xxx.tar
tar -xvf xxx.tar #将 xxx.tar 解打包到当前目录
tar -xvf xxx.tar -C ./dir #将 xxx.tar 解打包到 ./dir 目录
tar -tvf xxx.tar #将 xxx.tar 包中的内容列出
十、扩展磁盘
- 扩展逻辑磁盘
- https://support.huaweicloud.com/qs-evs/evs_01_0105.html
- 查看当前系统中的磁盘分区情况。使用命令lsblk或者fdisk -l可以查看系统中的磁盘分区情况。例如,若要格式化 /dev/sdb 硬盘,你需要确保它不包含任何挂载的分区。
- 使用 fdisk 命令删除硬盘上的所有分区。使用命令sudo fdisk /dev/sdb,其中 sdb 是你要格式化的硬盘。然后,输入d删除所有分区,输入w保存并退出。
- 使用 fdisk 命令创建新分区。使用命令sudo fdisk /dev/sdb,然后输入n创建新分区。根据提示输入分区类型、起始和结束扇区,最后输入w保存并退出。
- 使用 mkfs 命令格式化分区。使用命令sudo mkfs -t ext4 /dev/sdb1,其中 sdb1 是刚刚创建的分区,ext4 是格式化的文件系统类型。
- 挂载新格式化的分区。使用命令sudo mount /dev/sdb1 /mnt,其中 /mnt 是要挂载的目录。