学习目标:考试不挂科

学习内容:Linux系统(笔记版)


  • Linux内核的版本号:
    使用uname -r 查看Linux系统的内核版本号
    3.10.0-862.el7.x86_64
    3是主版本号
    10是次版本号
    0-862是修订版本号,修改次数
    el7是RHEL7系列
    x86_64表示这是64位的系统

  • / liunx文件的最上层根目录

  • /boot 开机所需文件—内核、开机菜单以及所需配置文件等

  • /dev 以文件形式存放任何设备与接口

  • /etc 配置文件

  • /home 用户家目录

  • /bin Binary的缩写,存放用户的可运行程序,如ls、cp等,也包含其他shell,如bash和cs等

  • /lib 开机时用到的函数库,以及/bin与/sbin下面的命令要调用的函数

  • /sbin 开机过程中需要的命令

  • /media 用于挂载设备文件的目录

  • /opt 放置第三方的软件

  • /root系统管理员的家目录

  • /srv 一些网络服务的数据文件目录

  • /tmp 任何人均可使用的“共享”临时目录

  • /proc虚拟文件系统,如系统|有糠可查看原罔呈、外部设备及网络状态等

  • /usr/local 用户自行安装的软件

  • /usr/sbin Linux系统开机时不会使用到的软件/命令/脚本

  • /usr/share 帮助与说明文件,也可放置共享文件

  • /var 主要存放经常变化的文件,如日志

  • /lost+found 当文件系统发生错误时,将一些丢失的文件片段存放在这里

1.文件属性

d 表示目录文件夹
-表示文件
/ 表示链接
b、c:分别表示该文件为区块设备或其他的外围设备,是特殊类型的文件。
s、p:这些文件关系到系统的数据结构和管道,通常很少见到。


文件类型后一共有9杠,对应的时123456789位,三位一个权限,有则用数字表示没有则是0,下面可知,所以上面图片的权限是755

4 读 (r)、 2 写( w) 、 1 执行(x)

(1)user (2)group (3)others对应u(属主), g(属组), o(其它)来代-表三种身份的权限! a 则代表 all 亦即全部权限!

修改权限

给所有加写的权限(要减掉就变成减号):
1.用字母
chmod a+w 文件名(注意路径)
2.用数字
chmod 444 文件名(这是都有读的权限)


2. Linux命令


关机:

init 0 关机
halt 立即关机
poweoff 立即关机
shutdown -h now 立即关机
shutdown -h 10 十分钟后关机

重启:

init 6 重启
reboot 立即重启
shutdown -r now 立刻重启
shutdown -r 10 十分钟后重启
shutdown -r 20:35 20:35时候重启
通过shutdown命令设置重启的话,可以用shutdown -c命令取消重启和关机


pwd 查看当前路径
pwd -p 链接路径显示完整路径
init 5 进入图形界面
init 3 进入字符界面
exit 在Linux中关闭
logout 在Windows中注销(关闭)
; 与下一条命令分开(两条命令连在一起的就不会报错了)
clear 刷新屏幕(只是相当于输入命令行在最上面而已,显示页向后翻了一页)
reset 真的清空屏幕,速度比较慢(在光标不见的时候用)
Ctrl+l 快捷键清空屏幕,跟clear一样
ifconfig Linux的查看IP的命令
ipconfig Windows的查看IP的命令
su 切换root
sudo password root 重置root密码


文件:

ls 列出目录
ls -a 列出所有包括隐藏文件
ls -l 显示文件的权限(也可以使用两ll)
cd / 切换到根目录
cd ~ 回到家(主)目录(home目录)
cd … 当前上一层
cd - 上一次的目录
touch 创建一个空文件夹
mkdir -m 权限 文件名 创建时给权限
mkdir -p 文件名/文件名/文件名 直接创建多层的
rmdir 文件名 删除空的目录
rmdir -p 文件名/文件名/文件名 删除所写到的所有的空目录
rm 文件名 删除文件(不可以删除目录)
rm -f 文件名 删除文件(不可以删除目录)
rm -i 文件名 询问删除文件(不可以删除目录)
rm -r 文件名 提示后,递回删除文件(可以删除目录)
rm -rf 文件名 强制删除


移动、复制、查看:

cp 要复制的文件 /复制到哪的路径/更名的名字 复制文件后改名字
cp -i 要复制的文件 /复制到哪的路径/更名的名字 若目标存在,会询问是否覆盖
-p 连同文件的属性一起复制过去
-r 递归持续复制,用于目录的复制行为(复制不了就加r)


mv 要移动的文件名 移动到的目录位置 将一个文件移动到另一个目录中,路径一定要对(不然就可能跑到根目录下了,用绝对路径安全一点),当它存在时在路径后加新名字一样可以移过去
-f 强制不询问,直接覆盖
-i 询问
mv 需要更改的目录名 你想更改后的目录名 将目录改名字(文件名也可以改)


cat 文件名 显示全部内容,从第一行开始正序
cat -n 文件名 显示序号,从第一行开始正序
cat >文件名 创建一个,并编辑后使用CTRL+d保存,会在当前路径存在或指定路径
cat /tmp/a1.txt>/tmp/a2.txt 将a1文件内容覆盖至a2中
cat /tmp/a1.txt>>/tmp/a2.txt 将a1文件内容追加到a2中

tac 文件名 显示全部内容,整个文件倒序显示
nl 文件名 显示全部内容,每行显示序号,从第一行开始正序
head 文件名 显示文件前几行
head -5 文件名 显示前几行但只显示5行,是head -n 5 文件名 的简写,想显示几行就改数字5那里
tail -5 文件名 显示后面的5行,跟head一个用法,它是倒序而已


文件权限

chmod 权限数字 文件名 修改文件夹的权限(使用数字对应的421)
chmod a+r 文件名 所有都加上读的权限(a代表三个(u,g,o))
chmod a-r 文件名 所有都减去读的权限
chmod -r 文件名
chmod u=r 文件名 整个u三杠只有一个r(r- -),对应的是u,g,o这三个权限主
chmod -R u+x 文件名 对这个文件及其所有的子文件添加权限
chmod =r 文件名 所权限等于4(相当于数字444)
chmod a-wx,a+r 文件名 所有权限减去读和执行,然后所以权限加上读


文件编辑

  • 不进入vim:
    grep ^H 文件名 查找以H开头的行数

使用vim编辑


使用a、i、o切换到输入模式:
a 光标后面一位
i 当前光标
o 在下面创建新的一行
vim 文件名 打开需要编辑的文件
vi 文件名 打开需要编辑的文件
dd 删除(剪切)光标所在行
5dd 删除(剪切)光标所在5行
yy 复制光标所在行
5yy 复制光标所在5行


: w 保存
:q 退出 Q后面要加空格
: q! 强制退出
: wq! 强制保存退出
: set nu 显示行号
: set nonu 取消行号
: 数字 跳转到该行
: 命令 执行命令
: s/one/two 将当前光标所在行的第一个one换成two
: s/one/two/g 将当前光标所在行的所有one换成two
: %s/one/two/g 将全文所有的one换成two
? 字符串 文中从下至上搜索该字符串
/ 字符串 文中从上至下搜索该字符串


连接Windows

安装一个能提供Linux和Windows连接的小软件,只要能用就行,现在使用的是:setupssh-9.0p1-1.exe
安装好后,命令都一样的,Windows中cmd中输入ssh正常就可以开始连接了
虚拟机:(如果使用虚拟机的话,需要注意的)

  • 网卡一定要打开不能禁用状态
  • 虚拟机要连网

步骤

  1. ifconfig 在Linux中查看ip
  2. 在Windows中cmd输入ssh
  3. ssh -l root Linux的IP地址 在Windows中cmd输入
  4. 确认yes/no
  5. Linux的密码
  6. 连接成功是#状态

国庆10月5号


用户与组管理

  • Linux是多用户多任务的操作系统,普通用户只能访问到它们拥有的权限。
  • root的UID从1——999,普通用户默认是从1000开始顺序编号
  • 用户标识(UID,唯一表示用户的标识),组群标识(GID,所属的私有组号,对应group文件的GID),shell是一个解释器默认为/bin/bash(如果是/sbin/nologin,没有登陆权限)

/etc/passwd

  • 创建用户及其相关信息(密码除外)配置文件,所有用户都有读取权限
  • 格式:
    用户名:加密口令:UID:GID: 用户的描述信息:主目录:命令解释器(登录shell, 共分为7个域)
    例:
    Qdd:x:1000:1000:Qdd:/home/Qdd:/bin/bash(可以留空但是要用:占位置,没有设置密码用x显示)

/etc/shadow

  • 存放用户的加密口令,只有root才可读写
  • 格式:
    用户名:加密后的用户口令:最近一次修改的天数:最短口令存活期: 最长口令存活期:口令过期前几天提醒更改:口令过期后几天账号被禁用:口令被禁用具体日期:保留域,用于扩展

etc/login.defs

  • 建立用户时,根据/etc/login.defs文件的配置设置用户账户的某些选项

/etc/group

  • 所有用户的组信息
  • getent group 用户名 查看某个用户的,不用自己找
    Linux: x :0:Linux
    在/etc/group 中的每条记录分四个字段:
    用户组名称 :用户组密码:GID :用户列表,每个用户之间用,号分割;本字段可以为空

创建用户

useradd 用户名 新建用户

例:
新建用户user1,UID为1010,用户的主目录为/home/user1
useradd -u 1010 -d /home/user1 -s /bin/bash -f -1 user1 (-f 后面-1永不过期)


修改用户口令(密码)

  • 无效密码,可以再输入一次也可以用
  • 正确命名格式:大小写字母、数字、特殊符号8位
  • 普通用户只能修改自己的密码,直接passwd回车即可

passwd 用户名 root模式下修改其他用户的口令
passwd -S 用户名 查看用户的密码信息
passwd -d 用户名 清空用户密码


修改用户属性

  • 其属性信息在/etc/passwd里面看
  • id 用户名 可以显示出那个用户的属性(可以用UID用户唯一标识代替)

usermod -G root 用户名 加入到root用户组中,也就是扩展组
-d 修改主目录
-s 修改shell

Linu系统(笔记版)相关推荐

  1. 机房收费系统合作版(一):开始团队合作之旅

    时光荏苒,犹记去年这时开始自己人生的第一个系统(机房收费系统个人版)的开发,又至刚刚弄完的机房收费个人重构版,至此自己对这个系统已开发了二次,趁热打铁于是乎轰轰烈烈的开始了自己对机房收费的第三遍合作之 ...

  2. 智果内容付费系统php开源版本,智果内容付费系统商业版2.1.0版本更新啦~

    原标题:智果内容付费系统商业版2.1.0版本更新啦~ 智果内容付费系统商业版2.1.0版本更新啦~ 为了让系统更加完善,我们一直在做努力. 本次更新对部分已有功能进行了优化.bug修复,操作上会更加人 ...

  3. 智能应答系统php源码,佳蓝智能应答系统 php版下载|佳蓝智能应答系统 php版官方下载-太平洋下载中心...

    佳蓝智能应答系统 php版是Php源码频道下深受用户喜爱的软件,太平洋下载中心提供佳蓝智能应答系统 php版官方下载.类似智能机器人程序,以聊天对话框的界面显示,通过输入问题.或点击交谈记录中的超链接 ...

  4. 讲述华为发布鸿蒙系统,华为鸿蒙系统正式版首批升级名单公布:这8款机型用户有福了!...

    原标题:华为鸿蒙系统正式版首批升级名单公布:这8款机型用户有福了! 华为已官宣将在6月2日这天召开鸿蒙系统专场发布会,届时会有超多看点.简单来说华为届时将宣布首批升级鸿蒙2.0系统正式版升级机型,并公 ...

  5. 校园导游java版,校园导游系统Word版

    <校园导游系统Word版>由会员分享,可在线阅读,更多相关<校园导游系统Word版(20页珍藏版)>请在人人文库网上搜索. 1.传播优秀Word版文档 ,希望对您有帮助,可双击 ...

  6. 华为鸿蒙一再延期,华为P50再次延期,鸿蒙系统正式版加持,有望与新平板一同登场...

    原标题:华为P50再次延期,鸿蒙系统正式版加持,有望与新平板一同登场 按照以往的惯例,华为会在4月份发布P50系列手机,但由于众所周知的原因,华为P50发布时间被一再延期. 此前根据多方消息爆料,华为 ...

  7. 鸿蒙os下载到电脑上,鸿蒙系统pc版下载2.0

    鸿蒙系统pc版2.0是华为最新打造的系统,采用分布式操作系统,可以在华为各种设备上使用.华为鸿蒙2.0系统pc版可以适应全新的芯片,打造个性化的操作习惯,可以让用户使用更舒适,功能更强大.它是一个面向 ...

  8. 考勤管理系统c语言,C语言课程设计学生考勤系统最终版(范文1)

    <C语言课程设计学生考勤系统.doc>由会员分享,可免费在线阅读全文,更多与<C语言课程设计学生考勤系统(最终版)>相关文档资源请在帮帮文库(www.woc88.com)数亿文 ...

  9. 崇胜云转码系统开源版

    介绍: 崇胜云转码系统开源版做视频站必备转码系统,崇胜收费一千多授权一个IP 此开源版任意二开修改 网盘下载地址: http://kekewangLuo.net/x6ZhoiqzLRq0 图片:

最新文章

  1. 为什么通过微服务的方法构建应用程序?
  2. mysql卸载后root还在_TMD终于把MySQL卸载掉了
  3. 嵌入式面试知识点总结 -- ARM篇
  4. spring boot自测_将测微仪与Spring Boot 2一起使用
  5. Spring Boot和Spring Data REST –通过REST公开存储库
  6. 算法设计与分析 上机题Mergesort
  7. android逐行写入读取_Android外部存储-读取,写入,保存文件
  8. AddThis AddFeed WordPress插件发布 [转]
  9. 饿了么商品排序怎么实现PHP,PHP实现桶排序算法
  10. IP技术 -- 3 路由器彩光
  11. 谷歌浏览器自动翻译当前网页
  12. python对真假的判断方式
  13. Java中Native的作用
  14. 两款简单的拒绝服务攻击工具
  15. Bruce Lee, My Hero!
  16. 用python爬取小说的总结_python如何使爬取的小说更利于观看
  17. 耀耀学院task1-task3练习总结
  18. 原来是这样的,我明白了,
  19. 纯前端实现—表格的行添加和删除
  20. 机器学习系列:误差分析(Bias and Variance)和模型调优

热门文章

  1. 科研实习 | 北京大学万小军教授招收NLP方向本科实习生和硕博访问学生
  2. docker安装jdk8(二)
  3. 【Unity】优化UGUI 滚动条ScrollRect(高效复用)
  4. linux 安装极点五笔
  5. 扩展金山提示框,使之带颜色(二)
  6. 武汉大学新闻与传播考研成功经验分享
  7. 单片机c语言常用的语句有几条,单片机C语言常用语句详解
  8. 敏捷方法论的前世今生- 敏捷历史,敏捷宣言与敏捷12条原则
  9. JMeter——查看结果树
  10. 兄弟Brother MFC-7240 驱动