Linux中一些重要目录:
bin:命令,二进制可执行程序
boot:内核,与启动有关的文件
dev:设备文件(光驱)
etc:系统的配置文件
home:所有普通用户的家目录
lib:系统存放库文件的地方
media:多媒体
mnt:临时挂载点
$:表明是普通用户
proc:虚拟的目录,里面存放的是进程的属性信息
root:管理员的家目录
selinux:安全软件
tmp:临时文件夹
usr:概念用户类似(自己安装的软件)
var:经常改变的内容放到该目录
常用指令:
ls :查看目录下有哪些文件
ls / 显示根目录的内容
ls-a 显示隐藏文件
pwd :显示当前目录的位置或显示当前路径
文件:
cd:切换路径或改变目前的工作目录 (命令和参数之间有空格)
① cd.. 返回上一层 ;
② cd .代表当前位置 ;
③ cd - 返回刚才的位置:
cp:拷贝文件 源路径+源文件名字 目标路路径+目标文件文字 (拷贝文件夹 -r)
rm+路径及名称(可以省略路径,但不能省略名称): 删除
mkdir: 创建目录(路径+名称)
目录是蓝颜色 普通文件是黑色
touch: 创建普通文件
rmdir: 删除空目录 若非空 rm-r
mv: 移动、剪切、重命名lsa.c
文件类型: -普通文件 、d 目录文件、p 管道文件 、l 链接文件 、c,b 设备文件、s 套接字文件
clear 清屏
exit 登录退出
c,b设备文件 P 管道文件 S 套接字文件
grep :在文本中查找某个字符串,在一个字符集合中找到符合条件的行输出,也就是可以起到一个过滤的作用。
示例:grep‘root’passwd grep hello file
find: 在系统中查找一个文件 find/home(查找路径) -name main.c
Linux管道:进程间通信的工具,可以用“|”将一个进程的输出信息传递给另外一个进程;将一个命令的标准输出作为另一个命令的标准输入。也就是把几个命令组合起来使用,后一个命令除以前一个命令的结果。
例:grep -r "close" /home/* | more 在home目录下所有文件中查找,包括close的文件,并分页输出。
man :查看某个命令的帮助文档
- 命令
- 系统调用
- 库函数
Wc:统计
-l 按行统计有多少行
-w 按单词统计
-c 按字符统计
Su :切换用户
Su root 切换到root用户 /etc/passwd 用户信息
Su stu2 切换到stu2用户 /etc /group 组
Su 默认代表换到管理员用户 root /etc/
增加一个用户:useradd name
修改密码:passwd name
删除一个用户:usedel name
文件权限管理:
r 读 数值表示为 4
w写 数值表示为2
x可执行 数值表示为 1
例如一文件的权限为-rw-rw-r-- 共十个字符,分为四段。
第一个字符“-”表示普通文件
第二三四个字符“rw-”表示当前所属用户的权限,用数值表示为4+2=6表示;
第五六七个字符“rw-”表示当前所属组的权限,用数值表示为4+2=6表示;
第八九十个字符“r--”表示其他用户的权限,用数值表示为2;
所以操作此文件的权限用数值表示为662.
chmod :文字设定法
数字设定法 示例:chmod u + x file
文本编辑器 vi / vim的使用(在红帽系统上vi==vim)
1、三种模式:(1)命令模式 i:光标的前面; I:光标所在行的行头插入; a : 光标的后面 ; A:光标所在行末插入 ; o:光标所在行的下一行插入
(2)插入模式
- 编辑模式
- 使用esc或i来切换模式。
- 命令模式如下: w 只保存,不退出
wq保存退出
q! 不保存退出(强制退出)
q 退出(如果没有保存且内容改变了,退出不了,只能保存退出,或者不保存退出)
set nu :在每行的行首显示行号,取消用:set nonu
- 一般模式下常用命令:
- 移动光标位置
1) h、j、k、l分别对应左、下、上、右方向键,即光标对应移动一个字符
2) Ctrl+f、Ctrl+b分别对应pageDown、pageUp键,即屏幕向后、向前移动一页
3)n空格 光标向右移动n个字符
4)0、$分别指光标移动到本行行首和行尾
5)gg、G分别指光标移动到该文本的首行和末行
6)nG指光标移动到该文本的第n行
b、查找与替换
1)/word和?word分别指向光标之后、之前寻找该字符串"word",找到后按“n”继续查找
2):n1,n2/word1/word2/g 指在n1行和n2行之间查找字符串"word1"并替换为字符串"word2"
3):1,$s/word1/word2/g 指在整个文本中查找字符串"word1"并替换为字符串"word2",如果在g后加c,则指在替换前需要用户确认
- C、删除
1)x和X分别指向后、向前删除一个字符
2)nx 向后删除n个字符
3) dd 删除光标所在整行
4)ndd 删除光标所在的向下n行
5)d1G 删除光标所在整行到第一行的所有数据
6)dG 删除光标所在整行到末行的所有数据
d、 复制、粘贴
1)yy、nyy、y1G、yG用法与删除命令用法相同
2)p指复制的数据从光标下一行粘贴
P指复制的数据从光标上一行粘贴
3)u 还原过去的操作
2、查看文件内容命令
cat: 查看文件内容
其命令格式如下:
cat [-option] 文件名
常用参数:
-n:将行号一起显示在屏幕上
-b:将行号一起显示在屏幕上,但空行不算
more:同样用于显示文件内容,会在显示完一屏内容后停下,可以下翻。
其命令格式为: more 文件名
回车键可以单行下翻, Ctrl+f可以整页下翻,若需退出按q键。
less:和more一样,唯一区别就是可以使用pagedown和pageup进行上翻和下翻,方便一些。
其命令格式为: less 文件名
head:默认情况下,用于显示文件内容的前10行
其命令格式为: head 文件名
常用参数:
-n :指定显示的行数
tail:与head相反,默认情况下显示文件内容的后10行
其命令格式为: tail 文件名
常用参数:-n :指定显示的行数
进程:运行着的程序
状态:就绪 运行 阻塞
唯一的标识id :pid
Pcb:进程控制块
Ps 显示当前终端中
ppID 父进程
Ps :显示当前终端中运行的程序
Ps-e: 显示所有进程
Ps-f:显示详细信息
Kill+pid 结束一个进程
Kill-9 pid 强制结束一个进程
Ctrl+c 结束一个在前台运行的程序
Ctrl+z 停止一个在前台运行的程序
加&:放到后台运行
Jobs-l 查看当前终端后台运行程序
打包压缩相关命令
tar:打包压缩
-c 创建包
-v 显示过程
-f 指定是普通文件
tar -cvf /home/abc.tar /home/abc 只打包,不压缩
tar -zcvf /home/abc.tar.gz /home/abc 打包,并用gzip压缩
tar -jcvf /home/abc.tar.bz2 /home/abc 打包,并用bzip2压缩
当然,如果想解压缩,就直接替换上面的命令 tar -cvf / tar -zcvf / tar -jcvf 中的“c” 换成“x” 就可以了。
Linux系统7个运行级别(runlevel)
运行级别0:系统停机状态,系统默认运行级别不能设为0,否则不能正常启动
运行级别1:单用户工作状态,root权限,用于系统维护,禁止远程登陆
运行级别2:多用户状态(没有NFS)
运行级别3:完全的多用户状态(有NFS),登陆后进入控制台命令行模式
运行级别4:系统未使用,保留
运行级别5:X11控制台,登陆后进入图形GUI模式
运行级别6:系统正常关闭并重启,默认运行级别不能设为6,否则不能正常启动
查看运行级别用:runlevel
进入其它运行级别用:init N
系统的关机、重启以及登出
init0为关机,init 6为重启系统
shutdown -h now 立刻关闭系统
halt 关机
init 0 关闭系统
telinit 0 关闭系统
shutdown -h hours:minutes 按预定时间关闭系统
shutdown -c :取消关机
shutdown -r now 重启
reboot 重启
init 6 重启
logout 注销