您的位置:首页 > 运维架构 > Linux

linux基础

2016-03-27 21:34 459 查看
一.基础认识

什么是开源?

开源就是软件和源代码都是公开的.
可以修改(完善作者的代码)和创建自己的软件.

2.免费软件不同于自由软件,虽然它是免费的,但他不公布源代码,共享软件与免费软件有点类似,其初起是不收费的,但过了试用期后收费.

3.linux起源:
GUN项目计划
GNU Project发起于1984年,由著名的黑客Richard Stallman提出的,GNU获得了自由软件基金会(FSF for Free Software Foundation)的支持,这也是GNU的主要资金来源,目的是为了建立免费的UNIX系统,基本原则是源代码共享及思想共享。
GNU是“GNU's Not Unix”的递归缩写。
GNU[nu:, nju:]的中文翻译是角马(南非产的象牛的大羚羊)。所以GNU的标志也就是这个,记住,他是角马,不是牛,也不是其他的什么。 别出去闹笑话哦 !
这就是Richard Stallman,很著名的黑客,如果你要从事IT,别人问你Richard Stallman 你说不知道,那就问题严重了
GNU通用公共许可(GPL)
Linux是基于Copyleft(版权所无)的软件模式进行发布的,其实Copyleft是与Copyright(版权所有)相对立的新名称,它是GNU项目制定的通用公共许可证GPL(General Public License)。
GPL是由自由软件基金会发行的用于计算机软件的协议证书,使用该证书的软件被称为自由软件(Free software),后来改名为开放源代码软件(Open Source Software)。大多数的GNU程序和超过半数的自由软件使用它 。
GPL保证了任何人都有权复制、修改和重新发布自由软件的源代码,并且规定在不增加费用的条件下得到源代码(基本发行费用除外),但你不能声明你做了原始的工作,或声明是由他人做的。
LNUX发展史和Linus Torvalds
Linux核心编写者 Linus Torvalds
Linux由Linus Torvalds于1991年10月在芬兰赫尔辛基大学发布的,Linux可以说是UNIX操作系统的一个克隆体。
Linux kernel + GNU utilities = open source,UNIX-like operating system
仅有内核而没有应用软件的操作系统是无法使用的,所以许多公司或社团将内核、源代码及相关的应用程序组织构成一个完整的操作系统,让一般的用户可以简便地安装和使用Linux,这就是所谓的发行版本(distribution)。
当然还有我们的REDHAT
REDHAT是 1994年,由Bob Young Marc Ewing 创建的,是世界上最大的的开放原代码的公司之一
桌面版最高是 9.0,那也是个绝版 ,从那以后REDHAT就专注与服务器版本。 没在对桌面投入太多,Fedora Core 是REDHAT和开源社区合作开发的,并不是红帽所有。

1.虚拟机操作
[kiosk@foundation0 Desktop]$ rht-vmctl stop desktop ###关闭
Stopping desktop.
[kiosk@foundation0 Desktop]$ rht-vmctl start desktop ###开启
Starting desktop.
[kiosk@foundation0 Desktop]$ rht-vmctl view desktop##显示
[kiosk@foundation0 Desktop]$ rht-vmctl poweroff desktop###强行关闭

[kiosk@foundation0 Desktop]$ rht-vmctl reset desktop###重置虚拟机
[kiosk@foundation0 Desktop]$ rht-vmctl fullreset desktop####完全重置

2.设置语言语系
system tools -->settings-->region language

3.设置命令快捷键 system tools -->settings-->keyboard-->shortcus

4.什么是shell
壳层(英语:Shell)在计算机科学中,是指“提供用户使用界面”的软件,通常指的是命令行界面的解析器。一般来说,这个词是指操作系统中,提供访问内核所提供之服务的程序。Shell这个词是来自于操作系统(内核)与用户界面的外层界面。通常将壳层分为两类:命令行与图形界面。命令行壳层提供一个命令行界面(CLI);而图形壳层提供一个图形用户界面(GUI)。
shell是操作系统最外面的一层。操作系统与外部最主要的接口就叫做shell。shell管理你与操作系统之间的交互:等待你输入,向操作系统解释你的输入,并且处理各种各样的操作系统的输出结果。

5 命令
对计算机程序编程时所下达的编程指令。
5.1命令提示符
[kiosk@foundation0 Desktop]$
kioks ##开启shell的用户
@ ##分隔符
foundation0 ##主机的短名称,表示shell开启在那台主机里 hostname主机名查询
Desktop ##表示你在系统的什么位置
$ ##身份提示符中的普通用户,超级用户的提示符为:#

5.2.在shell中如何使用命令 5.2.1 命令一定要在提示符之后输入 5.2.2 命令的输入方式 命令 参数 目标 参数是命令功能的指定 -参数 # 单词的缩写 --参数 # 单词的全拼 5.2.3命令行中的开启设置
gnome-control-center #开启设置 gnome-terminal #开启终端

6.切换用户
[kiosk@foundation0 Desktop]$ su - 系统中已经存在用户名字 ####切换用户身份
ctrl+d 退出

7.虚拟控制台
ctrl+alt+f2-f6 ####进入虚拟控制台
ctrl+alt+F1|F7 ####回到图形

8.系统启动级别:
init
0 系统停止

1 单用户系统,不需要登陆 2 多用户系统但不支持NFS,命令行模式登陆 3 完整多用户模式,命令行模式登陆 4 未用 5 X11图形模式,图形模式登陆 6 重新启动系统

这些可以在/etc/initab文件中可以看到0-6级的注释,代码段如下:# Default runlevel. The runlevels used by RHS are:# 0 - halt (Do NOT set initdefault to this)# 1 - Single user mode# 2 - Multiuser, without NFS (The same as 3, if you do not have networking)# 3 - Full multiuser mode# 4 - unused# 5 - X11# 6 - reboot (Do NOT set initdefault to this)1.级别 0 系统停止。注意不要把该级别设置为默认模式,否则系统每次启动以后就会自动停止,无法进入。这个运行级别主要用于关闭任务,在 rc0.d 目录下的各个连接命令都是此级别的命令。在关闭时,这些命令逐个执行。它们将杀掉所有进程、关闭虚拟内存和交换文件、卸载文件系统和交换分区。关机操作在 DOS 下和 Linux 下截然不同。在 DOS 提示符下,可以很放心地直接关闭电源。但是,在 Linux 下不能这么做。Linux 的文件系统在启动时被装入,在关闭时要被卸载。这种差别正是 Linux 强大功能的前提。在 Linux 下,要通过输入命令 shutdown 加上参数来关闭、重启计算机或者通过按下热键“Ctrl”+“Alt”+“Del”来重新启动。2.级别 1单用户模式。该模式只能许可一个用户从本地计算机上登录 rc1.d 目录下的所有文件与此运行级别相连。此运行级别一般用于系统管理与维护,如:给 Linux 系统升级,安装新软件等等。在此模式下,只能由管理员进入而其他用户无法登录。因为在启动时,文件系统被加载但是网络却没有被加载,无法通过网络登录。3.级别 2多用户模式。用户可以通过网络进行登录。在不支持网络的情况下该模式和模式 3 是相的,rc2.d 目录下所有文件与此级别相连。4.级别 3完全多用户模式。这是缺省的运行模式,在此模式下所有网络服务程序一起运行。rc3.d录下的文件与此级别相连。5.级别 4未使用模式,rc4.d 目录与此级别相连。这一级别是用户自定义的运行级别,用户可以根需要自己定义。如果想运行此级别的话,必须在 rc3.d 目录下放入连接文件,就像其他 rc*.d目录下的文件,并指明是启动还是终止进程。6.级别 5在 Linux 下运行 X Window 就是使用这一级别。在此级别下除了因特网的域名服务器的named 与级别 3 不同,其余的都相同。7.级别 6这是个重新启动系统的运行级别。rc6.d 目录与此级别相连。既然是重新启动也就是关闭当前系统,但不关闭电源,所以此目录下的连接与级别为 0 的在 rc0.d 下的连接基本相同。不同之处在于,虽然它们都执行 halt(关闭)命令,但是给 halt 传递的参数不一样,因而级别 6 能够重新启动系统

12.date命令 date 月月天天小时分钟.秒秒 ##更改时间 date [MMDDhhmm[[CC]YY][.ss]] +%H hour (00..23) +%I hour (01..12) +%m month (01..12) +%M minute (00..59)
[kiosk@foundation6 Desktop]$ date -d +83day Fri Jun 17 14:48:47 CST 2016 [kiosk@foundation6 Desktop]$

13.passwd命令passwd username ###更改用户密码(只有超级用户root可以)passwd ####普通用户修改自己的密码 普通用户只能修改自己的密码,并且必须知道自己原始密码,修改密码必须大于8位,不能与原始密码字符重复 passwd -l username ###冻结普通用户passwd -u username ###解锁冻结帐号 -d username ###清除密码 -x username ###maximum password lifetime (root only) -n username ###minimum password lifetime (root only) -w username ###number of days warning users receives before ###password expiration (root only) 14.tab键

补齐系统中存在的文件名称,命令,和命令参数 Tab completion "<TAB>" can automatic completion of command ,file name and some

15.文件管理touch ###创建文件cat文件名称 ###查看文件所有内容到文件的最后less文件名称 ###查看文件所有内容从文件的开始,按Q退出head -数字文件名称 ###文件内容前多少tail -数字文件名称 ###文件内容后多少

16.历史调用!数字 ###执行第多少条命令!关键字 ###执行最近一条以关键字开头的命令ctrl+R+关键字 ###调出最近一条含有关键字的命令上下键 ###从最后一条命令开始向前查看或者向后查看history ###查看历史

17.file查看文件类型 file ###查看文件类型
18.wc命令 wc 统计文本内容行,单词数,字节大小 -l ###行数 -c ###字节数 -m ###字符数 -w ###单词数 -L ###显示最长行的长度

19.watch命令watch [options] command
The watch program executes a given command at regular inter-vals; the default is every two seconds. The command is passed to the shell (so be sure to quote or escape any special characters), and the results are displayed in a full-screen mode, so you can observe the output conveniently and see what has changed. For example,
每隔一段时间重复运行一个命令,默认间隔时间是2秒。要运行的命令直接传给shell(注意引用和转义特殊字符)。结果会展示为全屏模式,这样你可以很方便的观察改变。例如:
watch -n 60 date
executes the date command once a minute, sort of a poor man’s clock. Type ^C to exit.
执行date命令每分钟一次,输入^C 退出。
watch -n 1 date ##监控date命令每秒钟执行一次
20.开关机,登陆 关机 poweroff|init 0|shutdown -h now
重启
reboot| init 6 |shutdown -r now
登陆 login for gui for text 21 --help帮助
21.1命令--help
【内容】###内容选加
<内容>###内容必加
内容...###内容个数任意
21.2 whatis

22.快捷键
22.1 ctrl
+ a 光标移动到行首
+ e 光标移动到行尾
+ u光标所在位置删除到行首
+ k光标所在位置删除到行尾
+ r调出最近一条含有关键字的命令
+ 左|右光标移动以单词为单位
+ c撤销以输入的命令
+ d关闭当前环境

22.2 ctrl +c 撤销未执行的命令
ctrl +d 结束终端

22.3 ctrl+alt+上|下 切换工作界面 ctrl+alt+L 锁屏

22.4 gnome-control-center 开启设置 gnome-terminal 开启终端

本文出自 “漫漫技术路 任重而道远” 博客,请务必保留此出处http://51upsun.blog.51cto.com/11304005/1757319
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: