Linux 学习

1.

Richard Stallman组织开发了一个完全基于自由软件的软件体系计划。

GNU (GNU是GNU is Not UNIX的递归缩写)

GPL (General Public License简称)

2.

开源(Open Source,开放源码)被非赢利软件组织(美国的Open Source Initiative协会)注册为认证标记,并对其进行了正式的定义,用于描述那些源码可以被公众使用的软件,并且此软件的使用、修改和发行也不受许可证的限制。

3.解释GNU和GPL的含义,并阐述什么是自由软件?

自由软件是从法律角度给出的软件定义,指用户可以对软件自由使用、自由修改、自由拷贝和自由分发的软件。 开源软件是从技术层面给出的软件定义,是指在OSI认证的相关开放许可协议下,实施软件源代码开放的软件。 自由软件与开源软件的区别在于给出定义的角度不同,前者从法律层面给出,后者从技术层面给出。二者本质的区别在于其软件执行的使用许可协议:自由软件实行自由软件许可协议(如:GPL);而开源软件则要更加宽泛。我们可以将自由软件看作开源软件的一部分。

4.Linux的两种版本

核心(Kernel)版本:如 2.6.35

发行(Distribution)版本:如 Ubuntu Fedora SUSE/openSUSE Debian GNU/Linux

5. Linux的分区

(1)支持多种文件系统 ext2、ext3、LinuxSwap、FAT16、FAT32、NTFS…

(2)最少需要2个分区

/:根分区。

swap:交换分区,大小为内存1~2倍。

http://fedora.linuxsir.org/main/node/41  Linux 查看磁盘分区、文件系统、使用情况的命令和相关工具介绍

Linux通过字母和数字的组合来标识硬盘分区 前两个字母标识分区所在设备的类型,如: hd表示IDE硬盘,sd表示SCSI硬盘 第三个字母表示分区在哪个设备上,如: hda表示第一块IDE硬盘,hdb表示第二块IDE硬盘,sda表示第一块SCSI硬盘 最后的数字表示分区的次序,如数字1~4表示主分区或扩展分区,逻辑分区从5开始。 U盘,作为SCSI设备看待。

6.Linux的引导程序

LILO (LInux LOader) 一个 较老的Linux 引导加载程序

GRUB (GRand Unified Bootloader) 是一个多重操作系统启动管理器。 主流发行版在最新版本中都默认GRUB引导。 GRUB正在逐渐取代LILO。

7. Linux的目录组织结构

/:Linux文件系统的入口,是最高一级的目录。

/boot:Linux的内核及引导系统程序所需要的文件。一般情况下,GRUB或LILO系统引导管理器也位于这个目录。安装系统时可单独为/boot划分一个100MB左右的分区。

/bin:基础系统所需要的那些命令位于此目录,如 ls、cp、mkdir等命令。

/etc:存放系统配置文件的所在地,用户帐号及密码配置文件也存在于此。

/root:Linux超级权限用户root的主目录。

/home:普通用户主目录的默认存放位置。可以为/home单独创建一个分区。

/lib:库文件存放目录。

/lost+found:在ext2或ext3文件系统中,当系统意外崩溃或机器意外关机,而产生一些文件碎片放在这里。

/media:即插即用型存储设备的挂载点。

/mnt:一般是用于存放挂载储存设备的挂载目录。

/opt:表示可选择的意思,有些软件包也会被安装在这里,即自定义软件包。有些用户自己编译的软件包,就可以安装在这个目录中。

/dev:设备文件存储目录,如声卡、磁盘... ...

/proc:操作系统运行时,存放进程信息及内核信息。

/sbin:存放root使用的系统管理命令,普通用户无权限执行这个目录下的命令。

/tmp 临时文件目录,/var/tmp目录和这个目录相似。

/usr:存放系统安装的应用程序、命令、帮助文件等。可为此目录专门建一分区。

/var:此目录的内容经常变动,可为此目录专门建一分区。 /var/log用来存放系统日志的目录 /var/www目录是定义Apache服务器站点存放目录 /var/lib 用来存放一些库文件

8. Linux提供的4种用户接口

命令行接口:

Linux下的命令解释程序称为shell

Bourne Shell (sh)‏

C Shell (csh)‏

Bourne Again Shell(bash)‏

Korn Shell (ksh)

菜单

图形用户界面

程序接口

9. X Window系统

X Window,即X Windows图形用户接口,它并不是一个软件,而是一个协议(protocal),这个协议定义一个系统成品所必需具备的功能(就如同 TCP/IP, DECnet 或IBM的 SNA,这些也都是协议,定义软件所应具备的功能)。任何系统能满足此协议及符合X协会其他的规范,便可称为X。

GNOME和KDE也都是以X Window系统为基础建构成的。

 

10. Linux下的软件安装

RPM:(Redhat Package Manager) RedHat公司开发的软件包安装和管理程序。

APT:(Advanced Packaging Tool)Debian/Ubuntu的软件包管理工具。

TAR: 是在Linux环境下经常使用的一种通过源码发布的软件包。tar一般都是源码打包的软件,需要自己解包,然后进行安装三部曲,./configure, make, make install. 来安装软件。

YUM:是一个在Fedora和RedHat以及SUSE、CentOS中的Shell前端软件包管理器.基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。

apt-get :是一条linux命令,适用于deb包管理式的操作系统,主要用于自动从互联网的软件仓库中搜索、安装、升级、卸载软件或操作系统。

http://zhengdl126.iteye.com/blog/421846     rpm+yum|dpkg+apt

http://www.control-escape.com/linux/lx-swinstall.html    Installing Software on Linux

 11.ubuntu 运行级别和图形界面

#0 关闭系统,也就是会调用halt、poweroff命令。

#1 单用户模式

#2 多用户模式【不带NFS】

#3 完整的多用户模式

#4 启动特殊模式,不太清楚

#5 启动X11管理【如gdm、kdm之类的图形管理程序】

#6 重新启动 【reboot】

http://blog.xhbin.com/archives/637   修改Ubuntu的runlevel

http://www.i-so.org/debian-based-runlevel-andx.html   关于Debian、Ubuntu运行级别和图形界面

 12. tty

打开tty:Ctrl+Alt+F1

http://ubuntuforums.org/showthread.php?t=833765  What is tty and pty?

 13. Linux命令程序目录

/bin :普通用户使用的命令程序
/sbin :管理员使用的系统管理程序
/usr/bin :普通用户使用的应用程序命令
/usr/sbin :普通用户使用的管理工具程序

14.可执行的程序种类

(1)二进制可执行程序

(2)可执行脚本文件(shell程序)

15.简单命令

who 列出所有正在使用系统的用户、所用终端名和注册到系统的时间。

echo 将命令行中的参数显示到标准输出(即屏幕)上。

date 在屏幕上显示或设置系统的日期和时间。

cal 显示公元1~9999年中任意一年或者任意一个月的日历。

clear 清除屏幕上的信息。

passwd 修改用户密码。

pwd(present working directory

 16. 文件类型:

(1)普通文件:文本文件、数据文件、可执行的二进制程序。

(2)目录文件:是一种特别文件,利用它可以构成文件系统的分层树状结构。

以“点(.)”作为文件名:目录本身。

以“点(..)”作为文件名: 改目录的父目录

以“.”开头的文件名表示隐含文件,使用ls -a 可以显示它们。

ls -ai 显示当前目录的内容。

(3)设备文件:是一种特别文件,用来标记各个设备驱动器。

(4)符号链接文件:软链接)是一类特殊的文件, 其包含有一条以绝对路径或者相对路径的形式指向其它文件或者目录的引用。

软链接:相当于快捷方式    ln -s a.txt b.txt

硬链接:产生的新文件与原文件指向同一个Inode,相当于2个指针指向同一个地址。  ln a.txt b.txt

http://blog.csdn.net/shaobingj126/article/details/6950892  linux 链接的使用 创建和删除符号连接(软、硬链接)

 17. 4种不同类型的用户

文件主(owner):u

同组用户(group):g

可以访问系统的其他用户(others):o

超级用户(root),具有管理系统的特权。

18. 3种访问文件或目录的方式

读(r);

写(w);

可执行或查找(x)。

19. chmod命令

用于改变或设置文件或目录的存取权限。

u 表示该档案的拥有者,g 表示与该档案的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是。

+ 表示增加权限、- 表示取消权限、= 表示唯一设定权限。

例如:chmod 745 filename   将文件名为filename的文件权限改为745

     chmod a=rw filename    将所有人的权限改为rw

http://www.chinaunix.net/jh/7/240097.html   chmod命令详细用法

 20. 进程管理命令

(1)在后台运行程序:命令 &

(2)把程序挂起到后台:ctrl-z

(3)查看当前控制台中的后台命令进程:jobs

(4)ps命令:提供关于进程的信息。 常用选项: -a 显示所有用户的进程信息。

(5)实时显示系统进程信息 :top

(6)查看系统内存使用情况: free

(7)kill命令:通过向进程发送指定的信号来结束相应进程的运行

(8)sleep命令:一般格式:sleep 时间值。“时间值”参数以秒为单位,即让进程暂停由时间值所指定的秒数。

 21. 文本编辑器 vi (visual interface)

vi的3种工作方式:

(1)命令方式 进入vi后,处于命令方式; 在任何方式下,按“Esc”键直至听到铃声,可回到命令方式。

(2)输入方式 在命令方式下,按插入命令(i)或追加命令(a)可进入输入方式

(3)命令行方式 在命令方式下,输入(:),可进入命令行方式; 此方式下可输入特定的扩充命令。

运行vi:

(1)vi filename 编辑一个新文件或编辑一个已经存在的文件

(2)vi 编辑一个新文件

退出vi:

:w newfilename (保存到新文件)‏  

:q (退出)‏

:wq (保存退出)

:q!  强制退出

 22. 压缩 gz bz2

如,httpd-2.0.48.tar.gz,tar.gz 表示这是一个经过gzip压缩的tar包。

又如,kdevelop-3.1.0.tar.bz2,扩展名tar.bz2表明它是一个经过bzip压缩的tar包。

压缩:

gzip FileName

解压缩:

gunzip FileName.gz

http://alex09.iteye.com/blog/647128  linux下 tar解压 gz解压 bz2等各种解压文件使用方法

 23. GRUB

GRUB在MBR中,它是一个多重操作系统启动管理器。用来引导不同系统,如windows,linux。

配置文件在 /boot/grub/grub.conf 中

grub.conf 内容:

default=0
timeout=5
splashimage=(hd0,0)/boot/grub/splash.xpm.gz
hiddenmenu
title Fedora Core (2.6.18-1.2798.fc6)
    root (hd0,0)
    kernel /boot/vmlinuz-2.6.18-1.2798.fc6 ro root=LABEL=/ rhgb quiet selinux=0
    initrd /boot/initrd-2.6.18-1.2798.fc6.img

title Windows XP
  rootnoverify (hd0,3)
  chainloader +1

http://topic.csdn.net/u/20071119/17/AE257045-C80E-492A-A9F2-19EF4DBF45F9.html    grub

http://zombiely.blog.163.com/blog/static/464679452010321102024798/  解读grub.conf文件  

24. init进程

是一个由内核启动的用户级进程,位于/sbin/init。

是系统中运行的第一个进程,进程编号(pid)始终为1。

配置文件位于: /etc/inittab

查看全部进程:ps -e

http://blog.csdn.net/jbgtwang/article/details/3734881   linux 查看进程和终止进程

25. Linux用户

超级用户 拥有最高权限; 负责系统的启动、停止,安装新软件,增加、删除用户,保证系统正常运转; 用户主目录:/root

普通用户 通常情况下只能在自己的主目录下进行写操作; 主目录通常在/home下,其中包含用户的设置、程序配置文件、文档、数据、邮件等内容。

26. Linux 工作组

为用户划分组的优点 :避免手工逐个调整用户权限。当赋予某个工作组一定权限时,工作组中的用户自动具有相应权限。 方便同组用户之间共享资源。

27. 用户账号文件

/etc/passwd文件:包含系统所有用户的用户名及其相关信息。每行对应一个用户。

 如: root:x:0:0:root:/root:/bin/bash

(用户名:口令:用户ID :组ID :用户全名:用户主目录:用户的Shell)

/etc/shadow文件:为保证系统安全性(passwd文件可以被任何用户读取),系统将用户口令保存在shadow中。

用户组帐号文件

/etc/group文件

用户组口令文件

/etc/gshadow

为系统添加一个新用户newuser: useradd newuser

删除用户:userdel -r olduser

建立组:groupadd students

http://www.cnblogs.com/xd502djj/archive/2011/11/23/2260094.html  Linux添加/删除用户和用户组

用户和组状态命令:

id  显示用户当前的uid、gid和所属组列表

whoami  显示当前用户名

su username  转换用户身份

28. 主机名称配置

查看主机名称: hostname

设置主机名称: hostname 主机名称

主机名称配置文件 /etc/sysconfig/network

29. 网卡设置

显示当前活动网卡的信息: ifconfig

设置IP地址 ifconfig 网卡设备名 ip址 netmask 子网掩码 例:

ifconfig eth0 192.168.2.41 netmask 255.255.255.0

30. 路由设置

显示当前系统路由信息: route

添加/删除路由信息 route add -net 网络地址 netmask 子网掩码 dev 网卡设备名

route add -net 192.56.76.0 netmask 255.255.255.0 dev eth0

31. 磁盘空间管理

df命令 : 检查文件系统的磁盘空间占用情况。

du命令 (disk usage)‏ : 统计目录(或文件)所占磁盘空间的大小。

装载文件系统:mount

卸载文件系统:umount

32. grep 在文本文件中查找指定模式的词或短语

例如: grep “abc”  abc.txt    :在abc.txt中查找含有abc的行。

http://man.chinaunix.net/newsoft/grep/open.htm  Grep学习笔记

33.复制、删除和移动文件的命令

cp命令:复制文件或目录

例如:cp mfile /home/exam1    将mfile文件复制到/home目录下,并改名exam1.

cp data data2    复制data,并命名data2

rm命令:删除文件或目录

rm -i test    交互式的删除test文件

mv命令:

例如:mv ex3 ex4   将文件ex3改名为ex4

mv /home/* .     将home目录下的所有文件移到当前目录(用"."表示)

34. 创建和删除目录命令

mkdir命令:创建目录

rmdir命令:删除目录 

35.  file myfile

确定myfile的文件类型

 

head abc.txt  显示前10行

tail abc.txt 显示最后10行

 

 

??linux内核的4个部分

??锁定账户的2种方法:usermod -l 用户名 锁定账户;在shdow中加一个感叹号

??给已有的用户增加工作组  usermod -G groupname username

 

 

36.

~ 波浪号 home目录

. 点号  当前目录

原文地址:https://www.cnblogs.com/phoenix13suns/p/2312884.html