计算机的组成及其功能:
CPU:运算器、控制器、寄存器、缓存
存储器:内存,RAM(Random Access Memory)
Input:下指令,提供数据等
Output:输出数据加工后的结果
Linux发行版:
Debian
ubuntu
mint
knopix
Slacware
S.u.S.E
OpenSUSE
RedHat:
RedHat 9.0
RedHat Enterprise Linux:RHEL
CentOS:Community ENTerprise OS
Fedor core
Gentoo
ArchLinux
Linux哲学思想:
一切皆文件。表现之一:硬件设备也通过文件;把几乎所有资源统统抽象为文件形式;包括硬件设备,甚至是接口等;内核即进程存储都被虚拟成文件保存至/proc、/sys目录下
Linux上目录使用格式:
# COMMAND OPTIONS ARGUMENTS
ifconfig:查看网络地址
ifconfig或者ip addr list 查看活动接口的ip地址
echo:
echo:回显目录
echo [SHORT-OPTION]… [STRING]…
-n:不进行换行;
-e:让转义符生效;
\n:换行
\t:制表符
STRING可以使用引号,单引号和双引号均可用;
单引号:强引用,变量引用不执行替换;
~]echo '$SHELL'
双引号:弱引用,变量引用会被替换;
~]echo "$SHELL"
tty:查看接口程序
[root@localhost ~]# tty
/dev/pts/1
startx:启动GUI:
export:定义变量
pwd:
printing working directory
显示工作目录
history:
~]# history
定制history的功能,可通过环境变量实现;
HISTSIZE:shell进程可保留的命令历史的条数;
HISTFILE:持久保存命令历史的文件;
.bash_history
HISTFILESIZE:命令历史文件的大小;
命令用法:
history [-c] [-d 偏移量] [n]
或 history -anrw [文件名]
或 history -ps 参数 [参数…]
-c:清空命令历史;
-d offset:删除指定命令历史;
-r:从文件读取历史命令值历史列表中;
-w:把历史列表中的命令追加至历史文件中;
history #:显示最近的#条命令;
调用命令历史列表中的命令:
!#:再一次执行历史列表中的第#条命令;
!!:再一次执行上一条命令;
!STRING:再一次执行命令历史列表中最近一个以STRING开头的命令;
注意:命令的重复执行有时候需要依赖于幂等性;
调用上一条命令的最后一个参数:
快捷键:ESC,.
字符串:!$
控制命令历史记录的方式:
环境变量:HISTCONTROL
ignoredups:忽略重复的命令;
ignorespace:忽略以空白字符开头的文件;
ignoreboth:以上两者同时生效
修改变量的值:
NAME='VALUE'
shutdown:
关机或重启命令
shutdown [OPTIONS…] [TIME] [WALL…]
OPTIONS:
-h:halt
-r:reboot
-c:cancel
TIME:
now
hh:mm
+m
+0
poweroff:
关机命令
reboot:
重启命令
hwclock:
修改硬件时钟
hwclock,clock:硬件时钟
显示或设定硬件时钟
-s,–hctosys:以硬件为准,把系统调整为硬件时间相同;
-w,–systohc:以系统为准,把硬件时间调整为系统时间相同;
date:
date:系统时钟
显示日期时间:date [OPTION]… [+FORMAT]
FORMAT:格式符
%F
%T
%Y
%m
%d
%H
%M
%S
%s:从1970年1月1号(unix元年)0点0秒到命令执行那一刻经过的秒数;
设定日期时间:date [MMDDhhmm[[CC]YY][.ss]]
如何在linux系统上获取命令帮助
如何使用帮助:
help
–help,man,info
内部命令:
help COMMAND
外部命令:
(1)命令自带简要格式的使用帮助
#COMMAND –help
(2)使用手册:manual
位置:/usr/share/man
#man COMMAND
SECTION:
NAME:功能性说明
SYNOPSIS:语法格式
DESCRIPTION:描述
OPTION:选项
EXAMPLES:使用示例
AUTHOR:作者
BUGS:报告程序bug的方式
SEE ALSO:参考
…
SYNOPSIS:
[]:可选内容;
<>:必须提供的内容;
a|b|c:多选一;
…:同类内容出现多个;
使用手册:压缩格式的文件,有章节之分;
/usr/share/man
man1,man2,…
1:用户命令;
2:系统调用;
3:c库调用;
4:设备文件及特殊文件;
5:文件格式;(配置文件格式)
6:游戏使用帮助;
7:杂项;
8:管理工具及守护进程;
~]# man CHAPTER COMMAND
注意:并非每个COMMAND在所有章节下都有手册
查看;
~]# whatis COMMAND
注意:其执行过程是查询数据库进行的
手动更新数据库:
~]# makewhatis
man命令打开手册以后的操作方法:
翻屏:
空格键:向文件尾翻一屏;
b:向文件首部翻一屏;
Ctrl+d:向文件尾部翻半屏;
Ctrl+u:向文件首部翻半屏;
回车键:向文件尾部翻一行;
K:向文件首部翻一行;
G:跳转至最后一行;
#G:跳转至指定行;
1G:跳转至文件首部;
文本搜索:
/Keyword:从文件首部向文件尾部依次查找;不区分字符大小写;
?Keyword:从文件尾部向文件肘部依次查找;
n:与查找命令方向相同;
N:与查找命令方向相反;
退出:
q:quit
选项:
-M /PATH/TO/SOMEDIR:到指定目录下查找命令手册并打开至;
info COMMAND
获取命令的在线文档
很多应用程序会自带帮助文档:/usr/share/doc/APP-VERSION
README:程序的相关的信息;
INSTALL:安装帮助;
CHANGES:帮帮迭代时的改动信息;
HFS:
FHS:
Filesystem mjkk,kj Standard
/bin:所有用户可用的基本命令程序文件;
/sbin:供系统管理使用的工具程序;
/boot:引导加载器必须用到的各静态文件:kernel、initramfs(initrd),grub等;
/dev:存储特殊文件或设备文件;
设备有两种类型:字符设备(线性设备)、块设备(随机设备);
/etc:系统程序的配置文件,只能为静态的;
/home:普通的家目录的集中位置;一般每个普通用户的家目录默认为此目录下与用户名同名的子/home/USERNAME
/root:管理员的家目录;可选;
/lib:为系统启动或根文件系统上的应用程序(/bin,/sbin等)提供共享库,以及为内核提供内核模块
libc.so.*:动态链接的c库;
ld*:运行时链接器/加载器;
/lib64:64位系统特有的存放64为共享库的路径;
/media:便携式设备挂载点,cdrom,floppy等;
/mnt:其它文件系统的临时挂载点;
/opt:附加应用程序的安装位置;可选路径;
/srv:当前主机为服务提供的数据;
/tmp:为那些会产生临时文件的程序提供的用于存储临时文件的目录;可供所有用户执行写入操作;有特殊权限;
/usr:usr Hierarchy,全局共享的只读数据路径;
bin,sbin
lib,lib64
include:C程序头文件;
share:命令手册页和自带文档等架构特有的文件的存储位置
local:另一个层级目录;
X11R6:X-Window程序的安装位置
/usr/local:Local hierarchy,让系统管理员安装本地应用程序;也通常用于安装第三方程序;
/var:/var hierarchy,存储经常发生变化的数据目录;
cache Application cache data
lib Variable state information
local Variable data for /usr/local
lock Lock files
log Log files and directories
opt Variable data for /opt
run Data relevant to running processes
spool Applicaion spool data
tmp Temporary files preserved between system reboots
/proc:基于内存的虚拟文件系统,用于为内核及进程存储其相关信息;它们多为内核参数,例如net.ipv4.ip_forward,虚拟为net/ipv4/ip_forward,
存储于/proc/sys/,因此其完整路径为/proc/sys/net/ipv4/ip_forward;
/sys:sysfs虚拟文件系统提供了一种比proc更为理想的访问内核数据的途径;其主要作用在于为管理Linux设备提供一种统一模型的接口;
原创文章,作者:N23-苏州-void,如若转载,请注明出处:http://www.178linux.com/47248
评论列表(1条)
可以在每个选项下面写一个例子来说明一下会更好,另外多注意一下排版的问题