Part 1 系统介绍
/bin 存放常用的可执行命令:ls,mv,rm……通常与/usr/bin的内容相同
/dev 存放与设备有关的特殊文件,基本上Unix或者Linux系统都将设备当成文件。
/etc 存放系统管理和配置文件,如用户账号和密码以及系统的主要设置 /home 为用户设置的目录 /lib 标准程序设
计库,又叫动态链接共享库
/sbin 系统管理命令
/boot 放置linux核心与启动和关闭系统的有关的文档
/tmp 公用的临时文件存储点 /root 系统管理员的主目录、
/lost+found 这个目录平时是空的,系统非正常关机的时候留下的文件存放在这里
/var 系统工作时预先设置的工作目录,例如各种服务的日志文件和收发的邮件
/proc 虚拟的工作目录。
/usr
/usr/bin 应用程序
/usr/sbin 管理程序
/usr/include linux下开发和编译应用程序所需要的头文 件
/usr/share/man 帮助文档
/usr/lib 存放常用的动态链接库和软件包得配置文 件
/usr/src Linux内核的源代码
/usr/local 本地增加的名利和库
1. shell
1) 用户和操作系统内核之间的界面,接受用户输入的指令,调用相应的程序,并将结果输出给用户。
2) 由多个命令组成的脚本,被shell解释器执行。其中除了命令之外还可以有变量、控制逻辑等高级语言元素。
3)常用的shell
bsh:史蒂芬.伯恩,AT&T Unix System V,最早最知名,root提示符#,普通用户提示符$,bash是bsh的增强版本。
csh:比尔.乔伊(vi的作者),BSD Unix,语法接近C语言,对bsh不兼容,root提示符#,普通用户提示符%,tcsh是csh的
增强版本。
2.文件系统
1)文件管理软件、文件数据、数据结构。
2)名词:
目录:包含其它目录或文件,用户可以在目录下面创建目录和文件。
子目录:位于其它目录下面的目录。
父目录:子目录的上层目录。
当前目录(工作目录):当前正在使用目录。用“.”标识。
主目录:用户登录时的初始当前目录。用"~"标识。
根目录:文件系统中最上一层的目录。用“/”标识。
文件:文件系统中的一段数据流。用文件名标识。
路径:目录或者文件位置的描述方法。
/home/soft02/c/day01/1.txt
/home/soft02/c/day01
绝对路径:以根目录为起点的路径描述方式。
相对路径:以当前目录为起点的路径描述方式。
假设当前目录/home/soft02/c
./day01/1.txt
./../a/1.txt
绝对:/home/soft02/c/day01/a/1.txt
Part 2 常用指令
2.0 简单的命令
clear :清屏
pwd :打印当前目录
2.1 文件目录操作
2.1.1 ls 显示目录下的内容
ls a
显示全部内容,包括隐藏目录和文件。
ls l
显示详细信息。
2.1.2 cd 改变工作目录
特殊路径:
. 当前目录
.. 上级目录
~ 用户主目录
/ 根目录
路径:
绝对路径:文件或目录在硬盘上真正的路径
相对路径:相对于当前文件的路径;
2.1.3 创建文件:touch
touch 文件名
创建一个拥有特定文件名的空文件。
2.1.4 .创建目录:mkdir
mkdir 目录
mkdir p 目录1/目录2/目录3
2.1.5 拷贝:cp
拷贝文件:cp 源文件 目标文件
原名拷贝文件:cp 源文件 存在目录
拷贝目录:cp r 源目录 目标目录
原名拷贝目录:cp r 源目录 存在目录
2.1.6 更名/移动:mv
更名文件:mv 源文件 目标文件
移动文件:mv 源文件 存在目录
更名目录:mv 源目录 目标目录
移动目录:mv 源目录 存在目录
2.1.7 删除:rm和rmdir
删除文件:rm 文件
删除目录:rm r 目录
删除空目录:rmdir 目录
2.1.8 显示文件内容:cat/more/head/tail/less
cat 文件
显示文件的全部内容,不分屏。
more 文件
显示文件的全部内容,分屏,滚一行,<空格>滚一屏,结束显示。
less 文件名
和more的功能类似,但是比more更好的是,它可以往前翻页
head n 文件
显示文件的前n(缺省10)行。
tail n 文件
显示文件的后n(缺省10)行。
tail f 文件
跟踪文件的增长,显示其追加的内容。
2.1.9 查找文件或目录:find
find 目录 条件
条件:
name 文件名或目录名
按照文件名或目录名查找。
perm 权限数(同chmod)
按照权限查找。
user 属主
按照属主查找。
group 属组
按照属组查找。
ctime/atime/mtime n/+n
按照文件创建时间/最后访问时间/最后修改时间查找。n表距离现在n天以内,+n表示n天之前。
find . mtime +10
查找当前目录下最后修改时间距离现在10天以前的文件或目录。
size n
查找大小为n块的文件或目录。
size nc
查找大小为n字节的文件或目录。
type d/f/l/p/b/c
d:目录
f:普通文件
l:软链接
p:管道
b:块设备文件
c:字符设备文件
find / xdev name \*.rpm 搜索以 '.rpm' 结尾的文件,忽略光驱、捷盘等可移动设备
find / name \*.rpm exec chmod 755 '{}' \; 搜索以 '.rpm' 结尾的文件并定义其权限
find /usr/bin type f mtime 10 搜索在10天内被创建或者修改过的文件
find /usr/bin type f atime +100 搜索在过去100天内未被使用过的执行文件
find /home/user1 name \*.bin 在目录 '/ home/user1' 中搜索带有'.bin' 结尾的文件
find / user user1 搜索属于用户 'user1' 的文件和目录
find / name file1 从 '/' 开始进入根文件系统搜索文件和目录
2.1.10查找内容:grep
grep 选项 正则表达式 文件或目录
n(数字)
显示匹配行的上下n行。
c
只显示匹配的行数,不显示匹配行内容。
l
只显示包含匹配行的文件名。
L
只显示不包含匹配行的文件名。
n(字符n)
显示行号。
v
显示不匹配的行。
w
将表达式作为一个完整的单词处理。
2.1.11 归档和压缩
1. 概念区分
归档:将零散的文件、目录整合为单个文件存档
压缩:对单个文件进行压缩,以减少占用的磁盘空间
** 通常所说的“打一个备份包”指的是先做归档再做压缩,生成备份包文件
常见的压缩包类型
Windows下: .zip 、.rar 、.7z
Linux下: .zip 、.gz 、 .bz2、.xz 、
.tar.gz 或.tgz、 .tar.bz2 、.tar.xz
** .zip 为跨平台的压缩包格式
2. zip和unzip工具【归档+压缩】
制作 .zip 格式的备份包:
格式:zip [r] 压缩包名 被压缩的文件和目录...
** 包含目录时必须加 r 选项
释放 .zip 格式的备份包:
格式:unzip [d 目标文件夹] .zip包文件
3. tar 工具 【归档】
** 本身只做归档(不压缩),但可调用gzip、bzip2对归档结果进行压缩
tar 制作归档
格式:tar [选项]... 归档文件 原文件或目录
tar 释放归档
格式:tar [选项]... 归档文件 [C 目标目录]
tar命令的常用选项
c:创建 .tar 格式的归档文件
x:解开.tar格式的归档文件
C:解包时指定释放的目标文件夹
f:表示使用归档文件
z:调用 gzip 执行压缩或解压缩
j:调用 bzip2 执行压缩或解压缩
J:调用 xz 执行压缩或unxz解压缩
v:输出详细信息
t:列表查看包内的文件
制作 .tar.gz 或 .tgz 格式的备份包:
tar zcf 备份包.tar.gz 文件或目录...
查看 .tar.gz 或 .tgz 格式的备份包:
tar ztf 备份包.tar.gz
释放 .tar.gz 或 .tgz 格式的备份包:
tar zxf 备份包.tar.gz [C 目标目录]
制作 .tar.bz2 格式的备份包:
tar jcf 备份包.tar.bz2 文件或目录...
查看 .tar.bz2 格式的备份包:
tar jtf 备份包.tar.bz2
释放 .tar.bz2 格式的备份包:
tar jxf 备份包.tar.bz2 [C 目标目录]
2.2 进程操作
2.2.1 查看进程:ps
以简略的方式显示当前用户有控制终端的进程信息。
1)BSD风格的常用选项
a:所有用户的有控制终端的进程。
x:包括无控制终端。
u:以详尽方式显示。
w:加宽显示。
进程状态:
R:运行(正在执行或已就绪等待调度)
S:可唤醒的睡眠(等待资源)
D:不可唤醒的睡眠(通过wake_up调用唤醒)
T:暂停(收到SIGSTOP信号,收到SIGCONT信号继续)
W:等待内存分页(2.6以后内核取消)
X:死亡(不可见)
Z:僵尸(已经结束,但是父进程尚未获得此状态)
<:高优先级。
N:低优先级。
L:有被锁入内存的分页(实时进程)。
s:会话首进程。
l:多线程化进程。
+:在前台进程组中。
2)SVR4风格的常用选项
e或A:所有用户的进程。
a:当前终端的进程。
u 用户名或用户ID:特定属主的进程。
g 组名或组ID:特定属组的进程。
f:按完整格式显示。
F:按更完整格式显示。
l:按长格式显示。
ps eFl
静态优先级=常数(80)+NICE(20~19),60~99,值越小的进程优先级越高。
动态优先级,内核在静态优先级的基础上对进程实施奖惩。
IO消耗型进程:奖励
处理机消耗型进程:惩罚
2.2.2 杀死进程:kill
kill 进程ID
杀死特定的进程。
kill 信号名/信号值 进程ID
向特定的进程发送特定的信号。
kill l
打印信号列表。
SIGINT(2):终端中断符信号
当用户按下中断键(Ctrl+C)时,产生此信号,并送至前台进程组的所有进程。
默认动作:终止。
SIGQUIT(3):终端退出符信号
当用户按下退出键(Ctrl+\)时,产生此信号,并送至前台进程组的所有进程。
默认动作:终止+core。
SIGFPE(8):算数异常信号
除0,浮点溢出
默认动作:终止+core。
SIGALRM(14):闹钟信号
当以alarm()函数设置定时器,一旦时间到,进程就会受到此信号。
默认动作:终止。
SIGKILL(9):终止信号
不能被捕获,不能被忽略,常用于杀死进程。
默认动作:终止。
2.3 用户管理
2.3 .1切换用户:su
su 用户名
切换到特定的用户,不写用户名,表示切换到root用户。
su 用户名
以新的用户名重新登录,环境变量,用户主目录都会同时切换为新用户的。
2.3.2 修改密码:passwd
passwd
修改当前用户的密码。
passwd 用户名
修改特定用户的密码,只有root用户可以使用此命令。
2.4 权限修改 chmod
1)字符模式
chmod u/g/o/a +//= r/w/x
u:属主
g:属组
o:其它
a:所有
+:追加
:减去
=:设置
r:读取
w:写入
x:执行
2)数字模式
chmod 数字 文件/目录
数字由三位组成,分别对应属主,属组合其它的权限,每个数字位从1,2,4中选出若干相加取和。
1:执行
2:写入
4:读取
chmod 644 1.txt