文章目录
Linux介绍和基础命令
1 Linux操作系统介绍
1.1 操作系统组成
- 内核
- 库
Win(.dll动态链接库)、Linux(.so共享对象) - 应用程序
1.2 Linux应用领域
- 个人桌面领域
ubuntu
fedora
suse linux - 服务器领域
Red Hat公司的AS系列(免费版centos)
完全开源的debian系列
suse EnterPrise 11系列 - 嵌入式领域
安卓
1.3 Linux基本准则
- 一切皆文件
- 配置文件保存为纯文本格式
1.4 用户接口
用户与系统的交互界面,开启一台电脑必然会启动一个接口程序
- GUI(图形用户接口)
Windows:explorer.exe
Linux:X-Window
Gnome
KDE:centos
Xface - CLI(命令行接口,shell)
Window:cmd
Linux:sh、bash、csh、ksh等
prompt(命令提示符):
#:root
$:普通用户
命令格式:命令 选项 参数
短选项:-
长选项:–
2 命令基础
2.1 命令分类
- 内置命令
help Command - 外部命令
man Command - 判别内置还是外部
type Command
5.2 文件管理类命令
-
ls
-l:输出长格式
① 文件类型:
-:普通文件(f)
d:目录文件
b:块(字节)设备文件(block)
c:字符设备文件(character)
l:符号链接文件(symbolic link file)
p:命令管道文件(pipe)
s:套接字文件(socket)
② 文件权限:rwx3位1组,第一组:属主权限;第二组:属组权限;第三组:其他用户权限。
③ 文件硬链接次数
④ 文件属主(owner)
⑤ 文件属组(group)
⑥ 文件大小(size),默认单位是字节
⑦ 时间戳(timestamp):最近一次被修改的时间
访问(access)时间:读取文件内容
修改(modify)时间:改变文件内容(数据,data)
改变(change)时间:改变元数据(metadatae)(数据,属性,名称等)
⑧ 文件名
-h:做单位换算
-a:显示隐藏文件
-d:显示目录自身属性
-r:逆序显示
-R:递归(recursive)显示 -
cd
cd ~:进入当前用户家目录
cd ~username:进入指定用户家目录
cd -:在当前目录和前一次所在目录之间切换 -
pwd
输出当前目录路径 -
man
手册页:/usr/share/man 主要man1 … man8八个章节
man1:用户命令
man2:系统调用
man3:C库调用
man4:设备文件及特殊文件
man5:配置文件
man6:游戏
man7:杂项
man8:管理类命令
注意:有些命令在不止一个章节中存在帮助手册:
要查看指定章节中的手册:man # COMMAND
man命令配置文件:/etc/man_db.conf
MANDATORY_MANPATH /PATH/TO/SOMEWHERE COMMAND:指明手册文件搜索路径;
# man -M /PATH/TO/SOMEWHERE COMMAND:到指定位置去搜索命令手册并显示;
SYNOPSIS:
[]:可选内容;
<>:必选内容;
a|b:二选一;
…:同一内容可出现多次; -
翻屏
后一屏:SPACE
前一屏:b
后一行:j/J/ENTER
前一行:k/K
到尾部:G
到顶部:1[g/G]
退出:q/Q -
搜索
/KEYWORD
下一个:n
上一个:N
5.3 文本查看类命令
- cat
将文本内容从第一行到最后一行全部列出 - tac
将文本内容从最后一行到第一行逆序全部列出 - more
将文本内容列出一屏,通过SPACE/b按键切换 - less
将文本内容列出一屏,通过SPACE/b按键切换,还可通过J/K按行切换 - head
将文本的头部内容列出
-10:显示文本前10行内容 - tail
将文本尾部内容列出
-f:实时更新显示文本新增加的内容
-10:显示文本后10行内容
tailf:动态显示文本尾部内容,当追加内容会实时动态显示 - echo
echo ‘内容’ >> 文件名:向文件中打印内容
5.4 文件查找类命令
- find /etc/pass*
- grep root /etc/passwd
- ^S:以S为行首的字符串
- S$:以S为结尾的字符串
- |(管道):将管道左边的命令执行结果传给管道右边
head 9 | tail 1:显示第9行
5.5 tar压缩备份类命令
5.6 时间管理类命令
- 系统时间:date
- 硬件时间:hwclock