Chinaunix首页 | 论坛 | 博客
  • 博客访问: 6136
  • 博文数量: 8
  • 博客积分: 205
  • 博客等级: 入伍新兵
  • 技术积分: 90
  • 用 户 组: 普通用户
  • 注册时间: 2011-02-08 09:01
文章分类
文章存档

2011年(8)

我的朋友
最近访客

分类: LINUX

2011-07-21 23:44:39

 

1.

 

Linux是一种类unix操作系统

Linux的哲学思想:

1.       一切皆是文件

2.       主要是由短小且目标单一的程序组成

3.       将多个短小的程序串联完成复杂任务

4.       尽量避免捕获用户借口(避免与用户的交互)

5.       通过文本文件保存软件的配置信息

 

 

2.shell简介:

图形界面shellGraphical User Interface shell GUI shell

命令行式shellCommand 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,以此类推。这里的0123不是具体的标准输入或输出,而是整个控制台。你可尝试 echo "hellon" > /dev/pts012


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

元数据

不属于文件内容的组成部分,但是和文件信息有关系

 

 

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

 

 

 

 

 

 

 

 

 

阅读(330) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~