Linux入门基础

Linux入门基础

Linux的发展历程

  • 基于Unix开发而来,所谓免费指的是Linux的内核是免费的
  • 读音:(Linux)里那克斯
  • Linux的发行版指的是将内核与应用软件作一个打包
  • Windows 操作系统的图形界面是和内核一体的,俗称微内核,而 linux 操作系统图形界面就像一个软件一样,和内核并不是一体的。
  • Linux一般用于服务器,而且服务器一般都是远程管理的。

使用Linux系统

  • Linux系统的启动过程:内核引导、运行init、系统初始化、建立终端、用户登录系统
  • 命令模式与窗口模式的切换(虚拟机):
命令模式->窗口模式窗口模式->命令模式
Alt+Space+F1~F6Alt+Shift+Ctrl+F1~F6
  • 命令行常用快捷命令
命令功能
Ctrl+c终止进程
Tab命令自动补全
Ctrl+d/exit退出终端
Ctrl+l/clear/reset清屏
Ctrl+z暂停正在运行的进程,fg恢复执行
man+命令查看该命令的帮助文档
  • 系统文件:根目录
    根目录文件
  • 常用文件目录管理指令:一般格式(指令+选项+目标文件)
命令选项功能
pwd显示当前所在目录
cd目录跳转,其中./当前目录 …/上一级目录 /根目录
which查看命令所在的绝对路径,使用绝对路径的命令就可以不执行alias
alias给命令重命名(eg:alias rm=‘rm -i’)
touch如果文件夹存在会改变访问时间,不存在则会创建
mkdir-m、-p创建目录(-m设置目录对应的权限、-p递归创建目录,即上级目录不存在,可以一同创建)
rmdir-p删除空目录(-p递归(向上)删除目录,不能删除文件,注意如果目录非空,则不可以删除)
rm-f、-i、-r删除目录和文件(-f强制删除,不存在文件目录也可以删除、-i会询问是否删除、-r用来删除目录,非空目录也可以删除、-rf可以实现直接删除任何内容、切记直接跟/将根目录的内容全部删除了)
echo在命令行打印内容(echo hello),后面可以接变量,即打印变量中的内容(echo $PATH),接>表重定向,可以将内容写入对应文件中,>>表追加,补充内容
ls-a、-l、-d查看当前目录下的文件和目录(-a可以查看所有的文件和目录包括隐藏文件、-l显示文件的详细信息、-d只显示目录本身)
cp-d、-r、-i、-u复制目录和文件(-d创建连接(快捷方式)、-r复制目录、-i如果目标文件存在则询问是否覆盖、-u目标文件存在且原文件与源文件不同才可以复制成功)
mv-i,-u移动文件,如果目标文件不存在即将文件重命名,如果存在则会(目录的话移动到该目录下,文件的话会询问是否覆盖)(-i如果目标文件存在会询问是否覆盖,-u目标文件存在且与源文件不同可以移动成功)
cat-n、-A查看文件内容,只可以看到文件的最后一屏(-n显示时有行号、-A显示全部内容,包括特殊字符)
tac从后面行往前显示内容
more可以多屏查看文件内容,从第一屏开始,按space切换到下一屏,按q退出
less既可按space到下一屏,也可上下翻页,按j看下一行,按k看上一行
more和less显示内容时都可以用/和?来查询关键字,/是向下查询,?向上查询,按n显示下一个关键字
head-n显示文件的前n行内容,不接n默认是前10行
tail-n、-f显示文件的后n行,不接n默认显示后10行、-f动态显示文件的后10行
chgrp修改文件所属组,语法:chgrp [组名] [文件名]
chown-R修改所属主(-R作用于目录,级联修改)
chmod-R修改文件的权限,语法: chmod [-R] xyz 文件名(这里的xyz,表示数字)或eg:chmod u=rwx,og=w F
umaskroot默认值是0022,一般用户默认值是00002,取后三位,又因为目录的最大默认权限是777,文件最大默认权限是666,所以目录默认权限:755,文件默认权限:644
chattr语法: chattr [±=][ASaci [文件或者目录名]修改文件的特殊属性(A增加该属性后,文件或目录的atime将不可被修改、S增加该属性后,会将数据同步写入磁盘中、a增加该属性后,只能追加不能删除,非root用户不能设定该属性、c自动压缩该文件,读取时会自动解压、i增加后,使文件不能被删除、重命名、设定连接、写入、新增数据)
lsattr-a、-R列出文件的特殊属性(-a列出全部文件,包括隐藏文件、-R级联)
find语法: find [路径] [参数]查找文件(参数:-atime+n访问和执行时间大于n天(ls -lu 查看atime)、-ctime+n写入、更改inode属性(例如更改所有者、权限或者连接)时间大于n天的文件(ls -lc查看ctime)、-mtime+n写入时间大于n天的文件(ls -l查看)、-name根据文件名查询、-type根据文件类型查询)
ln-s建立硬连接(-s建立软连接(快捷方式))
  • 文件属性
    文件详细信息(9列)
列数内容
1文件的类型,以及所属主、所属组、其他用户对该文件的权限(共10位,第1位:文件类型(-普通文件、d目录、l连接文件、b块设备文件、c串行端口设备、s嵌套字文件);后9位:每三个为一组。均为rwx 三个参数的组合。其中r 代表可读,w代表可写,x代表可执行。前三位为所属主(user)的权限,中间三位为所属组(group)的权限,最后三位为其他非本节点群组(others)的权限。)
2连接占用的节点
3所属主
4所属组
5文件大小
6 7 8文件最近一次修改时间
9文件名,如果前面有.表示隐藏文件
  • 系统用户与用户组管理

/etc/passwd中存放本机所有用户信息
/etc/passwd中信息

列数内容
1用户名(用户名字符可以是字母、数字、点(建议不使用)、减号(不可自首位)、下划线)
2用户口令(密码),实际存在/etc/shadow,用X代替
3uid(用户id:root为0,1~499系统保留,大于500是普通用户)
4gid(用户所属组id,可参考/etc/group)
5注释说明,可使用finger进行设置
6登录目录(root的是/root,普通用户/home/username)
7登录时shell,默认是/bin/bash,/sbin/nologin表示不可以登录

/etc/shadow中记录用户密码信息
/etc/shadow中信息

列数内容
1用户名
2真正的密码,已加密
3上次修改密码的日期(距1970、1、1的天数(每年365天,+1))
4要过多少天才能修改密码,默认是0,即不受限制
5密码有效期,默认是99999,即永远不需要修改
6密码到期前警告,设置为7,即在距离还有7天密码到期时发出警告
7账号失效期限,即密码到期后几天后该账户就会永久失效
8账号的生命周期,即1970、1、1至账号失效的总天数
9保留,无意义
命令语法功能
groupaddgroupadd[-g gid])groupname新建用户组(-g可指定gid,默认从500开始)
groupdelgroupdel groupname删除指定组名的用用户组
useradduseradd[-u uim][-g gim][-d home][-M][-s]新建用户(-u 自定义uid,-g 指定所属组gid,-d自定义家目录,-M不建立家目录(ls不了),-s自定义shell)
userdeluserdel(-r)username删除指定用户名的用户(-r一同删除家目录)
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值