程序:编程
1. 机器语言
2. 汇编语言 --微码,紧密结合与芯片,移植;
3. 高级语言 --C,C++,C#,JAVA
高级语言通过编译器进行编译,根据系统架构,依赖于系统硬件本身;编译的过程就是将原程序转换成二进制代码,转换过程根据系统平台架构本身特性进行优化和编译。
控制台1.物理控制台
2.虚拟控制台 6tty,Ctrl+Alt+F1-F6 /dev/tty1,…tty6
3.图形控制台 F7 第一次启动图形界面的时候必须使用StartX,再进行切换时即可使用Ctrl+Alt+F7
4.模拟终端 /dev/pts/#
如何查找自己属于哪个屏幕使用screen命令;
#screen –list
[root@localhost ~]# screen -list
There is a screen on:
7949.pts-0.localhost (Attached)
1 Socket in /var/run/screen/S-root.
#screen –r 9524 实现刚才的哪个屏幕
Linux 哲学思想--------一切皆文件,体积小,目的单一的小程序组成,组合小程序,完成复杂任务。尽量避免捕获用户接口,有助于系统实现系统任务自动化。通过配置文件保存程序的配置信息,而配置文件通常是纯文本文件。
操作系统-----à文件系统,只要用户登录系统,则无时无刻处于工作目录中。
cd : change directory
cd ~ username 可以切换到对应用户的家目录
cd /tmp
cd 可以回到自己的家目录
cd – 可以在当前目录和上一个工作目录中相互切换
pwd----- print name of current/working directory
[root@localhost ~]# 用户 用户所在的目录 这个是一个shell的工作环境。
Linux的两类用户{1.管理员 # ;2.普通用户$ }
如何查看我们处于何种shell模式下,可以使用#echo $SHELL;
[root@localhost ~]# echo $SHELL
/bin/bash
#command [options] [arguments]
Options:定义(修正)命令的执行方式
Options 使用-来引导,
短选项:通常只有一个字符,使用一个横线引导; 可以组合,用-引导
长选项:通常是一个完整意义的单词或单词组合,使用哪个两横线引导; 不可以组合
Arguments:
命令的作用对象
1. 不带参数,有默认参数对象;
2. 带参数,有默认参数对象;
我们在取消命令时,可以通过使用Ctrl+C 来取消命令执行。在同一个命令行执行两个命令,加;
命令的分类:
内容命令,隶属于某个已经打开的shell程序的命令;
外部命令,在系统某个路径存在一个命令名称对应的可执行文件; 比如,在cmd下使用nc 该命令。
[root@localhost ~]# which ls
alias ls='ls --color=tty'
/bin/ls
用which 可以查看命令的路径;
用type可以查看linux下命令是属于内部还是外部;
ls 命令的使用;
ls – list的缩写;
ls –a 显示隐藏文件
ls –h 文件大小换算
ls –A 不显示. .. 文件目录
ls –d 显示目录自身信息
ls –R 递归
ls –r 逆序递归
如何获得命令帮助:
1. 大多数命令可以使用 –help 来获得帮助信息,有些可以使用-h;
2. 内部命令可以使用help command 来获取帮助信息;
#help cd
3. 查看命令手册;
#manual COMMAND
4. 查看命令信息,支持超链接跳转的信息页 ,支持在文档直接跳转的;(获取补充信息)
#info COMMAND
5. 命令自身文档 /user/share/doc/COMMAND-version;
6. Red Hat Document
7. Google
#man [chapter] <command> manual(操作说明)
章节:8个章节,按命令类型归类,不同类别的命令帮助手册可能位于不同的章节中,同一个命令可以归为多个章节,则多个章节中可以存在手册。
#man date
DATE(1) User Commands DATE(1)
数字表示命令的章节
NAME 这个命令的完整命名;
date - print or set the system date and time
SYNOPSIS 这个命令的基本用法如下:
date [OPTION]... [+FORMAT]
date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]
DESCRIPTION 这参数的描述
Display the current time in the given FORMAT, or set the system date.
-d, --date=STRING
display time described by STRING, not ?.ow?
-f, --file=DATEFILE
like --date once for each line of DATEFILE
-r, --reference=FILE
display the last modification time of FILE
-R, --rfc-2822
output date and time in RFC 2822 format
--rfc-3339=TIMESPEC
output date and time in RFC 3339 format. TIMESPEC=?.ate?.
?.econds?. or ?.s?.for date and time to the indicated preci-
sion.
-s, --set=STRING
set time described by STRING
ENVIRONMENT
AUTHOR
REPORTING BUGS
COPYRIGHT
可以通过whatis command 来查看命令都包含在那些章节中:
如果第一次在使用whatis 命令来查看时,如若第一次失败,如下提示:
由于这个命令比较特殊,必须创建whatis数据库才行,我们以root身份使用makewhatis来建立数据库,即可
章节:
1. 用户在shell环境中可以操作的命令或执行文件(用户命令)
2. 系统内存可调用的函数与工具等(系统调用)
3. 一些常用的函数(function)与函数库,大部分为C的函数库(libc)库调用
4. 设备文件的说明,通常都在/dev/下的目录(特殊文件)
5. 配置文件或是某些文件的格式(文件格式)
6. 游戏
7. 管理与协议等,例如Linux文件系统,网络协议,ASCII code等说明(杂项)
8. 系统管理员可以使用的命令(管理命令)
9. 跟kernel有关的命令
[root@localhost ~]# man 1 man
[root@localhost ~]# man 7 man
man COMMAND 的使用方法:
man –k == 可以起到类似whatis的用途
man的另外一个使用方法即为在制定位置查看帮助文档,如下临时制定一个目录:
#man –M /usr/local/apache/man httpd 这个在我们编译安装软件是非常有用的。
man 翻屏:
space 键向下翻屏 b向上翻屏
Enter键向下一行 k向上一行
大写G,调至文件尾;小写g,调至文件首;
字符串搜索 /keyword 从当前光标向文章尾部查找; n匹配下面的
?keyword 从当前光标向文章首部查找; N匹配上面的
命令使用格式中字符的意义:
[]:可选
… :可以有多个
a|b|c: 多选一 只能出现一个
{a|b|c}:表示a b c 是一组,只是为了避免歧义,通常只在多选一种使用;
info ls 只能作为man 的补充;
在系统安装完毕之后,系统中有帮助文档在 /usr/share/doc
[root@localhost ~]# cd /usr/share/doc
[root@localhost doc]# ll
将来在安装高可用集群中会使用到。
文件类型
drwxr-xr-x 21 root root 4096 Feb 2 2012 var
第一个字符代表文件类型:
1. d是目录;
2. –是文件;
3. l则是连接文件(linkfile)
4. b表示设备文件里的可供存储的接口设备;
5. c则表示文件里面的串行端口设备,例如键盘。
6. p管道文件
7. s 套接字文件
可读 可写 可执行 —文件所有者的权限
可读 可执行 —文件所属用户组的权限
可读 可执行 —其他人对此文件的权限
数字 是被硬连接的次数
文件所有者 文件拥有组
文件名
Linux 目录配置文件标准:
/根 两层含义 1.根2.路径分隔符
/bin,binary 可执行的命令,非管理类的命令;
/sbin,super binary 管理类的命令,通常只有管理员才能使用;(重要的系统执行文件)
/lib ,库文件 系统级别库文件,执行文件所需的函数库与内核所需的模块
/etc,配置文件
/usr,系统资源 类似于windows programs
/usr/bin
/user/sbin
/usr/etc/
/usr/lib/
/usr/include
/usr/local/安装第三方软件的路径
/usr/local/bin
/usr/local/sbin
/usr/local/etc
/usr/local/lib
/boot 引导文件,文件启动
/dev/ 设备文件所在目录
/home 用户所处的目录
/lost+found 系统突然挂掉的时候,文件所存放的位置
/media 便携性设备 挂载点
/mnt 新增加挂载点
/misc 杂项
/opt 可选目录,有些第三方软件,把此目录当作默认安装位置
/proc 伪目录,内存中的内核相关信息的映射
/sys 磁盘这样的存储设备或某些总线设备的驱动程序相关属性信息
/syv 服务运行中间的存放位置
/tmp 临时文件
/var 系统运行中可发生变化文件的存放位置
/var/log
/var/run
/var/mail
文件和目录管理的相关命令:
pwd cd ls touch
touch - change file timestamps 时间戳
三个时间:
1. modification time(修改时间) 当文件的内容改变时,就会更新这个时间而非是文件的内容
2. status time (状态时间)当文件的属性或者内容改变时,都会更改这个时间。
3. access time (访问时间)属性更改,而非内容