分类: LINUX
2011-07-21 23:44:39
1.
Linux是一种类unix操作系统
Linux的哲学思想:
1. 一切皆是文件
2. 主要是由短小且目标单一的程序组成
3. 将多个短小的程序串联完成复杂任务
4. 尽量避免捕获用户借口(避免与用户的交互)
5. 通过文本文件保存软件的配置信息
2.shell简介:
图形界面shell(Graphical User Interface shell 即 GUI shell)
命令行式shell(Command Line Interface shell ,即CLI shell)
3.
i18n and l10n introduction
允许开发人员写一个简单的文件,就可以将显示的菜单和文本翻译成本地语言。我们非常鼓
I18N/L10N标准能够很好地支持您查看、输入或处理非英语语言。
本地化设置需要具备三个条件:
a. 语言代码 (Language Code)
b. 国家代码 (Country Code)
c. 编码(Encoding)
本地名字可以用下面这些部分来构造:
语言代码_国家代码.编码 比如(zh_CN.UTF-8, en_US等)
locale的别名表见 /usr/lib/X11/locale/locale.alias(以Debian GNU/Linux为例)
4. linux虚拟终端
终端是一种字符型设备,有多种类型。英文叫法为:tty,源于Teletypes,或者teletypewriters,原来指的是电传打字机,是通过串行线用打印机键盘通过阅读和发送信息的东西,后来这东西被键盘与显示器取代,所以现在叫终端比较合适
Linux有多个虚拟终端
tty 查看你当前对应的设备文件
/dev/console,/dev/ttyn
在linux的特殊设备文件目录/dev下,用ttyn文件表示多个虚拟终端,一般我们称之为控制台终端设备特殊文件。
默认情况下,linux系统最多支持六个虚拟字符终端,即tty1-tty6,而tty0则是当前所使用终端的一个别名。如果安装的是图形显示的linux操作系统,可以通过Ctrl+Alt+[F1—F7]来实现图形和字符终端以及各个字符终端之间的切换。可以通过"tty"命令来查看当前所使用的虚拟终端对应于哪个设备文件。
我们经常接触的/dev/console对应于/dev/tty0,即始终对应于用户当前所使用的终端界面。
/dev/tty
指当前登录的shell终端,在当前终端中输入 echo hello > /dev/tty ,都可以直接显示在当前终端界面。可以使用命令”ps –ax”来查看进程与哪个控制终端相连。使用命令”tty”可以查看它具体对应哪个实际终端设备。
/dev/pts
/dev/pts是远程登陆(telnet,ssh等)后创建的控制台设备文件所在的目录。由于可能有好几千个用户登陆,所以/dev/pts其实是动态生成的,不象其他设备文件是构建系统时就已经产生的硬盘节点(如果未使用devfs) .
第一个用户登陆,console的设备文件为/dev/pts/0,第二个为/dev/pts/1,以此类推。这里的0、1、2、3不是具体的标准输入或输出,而是整个控制台。你可尝试 echo "hellon" > /dev/pts0、1、2。
dmesg与缓冲区
我们经常使用dmesg命令查看一些日志信息,该命令显示的是缓冲区中的内容,而不是显示虚拟终端的内容。
在调试内核过程中,经常会用到prink函数,我们会发现,该函数的输出内容在终端和缓冲区都有显示。实际上是该函数的执行过长中,首先会把内容输出到缓冲区,然后还会向当前终端输出
5.用户与用户管理
#号表示管理员 $表示普通用户
Passwd 直接回车 可以直接改密码
Passwd student
密码的复杂性要求: 4类字符中的至少三类,最少不要少于7位
命令严格区分大小写
options 改变命令执行特征的 转换命令执行方式
短选项 -1 -h
长选项 –help --long
选项和选项之间用空格隔开 命令与命令之间也要隔开
Arguments 参数 是命令的做哟作用对象
语法
如何方便快速的切换用户
su 命令 switch user
su –l shell
任何一个用户登录系统每时每刻都在某个目录当中 当前目录 工作目录
root:/root
student: /student
6.shell 使用的其他技巧:
history 历史命令 1000条
history!+n !定位到任意一条
!s
!加个字符串
双!号 !! 用于执行上一条命令
! n 执行倒数第n条命令
Ls/var
Ls-l/var
Vim !$ 一用上一条命令的最后一个参数
Cat/etc/sysconfig/i18n
Cat!$ 只能调用最后一条命令的参数
环境变量 HISTCONFROL 定义命令历史的显示内容过滤
Ignorespace
Export HISTCONTROL=
Ignoredups
Ignoreboth
简单的文本编辑器
nano etc/inittab
unset HISTCONTROL
7.
linux文件的目录结构
所有的目录都以根 为起点 通常使用/为分隔符
.表示目录 ..当前用户的上机目录
.a.txt 以点开头的表示是隐藏文件
1. 以跟为目录
2. 区分大小写
ls=list 列表
ls /etc 显示子目录的所有文件
FHS:
第一个:bin目录 binary 二进制 放的都是二进制文件,也就是命令
Sbin:管理命令
/boot: 引导目录 放的是引导目录,内核。。
grub
initrd
dev目录 device 设备目录 设备文件目录 ,特殊文件目录
/etc:配置文件目录
/home 目录
Root 用户登录 后默认处于的一个目录
/lib library 库文件
/media, /mnt 额外文件系统的挂在目录
/misc 备用目录i
/opt 第三方软件安装位置的目录
/proc 内核映像映射
/selinux 安全linux
/srv 服务器产生的信息放置的目录
/sys 内核中硬件信息的映射
/tmp 临时文件目录
/usr 第三方软件安装后的用户文件,帮助信息,额外的命令等等
/var 用户的邮件缓冲地址,打印队列等等
相对路径 (当前文件夹名下的) 和 绝对路径(从根目录下开始的)
Cd: change directory 切换回当前用户的家目录
Cd 后直接跟路径
Pwd 命令 printing working directory
Cd - 表示在前一个目录和当前目录之间切换
Cd ~ 波浪线 到某个用户的家目录
Cd..当前目录的父目录 然后再加点点 以此类推
回顾 ls命令
-l 显示文件详细信息
Ls –l
-a 现实所有文件 包括隐藏文件 a有大小之分 -A不显示点和点点这两个目录
Ls lh/tmp 现实文件中目录自身的属性
Ls –r /.tmp 逆序排序
目录创建
/tmp/x/y/z
如果父目录不存在的话,就先创建它
mkdir –p /tmp/x/y/z
没有任何信息通常是最好的信息,有信息的话一般是有错误
能够显示整个过程
删除目录
rmdir 只能删除空目录
剪切目录 移动目录
mv SOURCE DEST
文件的创建:
创建一个空文件:
touch
元数据
不属于文件内容的组成部分,但是和文件信息有关系
8
Linux中的文件类型
普通文件
目录文件
符号链接文件
块设备
字符设备 线性字符设备 而不是随机存储
套接字文件
命令管道文件
表示当年文件被硬连接的次数
宿主
一个文件有三个时间
Sep用于显示元数据的 。。
Change 属性信息中的时间概念
Touch 来改变和创建文件
rm命令
如何去复制文件:
cp source dest
cp /etc/inittab/root/a.txt 最后一个作为目标
cp/etc/inittab./
-r -I -a -p
回顾:
ls cp mv
rm touch mkdir rmdir pwd cd who history
clear tree stat
man neibu