Linux学习(二)实操

1、远程登录Linux

Xshell、MobaXterm、FinalShell、XTerminal等工具

2、vi和vim编辑器

2.1、基本介绍

所有的Linux系统都会内置vi文本编辑器;
vim可以看成vi的增强版模式,可以主动以字体颜色辨别语法的正确性。代码补充、编译以及错误跳转等方便编程的功能特别齐全。

2.2、常见的三种模式

正常模式:以vi或者vim进入一个文档就是正常模式,在正常模式下可以使用快捷键。在该模式下可以使用上下左右来控制光标;可以使用删除字符或者删除整行来处理档案内容;可以使用复制粘贴来处理文件数据。
插入模式:按下i,I,o,O,a,A任意一个字符进入编辑模式。
命令行模式:在该模式下可以提供相关指令,完成读取、存盘、替换、离开vim、显示行号等动作。

2.3、快捷键使用

拷贝当前行:yy,拷贝当前行向下的5行 5yy,并粘贴(p)
删除当前行:dd,伤处当前行向下的5行 5dd
查找某个关键字:/关键字+回车
设置、取消行号::set nu\:set nonu
编辑/etc/profile文件,使用快捷键到最末行:(G)和最首行:(gg)
撤销上一个动作:u
将光标移动到指定的行号中:第一步::set nu 第二步:输入20 第三步:shift+g

3、开机、重启和用户登录注销

3.1、关机&重启命令

shutdown:
shutdown -h now:立即关机
shutdown -h 1:1分钟之后关机
shutdown -r now:立即重启
halt:关机
reboot:立即重启
sync:把内存数据同步到磁盘

**注意:**不管是重启系统还是关闭系统,首先要运行sync命令,把内存中的数据写到磁盘中

3.2、用户登录和注销

登录时尽量少采用root账号,他是系统管理来源,权限较大,避免操作失误。可以利用普通用户登录,再用su -用户名来切换为系统管理员;
在提示符下输入logout即可注销用户。

4、用户管理

4.1、介绍

Linux是一个多用户多任务的操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。
Linux的用户需要至少属于一个组。

4.2、添加用户

基本语法:

useradd [选项] 用户名

实例:
useradd xiaoming

说明:

当创建用户成功之后,会自动创建和用户同名的家目录(在/home目录下创建同名文件夹)
也可以通过useradd -d 指定目录 新的用户名,给新创建的用户指定家目录

4.3、给用户指定/修改密码

基本语法:

passwd 用户名

实例:

passwd xiaoming

4.4、删除用户

基本语法:

userdel 用户名

实例:

删除用户,不删除家目录:userdel xiaoming
删除用户,删除家目录:userdel -r xiaoming

**备注:**正常情况下,删除用户不删除家目录

4.5、查询用户信息

基本语法:id 用户名
实例:id root
当用户不存在时,返回无此用户

4.6、切换用户

如果当前用户的权限不够,可以通过su - 指令,切换带高权限用户
基本语法:su - 切换用户名
例:su - root

**备注:**从权限高的用户切换到权限低的用户,不需要输入密码,反之则需要
当需要返回到原来用户时,使用exit指令

查看当前用户:whoami

4.7、用户组

类似于角色,将一类有共性的多个用户进行统一管理

4.7.1、增加组

基本语法:groupadd 组名
实例:groupadd wudang

4.7.2、删除组

基本语法:groupdel 组名
实例:groupdel wudang

4.7.3、增加用户时直接添加组

基本语法:useradd -g 用户组 用户
实例:useradd -g wudang zwj

4.7.4、修改用户的组

基本语法:usermod -g 用户组 用户
实例:usermod -g shaolin zwj

4.8、用户和组的相关文件

4.8.1、/etc/passwd文件

用户配置文件,记录用户的各种信息
每行的含义:用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录Shell

4.8.2、/etc/shadow文件

口令配置文件,存储的是密码信息
每行的含义:登录名:加密口令:最后一次修改的时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志

4.8.3、/etc/group文件

组配置文件,记录Linux包含组的信息
每行的含义:组名:组标识号:组内用户列表

5、实用指令

5.1、指定运行级别

Linux运行级别说明:

常用运行级别是3和5,要修改默认的运行级别可改文件/etc/inittab的id:5:initdefault:这一行中的数字
命令:init [0123456]

5.2、帮助指令

当我们对某个指令不熟悉时,可以使用Linux提供的帮助指令来了解该指令的使用方法。

5.2.1、man

基本语法:man [命令或配置文件](功能描述:获得帮助信息)
应用实例:
查看ls命令的帮助信息:man ls

5.2.2、help

基本语法:help 命令(功能描述:获取shell内置命令的帮助信息)
应用实例:
查看cd命令的帮助信息:help cd

5.3、文件目录类

5.3.1、pwd

功能描述:显示当前工作目录的绝对路径

5.3.2、ls

功能描述:查看当前目录下的内容
基本语法:ls [选项] [目录或文件]
常用选项:
-a:显示当前目录所有文件和目录,包含隐藏的;
-l:以列的方式显示详细信息(权限、创建时间、文件大小);
-h:以KB、MB、GB单位显示文件内容大小

5.3.3、cd

功能描述:切换到指定目录
基本语法:cd [参数]
常用参数:绝对路径:从根目录开始定位;相对路径:从当前工作目录开始定位。
cd ~或cd:回到家目录下
cd …:回到当前目录的上一级目录

5.3.4、mkdir

功能描述:用于创建目录
基本语法:mkdir [选项] 要创建的目录
常用选项:-p 创建多级目录

5.3.5、rmdir

功能描述:删除空目录
基本语法:rmdir [选项] 要删除的空目录
使用细节:该指令只能够删除空目录,目录下存在文件即非空则不能够成功
删除非空目录:rm -rf 要删除的目录

5.3.6、touch

功能描述:创建空文件
基本语法:touch 文件名称
可以一次性创建多个文件:touch 文件一 文件二

5.3.7、cp

功能描述:拷贝文件或目录到指定目录
基本语法:cp [选项] source(源文件) dest(目标位置)
例:cp -r /root/a.text /opt/cloud
常用选项:-r:递归复制整个文件夹
-p:
可以复制多个目录:
cp -r test1 test2 test3 /opt/cloud

可以在复制时对文件重命名:
cp -r test1 /opt/cloud/test4

cp test1/a.txt /opt/cloud/b.txt

强制覆盖:\cp
例:\cp -r test1 /opt/cloud

5.3.8、rm

功能描述:移除文件或目录
基本语法:rm [选项] 要移除的文件或目录
常用选项:-r:递归删除整个文件夹;-f:强制删除不提示

5.3.9、mv

功能描述:移动文件与目录或重命名
基本语法:mv /temp/movefile /targetFolder:移动文件
mv oldNameFile newNameFile:重命名

5.3.10、cat

功能描述:查看文件内容,以只读的方式打开
基本语法:cat [选项] 要查看的文件
常用选项:-n:显示行号
为了浏览方便,一般会带上管道命令 | more

5.3.11、more

功能描述:是基于vi编辑器的文本过滤器,以全屏的方式按页显示文本文件的内容
基本语法:more 要查看的文件
快捷键:
空格键:代表向下翻一页
Enter:代表向下翻一行
q:代表立刻离开不再显示文件内容
Ctrl+F:向下移动一屏
Ctrl+B:返回上一屏
=:输出当前行的行号
:f:输出文件名和当前行的行号

5.3.12、less

功能描述:常用于查看大文件,可以分屏显示文件内容
基本语法:less [选项] 要查看的文件
常用选项:-N:显示行号
快捷键:
上下键:逐行查看
f、b:向上、下翻页
G:直接跳转到文件最后一行
gg:直接跳转到文件首行

5.3.13、>

功能描述:输出重定向,会将原来的内容覆盖
基本语法:ls -l > 文件:列表的内容写到文件中
cat 文件1 > 文件2:将文件1的内容写到文件2中
echo 内容 > 文件:将内容写入到文件中

5.3.14、>>

功能描述:追加,不会覆盖原来的内容,是在该文件后部追加
基本语法:ls -l >> 文件:列表的内容追加写到文件中
cat 文件1 >> 文件2:将文件1的内容追加写到文件2中
cal >> 文件:将日历追加到文件中
cal:查看当前日历

5.3.15、echo

功能描述:输出内容到控制台
基本语法:echo [选项] [输出内容]
echo $PATH:输出环境变量

5.3.16、head

功能描述:用于显示文件开头部分内容,默认情况下head指令显示文件的前10行内容
基本语法:head 文件:查看文件前10行内容
head -n 5文件:查看文件前5行内容

5.3.17、tail

功能描述:用于显示文件结尾部分内容,默认查看文件的后10行内容
基本语法:tail 文件:查看文件后10行内容
tail -n 5 文件:查看文件后5行内容
tail -f 文件:实时追踪该文档的所有更新

5.3.18、ln

功能描述:软链接也叫符号链接,类似于windows中的快捷方式,主要存放链接其他文件的路径。
基本语法:ln -s [原文件或目录] [软链接名]:给原文件创建一个软链接

删除软链接:rm -rf linkToRoot,注意删除软链接时不能带/

5.3.19、history

功能描述:查看已经执行过的历史命令,也可以执行历史指令
基本语法:history
显示所有的历史指令:history
显示最近使用的10条指令:history 10
执行历史编号为5的指令:!5

5.4、时间日期类

5.4.1、date

功能描述:显示当前日期
基本语法:date:显示当前时间
date “+%Y”:显示当前年份
date “+%m”:显示当前月份
date “+%d”:显示当前是哪一天

date “+%Y%m%d %H:%M:%S”:显示年月日时分秒

功能描述:设置日期
基本语法:data -s 字符串时间

5.4.2、cal

功能描述:查看日历
基本语法:cal [选项] :不加选项,显示本月日历
cal:查看当月日历
cal 2024:查看2024年日历

5.5、搜索查找类

5.5.1、find

功能描述:将从指定目录向下递归的便利其各个子目录,将满足条件的文件或者目录显示在终端
基本语法:find [搜索范围] [选项]
选项:
-name<查询方式> 按照指定的文件名查找模式查找文件
-user<用户名> 查找属于指定用户名所有文件
-size<文件大小> 按照指定的文件大小查找文件
实例:
查找整个linux系统下大于20m的文件(+n:大于,-n:小于,n:等于)
find / -size +20M

5.5.2、locate

功能描述:快速定位文件路径。利用事先建立的系统中所有文件名称及路径的locate数据库实现快速定位给定的文件。该指令无需遍历整个文件系统,查询速度较快。
基本语法:locate 搜索文件
特别说明:在第一次运行该指令时,必须使用updatedb指令创建locate数据库

5.5.3、grep 指令和管道符号 |

功能描述:过滤查找,| 表示将前一个命令的处理结果输出传递给后边的命令处理
基本语法:grep [选项] 查找内容 源文件
常用选项:-n:显示匹配行及行号;-i:或略字母大小写

5.6、压缩和解压缩类

5.6.1、gzip和gunzip指令

功能描述:gzip:用于压缩文件;gunzip:用于解压文件
基本语法:gzip 文件:压缩文件,只能将文件压缩为*.gz文件
gunzip 文件.gz:解压缩文件命令
细节说明:使用gzip进行压缩时,不会保留原来的文件

5.6.2、zip和unzip指令

功能描述:zip用于压缩文件,unzip用于解压的
基本语法:zip [选项] xxx.zip 将要压缩的内容(压缩文件和目录的命令)
unzip [选项] xxx.zip 解压缩文件
zip常用选项:
-r:递归压缩,即压缩目录
unzip常用选项:
-d<目录>:指定解压后文件的存放目录

5.6.3、tar指令

功能描述:压缩、解压指令
基本语法:tar [选项] xxx.tar.gz 打包的内容:打包目录,压缩后的文件格式为tar.gz
选项说明:-c:产生.tar打包文件;-v:显示详细信息;-f:指定压缩后的文件名;-z:打包同时压缩;-x:解压.tar文件
使用案例:压缩:tar -zcvf myhome.tar.gz /home/
解压到当前目录:tar -zxvf a.tar.gz
解压到指定文件夹:tar -zxvf a.tar.gz -C /opt/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值