linux命令学习
Linux入门命令
本文使用的是centOS7最小安装版(没有安装界面,可以让你更快的熟悉linux命令的使用,建议新手可以参考),系统安装可以参考以下文献:
如果使用最小安装,安装时建议先设置好静态IP,以方便Xshell连接,方便后续学习
CentOS 7.3 安装指南,如果不需要直接忽略指南第17步
https://www.geek-share.com/detail/2694516486.html
安装过程各种配置说明可以参考以下文献:
CentOS 7 安装教程、硬盘分区、LVM、网络配置、软件源配置、制作
https://www.geek-share.com/detail/2671624164.html
安装完成重启之后需要进行以下操作:
- 安装wget,下载东西
yum -y install wget
- 更新yum镜像源,因为linux默认使用的都是国外的镜像,速度比较慢,建议使用国内镜像源,更新步骤可以参考以下文献:
linux使用国内镜像源
https://www.geek-share.com/detail/2708928955.html
好了,下边就可以开始你的linux之旅了~~
创建普通用户(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
本文仅作为个人工作学习笔记!
- 写得蛮好的linux学习笔记(压缩命令,vi一般用法,认识SHELL,正规表示法)
- Linux命令学习(一):复制(cp),删除(rm)和移动(mv)文件的命令
- 写得蛮好的linux学习笔记(三)(压缩命令)
- 写得蛮好的linux学习笔记(一些常用的基本命令)
- linux传统网络配置命令与iproute2高级路由命令学习示例[zt]
- linux学习命令
- Linux 基础命令学习
- Linux命令学习(三):文件操作命令(1)
- Linux基础命令小结(下)- Linux学习日记
- Linux 命令学习笔记
- 学习linux注意点和我常忘记的命令(更新中)
- Linux 命令学习之apt命令详解
- Linux 命令学习
- Linux学习笔记:常用搜索命令
- linux下的命令学习!strings
- LINUX学习-之-基本命令列表
- 写得蛮好的linux学习笔记二-常用命令(收藏)
- Linux学习笔记13--使用mount命令挂载CDROM
- LINUX 学习之基础一 基本命令学习
- linux 命令学习