Linux
2021/9/23 7:11:53
本文主要是介绍Linux,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
一、 Linux系统概述
芬兰大学的大一的学生Linux内核,李纳斯·扡瓦兹。
Linux是unix的类系统;
多用户、多线程的操作系统;
开源操作系统;
开源项目:操作系统,应用软件
二、 Liunx系统的常见版本:
- CentOS:红帽公司的社区版本(停止服务),rpm包结构
- Redhat:红帽公司的企业版本,rpm包结构
- debian:deb包结构
- ubuntu:deb包结构
- kali:deb包结构,集成了大量的安全渗透工具
- 国产操作系统:
凝思科技:凝思磐石,服务器版
中科方德:桌面版
中标麒麟:服务器版
深度:depin,桌面版
统信OS:UOS,桌面版和企业版
三、 Linux系统的目录结构
详见思维导图!
四、 Linux系统的基本操作命令:
命令书写语法: 命令字段 [选项1] [选项2] [参数1] [参数2] [参数3]
- 目录位置查看:pwd
- 目录内容查看:
ls [选项] [参数]
常用选项:
-a:显示目录下所有的文件和目录,包括隐藏文件和.及..
-l:以长格式显示目录内容
-h:人性化显示目录内容
-r:逆序排列
-t:时间排序
- 关机与重启操作命令:
立即关机:shutdown -h now;poweroff;init 0;halt
定时关机:shutdown -h 分钟数
立即重启:shutdown -r ; poweroff -p --reboot;init 6; halt;reboot
定时重启:shutdown -r 分钟数
取消定时:shutdown -c
扩展:运行级别
查看: runlevel
切换: init [0,1,2,3,4,5,6]
类别:
0:关机
1:单用户
2:多用户
3:多用户
4:未启用
5:图形
6:重启
- 修改主机名:
临时修改:hostname 主机名
永久修改:echo “主机名” > /etc/hostname; hostnamectl
查看:hostname
- 查看CPU与内存信息:
cpu信息: cat /proc/cpuinfo
内存信息:cat /proc/meminfo
- linux伪终端操作:
- 打开伪终端:
右键打开;
alt + F2:gnome-terminal
- 打开子终端:
ctrl + shift + t
- 子终端切换:
alt + 横排数字
- 关闭终端:
exit;
alt + F4
- 终端个性化设置
放大: ctrl + shift + =
缩小: ctrl + -
五、 Linux用户和组管理:
用户管理:
- 用户类型:
超级管理员: root,啥都能干;。UID为“0”
程序用户:不能登录系统,没有用户家目录;UID:系统生成1~999
普通用户:能登录系统,有本身家目录;UID:1000开始
- 用户查看:
1) 查看所有用户:
cat /etc/passwd | awk -F : '{print $1}'
2) 查看当前登录用户:
whoami:只显示用户名
who:显示用户名及登录位置和时间
w:显示用户名、登录位置、登录源 【finger:需安装】
3) 查看用户基本信息(uid,gid,ownergroup)
id username
- 用户创建
1) 语法: useradd [选项] username
用户创建完成后影响的文件:
/etc/passwd:用户信息存储文件
/etc/shadow:用户密码存储文件
/etc/group:用户同名组存储文件
2) 常用选项:
-d:指定用户家目录
-u:指定用户uid
-s:指定用户的登录shell
shell:sh; bash;tcsh;csh;dsh;zsh;/sbin/nologin
查看当前登录用户的shell环境:echo $SHELL
查看系统支持的shell环境:cat /etc/shells
-M:不创建家目录
-e:指定账户失效时间,yyyy-MM-dd:2021-08-04
-g:指定用户所属基本组组名或gid,每一个账户的基本组唯一。
-G:指定用户所属附加组的组名或gid,可以有多个附加组。
程序用户创建:
useradd -M -s /sbin/nologin 程序用户的名称
- 用户密码:
注意:
root用户可以修改任何用户的密码;
普通用户只能修改自身的密码;
1) 交互式修改:passwd username
2) 非交互式:
- echo "密码字符串" | passwd --stdin 用户名
- 批量修改多用户密码:cat userpwd.txt | chpasswd
- 删除用户
userdel [-r] username
-r:删除用户家目录及邮件文件
- 修改用户信息
usermod [选项] username
常用选项:
-d:修改用户家目录
-u:修改用户uid
-s:修改用户的登录shell
shell:sh; bash;tcsh;csh;dsh;zsh;/sbin/nologin
查看当前登录用户的shell环境:echo $SHELL
查看系统支持的shell环境:cat /etc/shells
-e:修改账户失效时间,yyyy-MM-dd:2021-08-04
-g:修改用户所属基本组组名或gid,每一个账户的基本组唯一。
-G:修改用户所属附加组的组名或gid,可以有多个附加组。
用户家目录迁移:
usermod -d 新家目录 用户名
mv /home/旧家目录 新家目录
组管理:
- 组类型
1) 基本组
2) 附加组
- 组创建
groupadd [选项] groupname
-g:指定组gid
- 组修改
groupmod [选项] groupname
-g:修改组gid
- 组删除
groupdel groupname
- 组成员设置
gpasswd [选项] username groupname
-a:添加单个用户
-d:删除单个用户
-M:批量添加多个用户
六、 文件目录管理
- 文件管理
1)查看文件
cat:查看全部文件,直接打印到终端
more:支持模式空间查看。Enter翻行;空格翻页;不支持向上翻
less:支持模式空间查看,方向键翻行;pgup和pgdn翻页;关键字查找(n:向下查找关键字所在行;N:向上查找关键字所在行)
head:前多少行内容显示;默认显示前十行;head -number 文件路径
tail:后多少行内容显示;默认显示后十行;tail -number 文件路径
tail -f:动态监视文件内容
2)文件创建
touch:创建空文件
echo”string”>filename
输出重定向符号:
> : 覆盖重定向
>>:追加重定向
1>:正确返回覆盖重定向
2>:错误返回覆盖重定向
&>:混合返回覆盖重定向
输入重定向:
<: 输入重定向
管道符:
| :将前一个命令的结果交给下一个命令处理
3)文件删除
rm[选项]文件路径
-f:强制删除文件
-i:交互式删除
4)文件内容修改
vim编辑命令:
vim模式:
命令模式:
单行复制:yy
多行复制:nyy(n表示数字)
粘贴:p
单行删除:dd
多行删除:ndd(n表示数字)
行间跳转:G(最后一行);gg(首行)
行内跳转:shift+4【$】(行尾跳转);shift+6【^】(行首跳转)
保存且退出文件:ZZ
关键字查找:/keyword;查找完毕后会高亮显示
进入插入模式:a、o、i、A、O、I
进入替换模式:r,单字符替换 ; R,进入替换模式,多字符替换
插入模式:返回命令模式,按键Esc
a:当前光标的下一个字符插入内容
o:当前光标的下一行插入内容
i:在挡墙光标的所在字符处
A:在当前光标所在行的行尾插入内容
O:在当前光标所在行的上一行插入内容
I:在当前光标所在行的行首插入内容
末行模式:
:w: 保存文件内容
:wq:保存并退出
:x: 保存并退出文件
:q: 退出但不保存
:X:为文件内容设置查看密码,保存退出时必须使用:wq
清空密码:X不输入密码或者:set key=“”
注意:假如不让推出,加上‘!’即可
行号设置:set nu
取消行号:set nonu
行跳转: :n(n表示数字)
取消高亮: :nohl
关键字替换:
全文关键字替换: :%s[ub]/keyword/newword/g (g表示global)
全文首次匹配关键字: :%s[ub]/keyword/newword/
指定行的关键字替换: :ns/keyword/newword/ [g](n表示数字)
指定范围的关键字替换: :n,ms/keyword/newword/ (n,m表示数字)
视图模式:
Ctrl+v-->用方向键选中内容--> I (大写的i)-->输入要插入的内容-->按压两次Esc
这篇关于Linux的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-12如何创建可引导的 ESXi USB 安装介质 (macOS, Linux, Windows)
- 2024-11-08linux的 vi编辑器中搜索关键字有哪些常用的命令和技巧?-icode9专业技术文章分享
- 2024-11-08在 Linux 的 vi 或 vim 编辑器中什么命令可以直接跳到文件的结尾?-icode9专业技术文章分享
- 2024-10-22原生鸿蒙操作系统HarmonyOS NEXT(HarmonyOS 5)正式发布
- 2024-10-18操作系统入门教程:新手必看的基本操作指南
- 2024-10-18初学者必看:操作系统入门全攻略
- 2024-10-17操作系统入门教程:轻松掌握操作系统基础知识
- 2024-09-11Linux部署Scrapy学习:入门级指南
- 2024-09-11Linux部署Scrapy:入门级指南
- 2024-08-21【Linux】分区向左扩容的方法