Linux学习笔记(一)
1 Linux组成
- 内核
- 库:.so 共享对象,windows:dll 动态链接库;
- 应用程序
2 Linux的基本原则
- 由目的单一的小程序组成;组合小程序完成复杂任务;
- 一切皆文件;
- 尽量避免捕获用户接口;
- 配置文件保存为纯文本格式;
3 用户接口
- GUI (Graphic User Interface)接口
Windows;X-Window(Gonme,KDE,Xface) - CLI(Command Line Interface)接口
sh,bash,csh,ksh,zsh,tcsh
命令提示符:prompt,bash(shell)- #:root
- $:普通用户
4 命令格式
命令 选项 参数
4.1选项
- 短选项:
-
- 多个选项可以组合:
-a -b = -ab
- 长选项:
--
4.2 命令类型
- 内置命令(shell内置),内部,内建;
- 外部命令:在文件系统的某个路径下有一个与命令名称相应的可执行文件;
-
type
:显示指定属于哪种类型。
4.2.1 获得命令帮助
- 内部命令:
hlep COMMAND
,比如:help cd; - 外部命令:
COMMAND --help
,比如:date –help. - 命令手册:
man COMMAND
4.2.2 man
(manual)
(1)
1. NAME:命令名称及功能简要说明
2. SYNOPSIS:用法说明,包括可用的选项
3. DESCRIPTION:命令功能的详尽说明,可能包括每一个选项的意义
4. OPTIONS:说明每一个选项的意义
5. FILES:此命令相关的配置文件
6. BUGS:
7. EXAMPLES:使用示例
8. SEE ALSO:另外参照
(2)翻屏
1. 向后翻屏:SPACE
2. 向前翻屏:b
3. 向后翻一行:ENTER
4. 向前翻一行:k
(3)查找
1. /KEYWORD
:向后
2. n
:下一个
3. N
:前一个
4. q
:退出
4.3 参数
命令的作用对象
4.4 ls
命令
(1)-l
:长格式
文件类型:
-:普通文件 (f)
d: 目录文件
b: 块设备文件 (block)
c: 字符设备文件 (character)
l: 符号链接文件(symbolic link file)
p: 命令管道文件(pipe)
s: 套接字文件(socket)
文件权限:9位,每3位一组,3组 权限(U,G,O)每一组:rwx(读,写,执行), r– ,第一组:文件的属主用户权限。第二组:文件的属组用户权限,第三组:其他用户权限
文件硬链接的次数
文件的属主(owner)
文件的属组(group)
文件大小(size),单位是字节
时间戳(timestamp):最近一次被修改的时间
访问:access
修改:modify,文件内容发生了改变
改变:change,metadata,元数据
(2)-h
:做单位转换
(3)-a
: 显示以.开头的隐藏文件 .
表示当前目录 ..
表示父目录
(4)-A
(5)-d
: 显示目录自身属性
(6)-i
: index node, inode
(7)-r
: 逆序显示
(8)-R
: 递归(recursive)显示
4.5 cd
(change directory)命令
绝对路径:以根目录为起点,目标文件为终点中间所经过的目录;
相对路径:以当前目录为起点,目标文件为终点中间所经过的目录。
1. 家目录,主目录,home directory
2. cd ~USERNAME
:进入指定用户的主目录;
3. cd-
:在当前目录和前一次所在的目录之间来回切换
5 文件系统
5.1 根文件系统(rootfs)
-
/boot
:系统启动相关的文件,如内核、initrd,以及grub(bootloader) -
dev
:设备文件.块设备:随机访问,数据块;字符设备:线性访问,按字符为单位;设备号:主设备号(major)和次设备号(minor) -
/etc
:配置文件 -
/home
,用户的家目录,每一个用户的家目录通常默认为/home/USERNAME -
/lib
:库文件,静态库, .a;动态库, .dll, .so (shared object);/lib/modules:内核模块文件 /lib64
-
/media
:挂载点目录,移动设备 -
/mnt
:挂载点目录,额外的临时文件系统 -
/opt
:可选目录,第三方程序的安装目录 -
/proc
:伪文件系统,内核映射文件 -
/sys
:伪文件系统,跟硬件设备相关的属性映射文件 -
/tmp
:临时文件, /var/tmp -
/var
:可变化的文件 -
/bin
:可执行文件, 用户命令 -
/sbin
:管理命令 -
/usr
:应用程序的安装目录
5.2 创建目录 mkdir
1.-p
2. -v
5.3 文件创建和删除 touch
-a
-m
-t
-c
5.3 查看文件信息 stat
5.4 文件编辑器 nano
5.5 删除文件
-
-i
:删除前确认; -
-f
:删除前不确认;(linux自杀,rm -rf /
) -
-r
:递归删除
5.6 cp
-
cp SRC DEST
,(cp /etc/{passwd,inittab,rc.d/rc.sysinit} /tmp/,将etc目录下的3个文件拷贝到tmp) -r
-
-i
,存在覆盖前确认 -f
-p
-
-a
,归档复制,常用于备份
5.7 移动或者重命名文件 mv
mv SRC DEST
mv -t DEST SRC
5.8 查看目录树 tree
6 总结
6.1 目录管理
ls,cd,pwd,mkdir,rmdir,tree
6.2 文件管理
touch,stat,file,rm,cp,mv,nano,vi,vim
6.3 日期时间
date,clock,hwclock,cal,ntpdate(同步时间)
6.4 查看文本
-
cat,tac,more,less,head,tail
-
head -100
看文件的前100行 -
head -5 /etc/profile | tail -1
,看profile前5行的倒数第1行; -
|
,管道,把左边命令的执行结果作为右边命令的参数; -
ps aux | more
,查看进程
6.5 分屏显示
-
more,less
6.6 查看进程
ps
ps -aux
6.7 查看CPU状态
top
6.8 查看网络
netstat
-
netstat -nplt
(查看端口n,进程p,长格式l,协议t)