linux命令学习

Linux入门命令

本文使用的是centOS7最小安装版(没有安装界面,可以让你更快的熟悉linux命令的使用,建议新手可以参考),系统安装可以参考以下文献:
如果使用最小安装,安装时建议先设置好静态IP,以方便Xshell连接,方便后续学习
CentOS 7.3 安装指南,如果不需要直接忽略指南第17步
https://blog.csdn.net/u014743697/article/details/54020263/

安装过程各种配置说明可以参考以下文献:
CentOS 7 安装教程、硬盘分区、LVM、网络配置、软件源配置、制作
https://blog.csdn.net/sinat_29384657/article/details/51152954

虚拟机配置IP及连接外网简记

  1. 配置IP
网卡配置文件地址:/etc/sysconfig/network-scripts
进入配置文件,配置静态IP
cd /etc/sysconfig/network-scripts
vi ifcfg-ens33
一般命名为ifcfg-ens33,具体以此路径(/etc/sysconfig/network-scripts)下的实际情况为主
配置IP参考如下:
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static        #  static  静态
IPADDR=192.168.xxx.xxx    #已经规划好的静态ip地址(虚拟机可以配置与虚拟机网络一个网络比较方便)
NETMASK=255.255.255.0   #子网掩码
GATEWAY=192.168.248.2   # VM虚拟机的话要与虚拟机的NAT网关一致
DNS1=192.168.248.2    #同样参考虚拟机网络DNS
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=XXXX-XXXXX--XXXX-XXXX   #网卡MAC
DEVICE=ens33
ONBOOT=yes          #开机启动网卡,这个一定要确认好,才能加载配置好的IP信息


虚拟机nat为网络查看
在这里插入图片描述
2. 重启服务

重启网关服务
systemctl restart network
查看IP命令
ip a
如果需要验证外网,可以直接ping 百度网站进行测试

安装完成重启之后需要进行以下操作:

  1. 安装wget,下载东西
yum -y install wget
  1. 更新yum镜像源,因为linux默认使用的都是国外的镜像,速度比较慢,建议使用国内镜像源,更新步骤可以参考以下文献:
    linux使用国内镜像源
    https://blog.csdn.net/zhezhebie/article/details/73484695

好了,下边就可以开始你的linux之旅了~~

查看本机IP

一般centos没有安装ifconfig包,首次查看可能提示没有此命令,可以先进行包的安装
查看是否安装了ifconfig包:
ls /sbin | grep ifconfig
安装ifconfig包
yum install net-tools.x86_64
查看IP
ipconfig
或
ifconfig -a

创建普通用户(test为用户名),如果是用管理员帐号创建会提示权限不够,可以在前边加上sudo赋权进行创建

sudo useradd test
或
sudo adduser test

修改密码(对test用户进行密码初始设置或者修改,回车后输入需要设置的密码)

passwd test

新建了用户之后必须为用户赋权,这样用户才可以进行操作,不然会出现无权限的情况在这里插入图片描述
为新建用户赋权如下:
执行vi命令,编辑/etc/sudoers文件,添加要提升权限的用户;在文件中找到root ALL=(ALL) ALL,在该行下添加提升权限的用户信息,如:

root    ALL=(ALL)       ALL
user    ALL=(ALL)       ALL

保存退出,并恢复/etc/sudoers的访问权限为440,新建的用户赋权成功

chmod 440 /etc/sudoers
 ls -l /etc/sudoer

切换登录用户

su - test
或
su -l test

成为超级管理员,首先用su - test切换到test用户登录,再进行授权(不建议此操作,慎重)

sudo su

删除用户及其所有相关文件(test为用户名),验证用su - test无法切换到用户登录说明删除成功

userdel -r -f test

直接创建超级管理员用户(不建议此操作,慎重)

useradd -o -u 0 -g 0 -M -d /root -s /bin/bash admin

查看所有系统用户

cat /etc/passwd|grep -v nologin|grep -v halt|grep -v shutdown|awk -F":" '{ print $1"|"$3"|"$4 }'|more

删除用户组

groupdel 用户组名

创建文件夹(www为所创建的文件夹名称)

mkdir www

删除文件夹(www为所创建的文件夹名称,也可直接接文件名删除文件)

rm -rf www
rm -rf test.txt

创建文件test为所创建文件名

touch test.txt
或
touch test

快速批量创建文件名类似的文件(创建文件名为hello_1_test.txt,hello_2_test.txt,hello_3_test.txt…hello_9_test.txt,hello_1_test.txt十个文件)

touch hello_{1..10}_test.txt

备份系统:

将所有系统文件打包备份

tar cvpzf backup.tgz --exclude=/proc --exclude=/lost+found --exclude=/mnt --exclude=/sys --exclude=backup.tgz /

或者

tar cvpzf /state/partition1/home/backup.tgz / --exclude=/proc --exclude=/lost+found --exclude=/backup.tgz --exclude=/mnt --exclude=/sys

备份备份完成之后会有一个名为backup.tgz的文件,可以将文件拷贝到安全的位置保存,以备还原系统之用
在这里插入图片描述

系统还原

tar xvpfz backup.tgz -C /

.gz文件解压缩
本文以官网下载的mysql安装包进行示例:
mysql-5.5.53为需要解压的文件名称

gunzip mysql-5.5.53.tar.gz

得到一个名称为gunzip mysql-5.5.53.tar的压缩文件
由于.tar文件还是一个压缩的文件,如果需要拿到里边的东西,还需要再对其进行解压缩

tar -xvzf mysql-5.5.53.tar

得到一个名称为gunzip php-5.3.29的文件

也可以直接使用以下命令直接解压

tar -xvzf mysql-5.5.53.tar.gz

得到一个名称为gunzip php-5.3.29的文件夹

查看端口占用情况

netstat –antp

本文仅作为个人工作学习笔记!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值