linux系统介绍

本文详细介绍了Linux系统中的目录结构,包括根目录及其子目录的功能,文件类型和权限标识,以及常用文件操作命令、文件查看与编辑、用户与组管理、权限管理等内容。
摘要由CSDN通过智能技术生成

一、基本介绍

1.根目录下的目录内容

/bin : binary的缩写,存放普通用户可执行的程序或命令。
/boot : 存放系统启动时的引导文件。
/dev : 存放设备信息,设备(device)。
/etc : 存放了系统管理时要用到的各种配置文件及子目录
/home : 普通用户的家目录
/lib : 库(library)的缩写,存放系统的各种库文件
/lib64 : 存放系统本身需要用到的64位程序的共享函数库
/mnt/media : 可以临时将别的文件系统挂载到这个目录下
/opt :主机额外安装软件存放的目录
/proc : 可以在这个目录下获取系统信息
/root :超级用户的个人目录,普通用户没有权限访问
/run :保存自系统启动以来描述系统信息的文件
/sbin:和/bin类似,这些文件往往用来进行系统管理,只有root用户可使用
/srv :是服务(server)的缩写,服务启动后需要访问的数据目录
/sys :是将内核的一些信息映射文件,以供应用程序所用
/tmp:用来存放不同程序运行时产生的临时文件
/usr:一般用户安装程序所在的目录,用于安装各种程序
/var:通常各种日志文件存放在该目录

2.文件名称的含义

使用文件查看命令:ll
在这里插入图片描述可以看到文件最前方有11位的一个标识信息,其中首位表示的是文件类型。
分别有一下几种:

  1. - :表示为普通文件
  2. d:表示为目录文件
  3. l:link表示链接文件
  4. c:字符设备文件,串行端口设备。顺序读写 如:键盘等
  5. b:块设备文件,可供存储的接口设备。随机读写 如:硬盘
  6. p:管道文件,用于进程间通信
  7. s:套接字文件,通常用于网络上的通信

其中2-11位表示的是权限标识,2-4位表示所属用户,5-7位表示所属组,8-10位表示其他用户,11位表示扩展权限(.表示没有扩展权限,+表示存在扩展权限)。标识位之后是文件的硬链接次数以及所属用户和所属组。

二、文件操作命令

  1. pwd :查看当前的目录的绝对路径
  2. cd +路径 :切换目录;- 上次切换的目录;. 当前目录;.. 上级目录;~ 家目录;/ 根目录;
  3. ls :(list)列出目录下的内容;
    ls -l 或者 ll :以长列表方式列出
    ls -r :逆序列出
    ls -ld :查看指定目录 .
    ls -lh :显示出大小
    ls -a :列出隐藏文件,包含.和..
    ls -A :列出隐藏文件,不包含.和..
    ls -i :显示文件索引节点号(inode)
  4. clear :终端清空屏幕
  5. touch + 文件名 :创建普通文本文件,还可以改变文件修改的时间。
  6. mkdir + 目录名 :创建目录文件
    -p :逐级创建所需要创建的目录文件
  7. cp :复制文件或目录,默认不可以直接复制目录
    cp 文件当前位置 文件复制位置
    -r :递归复制目录
    -p :复制时保留文件的原有属性,时间戳等信息
  8. mv :移动或者重命名文件或者目录
    mv 文件当前位置 文件移动到的位置
    -f :强制复制,如果文件存在不询问直接覆盖
  9. rm +文件名 :删除文件或者目录,默认无法删除目录
    -r :删除目录
    -f :强制删除不做询问

三、文件查看与编辑

1.查看命令

  1. cat + filename :查看文件内容
    -n :对输出内容中的所有行标注行号
    -b :对输出内容中的非空行标注行号
  2. tac + filename :按行逆序显示文件
  3. more + filename :显示部分内容支持向后翻阅
  4. less + filename :查看文件man手册使用的查看方式
  5. head + filename :查看文件的前几行,默认为10行
    -n :可以指定查看多少行
  6. tail + filename :产看文件的后几行,默认为10行
    -n :可以指定查看多少行
    -f :表示查看文件后不退出可以继续翻阅
  7. grep string filename :在文件中查找对应字符串的内容并显示
    -e :查询多个字符串时需要在每个字符串前加上此选项
    -n :显示查找到的内容所在行数

2.文本编辑

  1. nano + filename :打开文件编辑模式
  2. vim/vi + filename :编辑文件,包含一般模式和编辑模式
    在一般模式下在键盘上按出以下指令可达到的效果
    yy :复制光标所在行的内容
    p :粘贴复制的内容在光标下一行
    dd :删除光标所在行
    x :删除光标所在的字符
    X :删除光标所在位置的前一个字符
    h、j、k、l :可以移动光标所在位置
    G :跳转到文件的最后一行首
    gg :跳转到文件首行
    ctrl + f :向下翻一页
    ctrl + b :向上翻一页
    15G :跳转到文件的第15行
    ZZ :保存退出
    u :撤销当前操作
    /string :在文件查找字符串,并把光标跳转到字符串位置,按n键切换到下一个,按N切换到上一个
    a :在光标后进行插入
    i :在光标前进行插入
    o :在光标所在行的下一行插入
    :q :退出编辑器
    :wq :保存并退出
    :q! :强制退出不保存内容
    :r filename :读取文件内容到当前文件中
    :w filename :另存为文件
    :3,5 d :删除3-5行
    :set nu :显示行号
    :set nonu :不显示行号
    :%s/string1/string2 :把字符串2替换为字符串1,只替换搜索到的首个
    :%s/string1/string2/g :把字符串2替换为字符串1,全局替换

四、用户与组管理

1.用户介绍

  1. 用户分类
    超级用户管理员 :root或者user ID (uid)为0
    普通用户:总共拥有1-65535,2^16个分为三类
    一类uid为1-200,系统中的管理用户
    二类uid为201-999,专门用来运行后台进程和服务的用户,不允许登录系统
    三类uid为1000-60000,后面很少使用
  2. 重要文件
    /etc/passwd :用户相关信息
    /etc/login.defs :设置用户创建时默认相关信息
    /etc/defualt/useradd :用户添加时会创建的相关信息设置
    /etc/skel :用户家目录下的相关隐藏文件
    /etc/group :组相关信息
    /etc/gshadwo :组密码
    /etc/shadwo :用户密码
    /var/spool/mail 或者 /var/mail :用户邮箱记录

2.用户操作

  1. id :查看当前用户信息
  2. whoami :查看当前登录的用户
  3. sudo+命令 :以管理员身份执行命令,普通用户默认是无法使用的需要加入wheel组中
  4. su -l username :切换用户
  5. useradd [选项] username :创建新用户
    -d :指定家目录
    -u :指定该用户的uid
    -g :指定该用户的初始基本组
    -G :指定附加组
  6. usermod [选项] username : 修改用户信息
    -l :修改用户名
    -u :修改uid
    -g :修改基本组,基本组必须提前存在
    -G :覆盖之前的附加组;
    -a -G :追加附加组
  7. userdel [选项] username :删除用户
    -r :删除用户是同时删除家目录以及邮箱
  8. passwd [选项] username :修改用户密码
    -d :加上该选项表示删除密码,在Redhat系统中空密码禁止用户登录
    -l :锁定用户,使其无法登录系统
    -u :解锁用户,允许用户登录
    -e :强制用户在下次登陆时修改密码
    -n :指定密码的最短使用期限
    -x :指定密码的最长使用期限
    -w :指定警告时间

3.组操作

  1. groupadd [选项] 组名 :新建一个组
    -g :gid组id
    -r :添加系统组
  2. groupdel 组名 :删除一个组,不能删除基本组
  3. groupmod [选项] 组名 :修改组信息
    -g :修改gid
    -n :修改组名
  4. gpasswd [选项] 组名 :设置组密码
    -r :删除组密码
    -a :添加用户到组中
    -d :将指定用户移除本组
    -M :设置组成员列表
    -A :设置组管理员(组长)
    -R :限制用户登录组,只有组成员才能加入

五、权限管理

1.权限管理命令

  1. chmod {权限} filename :修改权限
    u=rwx :表示所有者权限
    g=rwx :表示所有组权限
    o=rwx :表示其他用户权限
  2. chown [选项] username filename :更改文件的所有者
    -R :递归更改目录所有文件的信息
  3. chgrp [选项] 组名 filename :更改文件的所有组
    -R :递归更改目录所有文件的信息
  4. chattr [选项] filename :隐藏权限的设置,增加权限使用+选项,减少权限使用-选项
    a :仅允许追加内容,无法覆盖/删除内容
  5. lsattr [选项] filename :查看文件的隐藏权限
  • 34
    点赞
  • 37
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值