Linux的基本原则
1.由目的单一的小程序组成:组合小程序完成复杂任务
2.一切皆文件
3.尽量避免捕获用户接口
4.配置文件保存为纯文本格式
linux操作系统基础及常用命令
在bash下一般管理员是#号,其他用户是$
命令:
命令 选项 参数
选项:是用来修改命令的执行方式的
选项分为:
短选项:-
多个选项可以组合:-a -b = -ab
长选项:--
长选项不可以组合
参数:命令的作用对象
Ctrl+Alt+F7启动图形界面
Ctrl+Alt+F1终端界面
Ctrl+Alt+F2终端界面
Ctrl+Alt+F3终端界面
Ctrl+Alt+F4终端界面
Ctrl+Alt+F5终端界面
Ctrl+Alt+F6终端界面
shell分为:
sh
bash
csh
zsh
ksh
tcsh
su(switch user):切换用户,如果想退回来直接exit
用法:su [-l] 用户名
passwd(password):修改用户密码,管理员可用此命令修改其他用户的密码
ls(list):列现目录下的所有文件与文件夹
参数:
l:显示目录下的所有属性信息
文件类型
-:普通文件(f)
d:目录文件
b:块设备文件(block)
c:字符设备文件(character)
l:符号链接文件(symbolic link file)
p:命令管道文件(pipe)
s:套接字文件(socket)
文件权限:9位,每3位一组,每一组:rwx(读,写,执行)
文件硬链接的次数
文件的属主(ower)
文件的属组(group)
文件大小(size):默认单位是字节
时间戳(timestamp):最近一次被修改的时间
访问:access
修改:modify(内容发生了改变)
改变:change,metadata(文件属性数据即元数据)
文件名
h:做单位转换(可转换成容易阅读的单位)
a:显示所有文件(linux隐藏文件是以.开关的文件)
. 表示当前目录
.. 表示当前目录的上一级目录
A:显示所有隐藏文件不包括.与..
d:显示目录的自身属性
i:显示文件的所引节点号(即inode号)
r:以逆序显示文件
R:以递归显示文件(也显示目录里子目录的信息)。递归很消耗资源
例如:
ls -lh
stat 文件名查看文件的状态
例子:stat linux-3.12.16.tar.xz
./表示当前路径
pwd(Printing Working directory):显示当前的目录路径
ifconfig:查看方机ip地址
cd(chang directory):切换目录
cd不加任何参数:回到用户的家目录
cd ~用户名:进入指定用户的家目录
cd -:用于前次目录与当前目录之前来回切换
type:显示命令属于那种类型
内置命令(shell内置命令),一般只要显示a shell builtin都属于内置命令
外部命令,在文件系统的某个路径下有个与命令相应的可执行文件,可用which,如which ls
hash:可以显示最近使用过的命令,只显示缓存里的命令
硬件时间
系统时间
date:用于时间管理,显示修改当前系统的时间
参数:
没有参数:显示当前时间
MMDDhhmm[[[CC]YY][.ss]]:修改时间,月,日,小时,分钟[[2位的年与4位的年][.秒]]
+%D:显示相应的字段
例子:
date +%Y
date +"This year is %Y"
date +"This year is %Y. %nToday is %d":显示两行%n后面的换行显示
clock:显示硬件时间
hwclock:同步硬件时间与系统时间
参数:
-w:将系统时间同步到硬件时间
-s:将硬件时间同步到系统时间
help 命令名可以获得一个内部命令的使用帮助
有些内部命令也可以用:命令 -h来得到帮助
大多数外部命令可以用--help来获得简要的帮助信息
man(manual):加一个命令来得到一个命令的帮助信息
参数:
加数字:表示查看第几章节
分章节
1:用户命令(位于/bin,/usr/bin,/user/local/bin)
2:系统调用
3:库调用
4:特殊文件(设备文件)
5:文件格式(配置文件的语法)
6:游戏
7:杂项(Miscellaneous)
8:管理命令(/sbin/user/sbin/user/local/sbin)
命令说明格式
<>:必须写的选项
[]:可选的选项
...:可以出现多次
|:多选一
{}:分组
man后出现的内容
NAME:命令名称及功能简要说明
SYNOPSIS:用法说明,包括可用的选项
DESCRIPTION:命令功能的详细说明,可能包括每一个选项的意义
OPTIONS:说明每一个选项的意义
FILES:此命令相关的配置文件
BUGS:报告bug是谁的
EXAMPLES:使用示例
SEE ALSO:另外参照
翻屏:
向后翻一屏:空格
向前翻一屏:b
向后翻一行:回车
向前翻一行:k
查找:
/关键字:当前位置自前向后
?关键字:当前位置自后向前
n下一个关键字
N上一个关键字
q是退出帮助
whatis:加一个命令来查看一个命令所具有的章节信息
info:查看命令的在线手册,属于对man的补充
用法:
info COMMAND:在线文档
用pageup与pagedown来翻页
在系统/usr/share/doc这个目录下有大多数重要命令的帮助与手册或文档
cal(calendar):显示日历信息
用法:
cal 2013:显示2013年的日历信息
cal 12 2013:显示2013年12月的日历
echo:输出信息,默认转义字符不生效
参数:
-e:让转义字符生效
\n:换行
\b:向前退一格
\t:相当Tab键,横向制表符
\v:纵向制表符
-n:输出后不换行显示,默认换行
printf:格式化并输出数据,与echo相反默认转义字符生效
用法:
printf "The year 2013":不换行输出,默认没有换行