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 :查看某个命令的帮助文档
(1)命令
(2)系统调用
(3)库函数
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)插入模式
(3)编辑模式
2、使用esc或i来切换模式。
3、命令模式如下:
w 只保存,不退出
wq保存退出
q! 不保存退出(强制退出)
q 退出(如果没有保存且内容改变了,退出不了,只能保存退出,或者不保存退出)
set nu:在每行的行首显示行号,取消用:set
nonu
4、一般模式下常用命令:
a、移动光标位置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,则指在替换前需要用户确认
b、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
注销