ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

Linux

2021-09-22 21:33:34  阅读:173  来源: 互联网

标签:选项 文件 查看 用户 修改 Linux 目录


一、 Linux系统概述

芬兰大学的大一的学生Linux内核,李纳斯·扡瓦兹。

Linux是unix的类系统;

多用户、多线程的操作系统;

开源操作系统;

开源项目:操作系统,应用软件

二、 Liunx系统的常见版本:

  1. CentOS:红帽公司的社区版本(停止服务),rpm包结构
  2. Redhat:红帽公司的企业版本,rpm包结构
  3. debian:deb包结构
  4. ubuntu:deb包结构
  5. kali:deb包结构,集成了大量的安全渗透工具
  6. 国产操作系统:

凝思科技:凝思磐石,服务器版

中科方德:桌面版

中标麒麟:服务器版

深度:depin,桌面版

统信OS:UOS,桌面版和企业版

三、 Linux系统的目录结构

详见思维导图!

四、 Linux系统的基本操作命令:

命令书写语法: 命令字段 [选项1] [选项2] [参数1] [参数2] [参数3]

  1. 目录位置查看:pwd
  2. 目录内容查看:

ls [选项] [参数]

常用选项:

-a:显示目录下所有的文件和目录,包括隐藏文件和.及..

-l:以长格式显示目录内容

-h:人性化显示目录内容

-r:逆序排列

-t:时间排序

  1. 关机与重启操作命令:

立即关机: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:重启

  1. 修改主机名:

临时修改:hostname 主机名

永久修改:echo  “主机名” > /etc/hostname; hostnamectl

查看:hostname

 

  1. 查看CPU与内存信息:

cpu信息: cat /proc/cpuinfo

内存信息:cat /proc/meminfo

  1. linux伪终端操作:
    1. 打开伪终端:

右键打开;

alt + F2:gnome-terminal

  1. 打开子终端:

ctrl + shift + t

  1. 子终端切换:

alt + 横排数字

  1. 关闭终端:

exit;

alt + F4

  1. 终端个性化设置

放大: ctrl + shift + =

缩小: ctrl + -

五、 Linux用户和组管理:

用户管理:

  1. 用户类型:

超级管理员: root,啥都能干;。UID为“0”

程序用户:不能登录系统,没有用户家目录;UID:系统生成1~999

普通用户:能登录系统,有本身家目录;UID:1000开始

  1. 用户查看:

1) 查看所有用户:

cat /etc/passwd  | awk -F : '{print $1}'

2) 查看当前登录用户:

whoami:只显示用户名

who:显示用户名及登录位置和时间

w:显示用户名、登录位置、登录源 【finger:需安装】

3) 查看用户基本信息(uid,gid,ownergroup)

id username

  1. 用户创建

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 程序用户的名称

  1. 用户密码:

注意:

root用户可以修改任何用户的密码;

普通用户只能修改自身的密码;

1) 交互式修改:passwd username

2) 非交互式:

  1. echo "密码字符串" | passwd --stdin 用户名
  2. 批量修改多用户密码:cat userpwd.txt | chpasswd
  3. 删除用户

userdel  [-r] username

-r:删除用户家目录及邮件文件

  1. 修改用户信息

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. 组类型

1) 基本组

2) 附加组

  1. 组创建

groupadd [选项] groupname

-g:指定组gid

  1. 组修改

groupmod [选项] groupname

-g:修改组gid

  1. 组删除

groupdel groupname

  1. 组成员设置

gpasswd [选项] username groupname

-a:添加单个用户

-d:删除单个用户

-M:批量添加多个用户

六、 文件目录管理

  1. 文件管理

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,目录
来源: https://www.cnblogs.com/qhy8686/p/15321823.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有