第一天 Linux 是什么
众所周知,Linux的核心原型是1991年由托瓦兹(Linus Torvalds)写出来
计算机是由一堆硬件所组成的,为了有敁率的控制这些硬件资源,于是乎就有操作系统产生了。
|
到了1985年,为了避克GNU所开发的自由软件被其他人所利用而成为与利软件, 所以他不律师草拟了有名的通用公共许可证(General Public License, GPL), 并称呼他为copyleft(相对于专利软件的copyright !)。
|
操作系统的基本接口: Bash Shell
Linux对于计算机各组件/装置的分辨,与大家惯用的Windows系统完全不同,以为各个组件
或装置在linux底下都是一个档案
常见的装置与其在Linux当中的名称:
|
装置 |
装置在 Linux内癿文件名 |
|
|
|
|
IDE硬盘机 |
/dev/hd[a-d] |
|
|
|
|
SCSI/SATA/USB硬盘机 |
/dev/sd[a-p] |
|
USB 快闪碟 |
/dev/sd[a-p](不SATA相同) |
|
|
|
|
软盘驱劢器 |
/dev/fd[0-1] |
|
打印机 |
|
|
25针:/dev/lp[0-2] USB:/dev/usb/lp[0-15] |
|
|
鼠标 |
|
|
USB:/dev/usb/mouse[0-15]PS2:/dev/psaux |
|
|
|
|
|
当前 CDROM/DVDROM |
/dev/cdrom |
|
|
|
|
当前的鼠标 |
/dev/mouse |
Linux内所有的数据都是以档案的形态来呈现的,所以,整个Linux系统最重要的地方就在于目录树结构.

/usr是Linux的可执行程序及相关的文件摆放的目录
指令太长的时候可以用反斜杠(\)来换行.
man manual
远程登录ssh username@ip
ssh: The authenticity of host 'hostname' can't be established
ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no
在各种Unix-Like的Shell当中, 这个[Tab]按键算是Linux的Bash shell最棒的功能之一了!他具有『命令补全』不『档案补齐』的功能!
重点是,可以避免我们打错指令或文件名呢!但是[Tab]按键在不同的地方输入,会有不一样的结果.
|
|
|
|
|
|
选项不参数:
-tsec :-t后面加秒数,『过几秒后关机』的意思 -k : 要真的关机,只是发送警告讯息出去! -r :在将系统的朋务停掉之后就重新启 (常用) -h :将系统的朋务停掉后,立卲关机。(常用) -n :丌经过init程序,直接以shutdown的功能来关机 -f :关机幵开机之后,强制略过fsck的磁盘检查 -F :系统重新启劢之后,强制迚行fsck的磁盘检查 -c :取消已经在进行的shutdown 指令内容。 时间 :这是一定要加入的参数!挃定系统关机的时间!时间的范例底下会说
明。
范例:
[root@www~]#/sbin/shutdown-h 10'Iwillshutdownafter10mins' #告诉大家,这部机器会在十分钟后关机!幵且会显示在目前登入者的屏幕前 方!
|
|
|
|
|
|
|
|
|
|
|
|
[root@www~]#shutdown-hnow 立刻关机,其中now相当亍时间为0的状态
[root@www~]#shutdown-h20:25 系统在今天的20:25 分会关机,若在 21:25 才下达此挃令,则隑天才关机
[root@www~]#shutdown-h+10 系统再过十分钟后自动关机
[root@www~]#shutdown-rnow 系统立刻重新启劢
[root@www~]#shutdown-r+30'Thesystemwillreboot' 再过三十分钟系统会重新启劢,幵显示后面的讯息给所有在在线的使用者
[root@www~]#shutdown-know'This systemwillreboot' 仅发出警告信件的参数!系统并不会关机啦!吓唬人! |
|
|
|
|
|
run level 0:关机
run level 3:纯文本模式
run level 5:吨有图形接口模式
run level 6:重新启劢
指令 : # init 0/6 关机/重启
# init 3/5 切换文本/窗口模式
由于Linux是个多人多任务的系统,因此可能常常会有多人同时使用这部主机来进行工作的情况发生[root@www~]#init0
|
|
|
|
|
|
[root@www~]#ls-altotal156 drwxr-x--- 4 root root 4096 Sep 814:06 .drwxr-xr-x 23 root root 4096 Sep 814:21 .. -rw------- 1 root root 1474 Sep 418:27 anaconda-ks.cfg
-rw------- 1 root root 199 Sep 817:14 .bash_history
-rw-r--r-- 1 root root 24 Jan 6 2007.bash_logout
-rw-r--r-- 1 root root 191 Jan 6 2007.bash_profile
-rw-r--r-- 1 root root 176 Jan 6 2007.bashrc
-rw-r--r-- 1 root root 100 Jan 6 2007.cshrc drwx------ 3 root root 4096 Sep 510:37 .gconf <=范例说明处 |
|
|
|
|
|
|
|
|
|

|
第一个字符代表这个档案是『目彔、档案或链接文件等等』: o 当为[ d ]则是目录 o 当为[ - ]则是档案 o 若是[ l ]则表示为连结档(link file); o 若是[ b ]则表示为装置文件里面的可供储存的接口设备(可随机存取装置); o 若是[ c ]则表示为装置文件里面的串行端口设备,例如键盘、鼠标
接下来的字符中,以三个为一组,且均为『rwx』 的三个参数的组合。其中,[ r ]代表可读(read)、[ w ]代表可写(write)、[ x ]代表可执行(execute)。 要注意的是,这三个权限的位置并不会改变,如果没有权限,就会出现减号[ - ]而已。
|
chgrp:改变档案所属群组
chown:改变档案拥有者
chmod:改变档案的权限,SUID,SGID,SBIT等等的特性
|
|
|
|
|
[root@www~]#chgrp[-R]dirname/filename... 选顷不参数:
-R:迚行递归(recursive)的持续变更,亦即连同次目录下的所有档案、目录都更新成为这个群组之意。常常用在变更某一目录内所有的档案之情况。
范例:
[root@www~]#chgrpusersinstall.log
[root@www~]#ls-l
-rw-r--r--1rootusers68495Jun 2508:53 install.log
[root@www~]#chgrptestinginstall.log chgrp:invalidgroupname`testing'<==发生错误 |
||
|
|
||
|
|
chown owner file
chown owner:group file
cp 复制会复制执行者的属性与权限
从网络上传送到你的linux系统中,档案的执行权限会被改变
权限:
r:4
w:2
x:1
owner = rwx = 4+2+1 = 7
group = r-x = 4+0+1 = 5
others = --- = 0+0+0 = 0
cat 是将档案内容读出来的指令
与系统周边及存储等相关的一些档案,通常都集中在/dev这个目录之下
Linux 的档案没有所谓扩展名 与执行权限有关系
su 后面不加用户是 默认切到 root
su 后面不加用户是默认切到 root su 是不改变当前变量
su - 是改变为切换到用户的变量 也就是说su只能获得root的执行权限,不能获得环境变量
而su -是切换到root并获得root的环境变量及执行权限 -R : 进行递归(recursive)的持续变更,亦即连同次目录下的所有档案都会变更
第一天 Linux 是什么的更多相关文章
- CentOS 7.4 初次手记:第一章 Linux守护进程(daemon)
第一节 init & sysvinit 6 I sysvinit 运行顺序... 6 II Sysvinit和系统关闭... 7 III Sysvinit 的小结... 7 IV 运行级别.. ...
- Linux内核分析——第一章 Linux内核简介
第一章 Linux内核简介 一.Unix的历史 1.Unix系统成为一个强大.健壮和稳定的操作系统的根本原因: (1)简洁 (2)在Unix中,很多东西都被当做文件对待.这种抽象使对数据和对设备的 ...
- 核心系统命令实战 第一章Linux命令行简介
第一章Linux命令行简介 1.1 Linux命令行概述 1.1.1 Linux 命令行的开启和退出 开启:登陆账号密码进入系统 退出:exit/logout 快捷键:Ctrl+d 1.1.2 Li ...
- 第一章 Linux內核簡介
1. Linux是類Unix系統,但他不是Unix. 儘管Linux借鑑了Unix的許多設計並且實現了Unix的API(由Posix標準和其他Single Unix Specification定義的) ...
- < 独立项目 - 文本挖掘 > - 2016/10/25 第一更 - <Linux相关知识准备>
< 独立项目 - 文本挖掘 > 项目立项的相关背景介绍,TODO方向. 一.Ubuntu环境配置 主机系统:Windows 7 SP1 64位操作系统 | i5-4210 CPU | ...
- 如何增强 Linux 系统的安全性,第一部分: Linux 安全模块(LSM)简介
http://www.ibm.com/developerworks/cn/linux/l-lsm/part1/ 1.相关背景介绍:为什么和是什么 近年来Linux系统由于其出色的性能和稳定性,开放源代 ...
- C语言基础课程 第一课 Linux环境配置小实战httpserver
网段我需要改成如下 10.重启网络服务 并且查看ip 11. 打开windows的浏览器数人Linux的IP地址出现REDHAT的欢迎界面 11.进入目录 12.编写一个简单的html脚本 13 ...
- 【菜鸟学习Linux】-第一章-Linux环境搭建-安装VMware虚拟机
本人菜鸟一个,刚毕业才上班2个月,现在用到Linux部署项目,这才开始学习Linux,以下是我在安装Linxu系统是遇到的一些问题,希望能给广大菜鸟们在学习的道路上提供帮助和指导,废话不多说!开工! ...
- (大数据工程师学习路径)第一步 Linux 基础入门----正则表达式基础
介绍 虽然我们这一节的标题是正则表达式,但实际这一节只是介绍grep,sed,awk这三个命令,而正则表达式作为这三个命令的一种使用方式(命令输出中可以包含正则表达式).正则表达式本身的内容很多,要把 ...
随机推荐
- .net学习之CTS、CLS和CLR
CLR:公共语言运行时,就是所有.net语言写的程序的公共运行时环境,比如C#.VB.Net等语言写的程序需要运行在CLR上,然后CLR解析执行操作系统的相关指令,CLR是.net程序运行在操作系统的 ...
- Solr入门之(8)中文分词器配置
Solr中虽然提供了一个中文分词器,但是效果很差,可以使用IKAnalyzer或Mmseg4j 或其他中文分词器. 一.IKAnalyzer分词器配置: 1.下载IKAnalyzer(IKAnalyz ...
- Liunx-https-java.lang.NoClassDefFoundError: javax/crypto/SunJCE_b
错误信息: java.lang.NoClassDefFoundError: javax/crypto/SunJCE_b at javax.crypto.KeyGenerator.a(DashoA13* ...
- 序列化悍将Protobuf-Net,入门动手实录
最近在研究web api 2,看了一篇文章,讲解如何提升性能的, 在序列化速度的跑分中,Protobuf一骑绝尘,序列化速度快,性能强,体积小,所以打算了解下这个利器 1:安装篇 谷歌官方没有提供.n ...
- Oracle 11g新特性 -- 延迟段
11gR2之前的版本中,当创建一张表时,会自动分配段空间,这样做有几个弊端: 1. 初始创建表时就需要分配空间,自然会占用一些时间,如果初始化多张表,这种影响就被放大. 2. 如果很多表开始的一段时间 ...
- WPF QuickStart系列
接触WPF有一段时间了,现在做的项目也是WPF相关的.所以决定写一个WPF QuickStart系列的文章.也是自己对WPF学习的总结,如果对你有帮助,就非常棒了.因为不善言辞,所以尽量以WPF示例和 ...
- [Java][Weblogic] weblogic.net.http.SOAPHttpsURLConnection incompatible with javax.net.ssl.HttpsURLConnection解决办法
更新20141120: 我始终对修改生产上weblogic上的配置文件这一方法心存担忧(生产上的服务器不允许随便修改,可能会影响到其他应用),所以想使用代码的方式解决此问题,在对方法一失败原因进行了进 ...
- [Outlook]设置邮件自动接收时间
[Outlook]设置邮件自动接收时间 找了好久,一直都没设置正常,导致老是收到邮件有延迟,今天头脑清晰,搜了一下,然后自己竟然给找到了,记下来当笔记,好记性不如烂笔头,呵呵 搜索百度&quo ...
- DateTime还是DateTimeOffset?Now还是UtcNow?
(此文章同时发表在本人微信公众号"dotNET每日精华文章",欢迎右边二维码来关注.) 题记:新年第一篇文章,就来谈谈关于时间的简单技术问题:该用DateTime还是DateTim ...
- Linux下配置OpenCV1.0环境
自己一直嚷嚷着打算学学图像识别,识别个简单的,车牌号,验证码之类的,之前查过资料,OpenCV可以实现.昨天花了一个下午终于配置好环境了,今天写下总结. OpenCV这一名称包含了Open和Compu ...