本章目标

  1. Linux简介
  2. Linux发展
  3. Linux界面熟悉
  4. Linux常用命令

Linux简介

经常看到的或者熟悉的操作系统:

Windows操作系统:Window 10或者Window 7
Mac操作系统
Linux操作系统:Unix变化而来的。

Linux发展历史

Linux最一开始是内核版(标准版)。
日常开发人员用所指的Linux操作系统是指发行版。

最常见的发行版:
1.Ubuntu 优麒麟(最大众化的)
2.Red Hat 小红帽(收费的)
3.CentOS(不喜欢,一打开绿油油一片)
4.OpenSuSe小蜥蜴(德国人)

Linux分为:
1.内核版本:Kenerl内核(1991年Linus Trovalds在读研究生的时候开发的)

2.发行版本:指某些公司或者个人整合内核、系统应用工具、桌面应用程序发布的Linux系统。

Linux讲究开元与自由。

Linux界面

Linux没有文件扩展名。一个exe文件放在windows系统上就是一个可执行的应用程序,放在Linux上可以是一个文本,也可以是一个可执行的文本。

Linux区分大小写。

Linux硬盘划分:没有C盘D盘等。只有分区。不同的硬盘被挂载在不同的目录下。

Linux更新:suo apt-get update

更新软件包–>从软件源更新。
目的:安装一些应用软件。

桌面应用程序图标所在位置:/usr/share/applications
软件安装包所在位置:/opt
一般应用程序安装在:/usr/

配置桌面应用图标案例:

配置MyEclispe应用图标:
进入到/usr/share/applications下。
新建一个MyEclipse.desktop文件。

新建文件的两种方式:

1.使用gedit命令

1.使用vim命令

在配置应用程序图标时,发现:

没有权限去更改。此时需要切换到root用户操作:

  1. 临时使用root: 在命令行操作前面添加sudo,只需要在第一次操作时输入root密码即可。
  2. 切换到root: 采用su命令。此时会一直以root身份进行操作。

如果不知道root:
sudo passwd root
修改root密码。此时只要输入当前用户密码即可

快速补全:Tab键

使用vi命令时:
vi 文件名(查看文件)
查看文件的同时如果要修改文件。键入i,左下角可以看到插入提示。
当改动完毕,按下ESC,键入 :wq 保存并退出。
如果只是查看,按下ESC,键入 :q 直接退出。

基本操作命令:

cd /目录名称 进入到某一个目录下

ll 察看当前目录下有哪些文件(当有权限操作时,绿色高亮的是可执行文件)

tar命令解压缩 tar -zxvf 解压包 -zcvf打包

删除命令 rm -f 要删除的文件。(记住后面一定要跟要删除的文件名。)

文件权限组成: u g o三个部分组成

u(user):文件所有者
g(group):同组用户
o(other):其他用户

一般习惯使用数字来表示。四个数字4 2 1 0 来表示文件权限。
4表示可读
2表示可写
1表示可执行
0表示无权限

更改文件权限:

chmod命令更改文件权限。

此时 20180702.txt文件不可读不可写不可执行
chmod 400 20180702.txt 此时文件只有自己可读。其他用户无权限。

如果我们要给20180702.txt 所有读权限。应该怎么给?
chmod 777 20180702.txt :表示所有人都可以读写并执行

一般情况下。给文件或者目录赋予权限。给755或者760.

用户组

passwd配置文件

所有用户都会出现在/ect/passwd配置文件中。

配置文件表现:

/etc/passwd文件的每一行保存一个用户的资料,而用户数据按域以冒号“:”分隔。格式如下所示:
username:password:uid:gid:userinfo:home:shell

shadow配置文件

用户影子文件——shadow
和/etc/passwd类似,/etc/shadow文件中每条记录用冒号“:”分隔,形成9个域,格式如下所示:
username:password:lastchg:min:max:warn:inactive:expire:flag


配置表:

group与gshadow配置文件

用户组账号文件——group和gshadow

/etc/group文件记录格式如下所示:
group_name:group_password:group_id:group_members

更改文件所属用户或者用户组

更改文件权限 chmod :


改完之后,使用ll命令查看当前文件所属用户或者用户组:

更改用户组:chgrp 用户组名称 文件名/目录

所有即将更改的组名或者用户名字必须要在/etc/passwd和/etc/group文件中存在!

所以以下更改不存在的组时报错!

更改文件/目录存在的组:

新的问题:当更改为其他组用户时,必须要有相应权限去更改。最好以sudo临时root用户形式去更改。

更改文件/目录所有者:chown 用户名 文件名/目录

注意:更改文件所属组或者所属用户和当前访问者有没有权限去访问该文件或者目录没有必然的联系。这个要看赋予当前文件或目录的权限是什么。

思考?能够同时更改用户以及用户组?

chown 用户名.用户组 文件名

常用命令补充:
复制 cp 即将复制文件名(或者目录下的文件名) 要复制到的目录(绝对路径)

显示绝对路径:pwd

移动 mv 即将移动文件名(或者目录下的文件名) 要移动到的目录(绝对路径)

总结:是否可以给当前目录或者当前目录下的子目录同时赋予某个权限?

-R 命令

创建文件夹命令:mkdir

回到上一级目录:cd ..

赋予1目录和该目录下的子目录同一个权限:
chmod -R 777 ./1

修改当前目录下所有文件统一权限,并且不修改其子目录 : * 命令

直接输入cd回车,进入到的是当前用户下的根目录。
直接输入cd /回车,进入到的是当前Linux系统下的根目录。

课外扩展:

简单的脚本程序:
脚本:开头是#bin/bash
扩展名:.sh

找到MyEcpise目录,在start.sh中填入以下内容:

下次直接可以从桌面打开。
脚本说明:
1、 开头第一行是脚本说明(注释),表示当前脚本是什么类型的脚本
2、 可以在脚本中使用cd打开某一个目录。
3、 echo 在这里是打印符号
4、 执行可执行文件时 ./可执行的文件名

【学习笔记Part 1 ● Linux】的更多相关文章

  1. Docker学习笔记二(linux下安装Docker)

    Docker学习笔记二(linux下安装Docker) 1.在线安装linux Docker 这种方式首先要保证linux 环境下可以上网,当然,小编是在自己的电脑上安装了虚拟机,在虚拟机上安装了,l ...

  2. 驱动开发学习笔记. 0.04 linux 2.6 platform device register 平台设备注册 1/2 共2篇

    驱动开发读书笔记. 0.04  linux 2.6 platform device register 平台设备注册  1/2 共2篇下面这段摘自 linux源码里面的文档 : Documentatio ...

  3. linux命令学习笔记(25):linux文件属性详解

    Linux 文件或目录的属性主要包括:文件或目录的节点.种类.权限模式.链接数量.所归属的用户和用户组. 最近访问或修改的时间等内容.具体情况如下: 命令: ls -lih 输出: [root@loc ...

  4. kvm虚拟化学习笔记(二)之linux kvm虚拟机安装

    KVM虚拟化学习笔记系列文章列表----------------------------------------kvm虚拟化学习笔记(一)之kvm虚拟化环境安装http://koumm.blog.51 ...

  5. 驱动开发学习笔记. 0.05 linux 2.6 platform device register 平台设备注册 2/2 共2篇

    驱动开发读书笔记. 0.05 linux 2.6 platform device register 平台设备注册 2/2 共2篇 下面这段摘自 linux源码里面的文档 : 内核版本2.6.22Doc ...

  6. linux初级学习笔记二:linux操作系统及常用命令,文件的创建与删除和命名规则,命令行展开以及linux中部分目录的作用!(视频序号:02_3)

    本节学习的命令:tree,mkdir,rmdir,touch,stat,rm 本节学习的技能:Linux中主要的目录作用以及特殊的目录文件: 文件的命名规则,命令行展开: 文件的创建与删除: Linu ...

  7. Git学习笔记(Mac Linux系统)

    最近参与学校一个比赛,和队友一起做一个小项目,需要将代码传到Coding(国内git代码托管平台),因此这几天才正式入手git版本控制系统,在这里我就记录一下最近的学习git心得体验,一来分享一下自己 ...

  8. ARM-LINUX学习笔记-(虚拟机linux串口终端以及USB程序下载,基于TQ2440)

    昨天安装了ssh服务之后今天在windows上用xshell登陆发现登录不上,原因是使用了virtualbox的NAT模式,在NAT模式下,客户机可以很方便地上网,但是想要链接宿主机就需要打开网络地址 ...

  9. 【linux学习笔记之一】linux系统目录结构以及常用系统命令

    序 ???这破笔记也要序?? 昨天开始学linux,做好笔记以备日后翻阅 Linux系统目录结构图 bin  --主要用于存放二进制文件(如:命令文件) boot--引导目录 dev  --设备目录 ...

  10. Linux学习笔记01—安装LInux系统

    1.首先,使用光驱或U盘或你下载的Linux ISO文件进行安装. 界面说明: Install or upgrade an existing system 安装或升级现有的系统 install sys ...

随机推荐

  1. PAT1019:General Palindromic Number

    1019. General Palindromic Number (20) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 16000 B 判题程序 Standard 作者 CHEN ...

  2. flock SUSE/RHEL

    Util-linux-2.26 Util-linux 软件包其它实用程序.包括处理文件系统.控制台.分区以及消息等工具. 大概编译时间:1.3 SBU 需要磁盘空间:137 MB 6.65.1. FH ...

  3. 使用Docker镜像和仓库

    https://www.rhel.cc/2014/11/50/   学习目标: 什么是镜像 docker镜像是由文件系统折叠加而成的,最低端是一个引导文件系统,即bootfs: 如何对镜像进行管理 使 ...

  4. 《Systems Performance》阅读笔记及收获

    本文共三部分: 笔记之前的废话是和书结缘的过程: Systems Performance笔记是正文,记录了读书笔记以及一些实践: 一些优化记录将之前做的一些优化归纳起来,同时也能反思做的如何,加入跟G ...

  5. app后端设计(4)-- 通讯的安全性

    在app的后台设计中,一个很重要的因素是考虑通讯的安全性. 因此,我们需要考虑的要点有: 1. 在app和后台,都不能保存任何用户密码的明文 2. 在app和后台通讯的过程中,怎么保证用户信息的安全性 ...

  6. 关于ftp用户连接时出现500 OOPS: cannot change directory的解决办法

    RHEL5 中配置好后,今天想在XP下用ftp连接虚拟机中的linux,但ftp连接的时候会出现 "500 OOPS:cannot change directory:/root" ...

  7. public_handers.go

    package],,) ],,) ]:],,);:],],,) ) ]],,) )) ,) ))         if etagMatch {             w.WriteHeader(ht ...

  8. C++11中list特有版本的算法

    与其他的容器不一样,链表类型的list和forward_list定义了几个成员函数形式的算法,这些函数和前面的所总结的通用算法不同,对于list来说,最好使用自己的特有算法,下面介绍一下主要的几个算法 ...

  9. bzoj 2588 树上主席树

    主席树上树,对于每个节点,继承其父亲的,最后跑f[x]+f[y]-f[lca]-f[fa[lca]] 去重竟然要减一,我竟然不知道?? #include<cstdio> #include& ...

  10. JQuery 将div中的内容替换掉

    $("#div2").children().replaceWith($("#userText").val());谷歌没有效果. $("#div2&qu ...