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

linux系统架构,文件系统及简单命令

2010-12-10 22:19 387 查看
1、系统硬件架构

Intel:IA-32(X86)

AMD:X86-64

IBM:Power

MOTO:M68k

IBM\M68k\APPLE:Power-pc

HP:安腾IA-64

SUN:Ultrasparc

ARM,MIPS

2、API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件的以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。API除了有应用“应用程序接口”的意思外,还特指 API的说明文档,也称为帮助文档。(参考)

只有内核才能与硬件交流。用户程序通过中断、系统调用(system call)与内核交互。简化程序编程调用硬件功能的方式。API将系统调用功能模块等封装起来,形成库函数。其规范为posix。用户调用应用程序接口:shell--人机接口,它包含CLI,GUI

CLI:zsh,bash,csh

GUI:gnome--c语言,KDE

3、虚拟终端(tty)--ctrl+alt+F1~F6--ctrl+alt+F7

模拟终端(pts)、串行终端

4、常用命令:

startx & 启用X-Window

startx -- :1 &启动其他图形控制台

ctrl+shift+c/v 复制/粘贴命令

shift+pageup/pagedown 翻页查看

alt+F9/F10 窗口变大或小

ctrl+shift+t 创建新的窗口

ctrl+pageup/pagedown 转换窗口

bc计算器 cal日历,如:cal 9 1752

5、命令

内部命令(shell内自带)、外部命令(可执行程序的执行命令。echo $PATH查看)

type查看 hash查看最近常用命令 su/su - +用户:切换用户(su使用原用户shell,su -l创建新shell环境) sudo

id简单查看用户信息 finger详细查看用户信息

history+n查看历史命令(倒数前n个) -c清空历史命令列表

!!执行前一次命令

!string 执行之前最近一次以string开头的命令

!n 执行第n个命令

!-n 执行倒数第n个命令

!$/ESC+. 获取前一个命令的最后参数

^old^new 如:ls -l /etc ---> ^/etc^/dev = ls -l /dev

ctrl+r 快速反向搜索命令历史

HISTCONTROL=both(ignorespace忽略空格开头的历史命令、ignoredups忽略后面重复的历史命令)、erasedups忽略前面重复的历史命令 如:export HISTCONTROL=ignorespace

历史命令保存在内存中的缓存区中————>~/.bash_history

环境变量HISTSIZE<=1000,HISTFILESIZE,HISTFILE定义当前用户命令历史文件 如:export HISTSIZE=500当前生效

6、GNU--GPLv2--LGPL--BSD(更宽松)

LFS(Linux From Scratch)提供Linux各个软件源代码

linus--Linux内核

redhat公司--GNU/Linux 二进制,提供安装,封装发行

redhat个人版6.0 8.0 9.0-->Fedora 14 redhat企业版:5.0 6.0 ...

IBM:AIX系统

HP:Hp-UX系统

ORCALE:solaris系统

7、date 查看系统时间 如:LANG=zh_CN.UTF-8 date

date MMDDhhmmYY.ss 如:date 1205082010.00

date +“%m-%d-%H-%M-%Y-%S” 如:12-10-20-56-2010-00

date +“%s” 时间戳(unix元年到此刻所经过秒数)

clock 查看硬件时间

hwclock -w将系统时间写入bios hwclock -s将硬件时间写入系统

8、获得帮助:-h 内部命令获得帮助 如:cd -h

--help 外部命令获得帮助

man command(manual手册-章节/段-压缩存放,less方式查看) (/usr/share/man和/usr/local/man)space b enter k

whatis(=man -f)(/usr/share/doc )

apropos(=man -k)(创建whatis数据库:makewhatis。搜索whatis数据库,非精确搜索。如:apropos ls)

info(比man提供更多信息,支持文档间跳转,有超链接)

9、文件系统目录 FHS规范

/ 根分区

/boot 系统引导

/swap 交换分区-虚拟内存

/etc 配置文件

/tmp 临时文件

/misc 一些杂项

/opt 系统默认用户安装软件路径

/usr(unix system resource)

/srv(server)一些服务文件目录

/proc 内存里shell映射

/sys 系统设备信息

/dev 设备文件

/udev 读取/sys里关于系统设备信息

/lib(libray)库文件(/usr/lib /usr/local/lib ld.so.conf ld.so.conf.d /*.conf)

bin(binary)二进制命令

sbin系统二进制命令

10、touch创建文件及更改文件时间戳

cd - 返回上一目录下

mkdir创建目录

rmdir删除空目录

tree 查看目录树

rm -i删除时弹出信息

-r递归删除

-f(force)强制删除)

file简单查看文件内容

cp -p(preserve)保留mode,ownership,timestamps等

-d保留link

-f(force)

-r/R递归copy,还有目录

-a=-dr

-i弹出信息

ll -d查看当前目录mode

-a显示隐藏文件

-A显示隐藏文件除了.和..

-R显示子目录

-r

-i显示提示信息

11、文件类型

- 普通文件

d 目录文件

c 字符设备文件

b 块儿设备文件

s socket

p 管道文件

12、三个时间:(系统调优)

访问时间(access)-a

修改时间(modify)-m

改变时间(change)-t

stat查看三个时间 touch alias查看命令别名

13、UID -- /etc/passwd /etc/shadow

GID -- /etc/group /etc/gshadow

用户账号:root--管理员

1-499 --系统用户

500<UID<60000 --普通用户

chmod 更改mode属性

chown 更改属主

chgrp 更改属组

14、suid sgid sticky

15、命令提示符(prompt)

#command [options] [arguments]

命令 选项 参数

选项(修改命令执行动作):长选项 如:--help 不可组合

短选项 如:-a,-b,-c -abc

参数(指定命令作用对象):命令参数

选项参数 如:lvextend -L +1G

本文出自 “NEGIUP” 博客,请务必保留此出处http://negiup.blog.51cto.com/2348622/451495
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: