centos6环境
目录结构
/ 系统的根目录,linux没有盘符,整个系统只有一个根目录
图形化界面下就是这个
非图形化界面
目录介绍
etc: linux系统的配置文件目录
root: root用户的家目录
home: 除root用户外的所有用户目录。 一个linux系统可以有多个用户共同使用,root是最高权限用户,老总
usr: 存放的是用户所安装的软件,rpm包的默认安装位置
bin: 存放可执行命令文件。 binary(二进制),可执行文件都是二进制文件。ls, vi, cat, mkdir, rm,pwd等常用命令就是在该目录里
dev: 存放外部移动磁盘设备。 linux中没有盘符,连接u盘不会像windows单独显示一个盘符。
mnt: 存放到dev目录的移动硬盘,需要在mnt目录里挂载
proc: linux运行时的进程目录
sbin:全称super binary 该目录是存储一些可以被执行的二进制文件,但是必须拥有root权限的用户才能执行。
tmp:临时目录。用来存储系统运行时产生的临时文件
var:存储的程序体系统的日志文件目录
。
常用命令
命令都在/bin目录里
shutdown -h now 关机
shutdown -r 10 10分钟后关机
reboot 重启
ls命令 (list)
ls 目录名 : 显示该目录下的文件与目录,如果不写目录名,则显示当前目录下的文件与目录。注意/ 是根目录名
搭配
-a 显示所有的文件与目录
-l 以长格式显示
-h 以较高的可读性显示
ls -l (ll) 目录名: ,长格式显示文件, 注意ll不是命令,/bin下没有ll,ls是命令,ll 是 ls -l 的简写
pwd命令 (print working directory)
打印当前目录
cd命令 (change directory)
cd 目录名: 切换目录
cd。。 返回上级目录
mkdir命令(make directory)
mkdir 目录名: 在当前目录下创建目录
touch命令
touch 文件名: 在当前目录创建文件
cp命令(copy)
cp 源文件路径 目的路径 : 复制文件,如果源文件是目录,只能复制空目录
cp -r 源文件路径 目的路径: 源文件是有文件的目录,将整个目录和里面的文件复制到目的路径
mv命令(move)
移动文件,使用方法和cp一样
mv 源文件路径 目的路径
原地移动,可以用来改名
mv a.txt b.txt
rm命令*(remove)
rm 文件名: 删除文件
rm -f 文件名: 不询问直接删除
rm -r 目录名 :删除目录
rm -rf 目录名: 不询问直接删除目录
-r 递归
-f 不询问
vi/vim命令
文本编辑器
有些linux版本没有vim,最好使用vi
vi 文件名: 使用文本编辑器打开文件
i: 编辑文件
esc: 退出编辑
shift + : q! 回车,不保存退出
shift + : wq 回车,保存退出
管道符命令
管道符:|
“过滤”,“特殊”,“扩展处理”
ls / | grep b : 过滤出目录里名字含有b的文件
grep 搜索
| 按照后面的条件对前面的结果进行过滤
cat命令
cat 文件名: 查看文件内容,在终端显示
cat a.txt b.txt > c.txt 合并文件
head命令
head n 文件名: 查看文件内容前n行,默认是10
tail命令
tail n 文件名“ 查看文件后n行,默认是10
less命令
less命令: 查看文件,以较少的内容进行输出,按下辅助功能键查看更多
-b <缓冲区大小> 设置缓冲区的大小
-e 当文件显示结束后,自动离开
-f 强迫打开特殊文件,例如外围设备代号、目录和二进制文件
-g 只标志最后搜索的关键词
-i 忽略搜索时的大小写
-m 显示类似more命令的百分比
-N 显示每行的行号
-o <文件名> 将less 输出的内容在指定文件中保存起来
-Q 不使用警告音
-s 显示连续空行为一行
-S 行过长时间将超出部分舍弃
-x <数字> 将"tab"键显示为规定的数字空格
/字符串:向下搜索"字符串"的功能
?字符串:向上搜索"字符串"的功能
n:重复前一个搜索(与 / 或 ? 有关)
N:反向重复前一个搜索(与 / 或 ? 有关)
b 向上翻一页
d 向后翻半页
h 显示帮助界面
Q 退出less 命令
u 向前滚动半页
y 向前滚动一行
空格键 滚动一页
回车键 滚动一行
按q退出
ps命令(重要) process
进程命令
ps: 显示主要进程
ps -ef: 列出全部进程
其中:
uid:表示该进程执行的用户id
pid:表示进程id
ppid:表示该进程的父进程id
C:表示cpu的占用率,以百分比的形式显示
STIME:表示进程的启动时间
TTY:表示终端设备,发起该进程的设备识别符号,如果显示"?"则表示该进程
并不是由终端设备发起。
TIME:表示进程的执行时间
CMD:表示该进程的名称或路径
利用管道流过滤进程(按进程名过滤)
ps -ef | grep xxx
ps -aux: 列出的信息更全,相当于windows的任务管理器
USER 进程的用户;
PID 进程的ID;
%CPU 进程占用的CPU百分比;
%MEM 占用内存的百分比;
VSZ 该进程使用的虚拟内存量(KB);
RSS 该进程占用的固定内存量(KB);
TTY 该进程在哪个终端上运行(登陆者的终端位置),若与终端无关,则显示(?)。若为pts/0等,则表示由网络连接主机进程;
START 该进程被触发启动时间;
TIME 该进程实际使用CPU运行的时间;
COMMAND 命令的名称和参数;
STAT状态位常见的状态字符
D 无法中断的休眠状态(通常 IO 的进程);
R 正在运行中在队列中可执行的;
S 处于休眠状态;
T 停止或被追踪;
W 进入内存交换 (从内核2.6开始无效);
X 死掉的进程 (基本很少见);
Z 僵尸进程;
< 优先级高的进程;
N 优先级较低的进程;
L 有些页被锁进内存;
s 进程的领导者(在它之下有子进程);
l 多进程的(使用 CLONE_THREAD, 类似 NPTL pthreads);
+ 位于后台的进程组;
top : 实时进程信息,动态的
在运行top时,可以按下快捷键进行排序。
M:表示将结果按照内存从高到低进行降序排列
P:表示将结果按照CPU使用率从高到低降序排列
1:当服务器拥用多个CPU的时候,可以使用"1"快捷键来切换是否展示各个cpu的详细信息
service命令
用于控制一些软件服务的启动 start/ 停止 stop /重启 restart
service iptables start : 开启防火墙
kill命令:杀死进程
ifconfig命令:查看或设置ip地址
netstat命令(重要)
netstat命令:查看网络连接状态
-t:表示列出tcp协议的连接
-n:表示将地址从字母组合转化成ip地址,将协议转换成端口来显示
-l:表示过滤出"state(状态)"列中其值为listen的连接
-p:显示发起连接进程的pid和进程名称
df:查看磁盘的空间
free:查看内存的使用情况
hostname: 显示主机名
id:查看用户的基本信息(包括用户id,用户组id,附加组id等)
whoami: 显示当前用户的用户名
clear: 清空命令界面
总结
目录
/ 系统根目录
etc: 系统配置文件目录
root: root用户目录
home: 其他用户目录
usr: 安装的软件
bin: 可执行命令
命令
ls 目录:列出目录
ll 目录:长文件形式列出目录
pwd: 查看当前目录
cd:切换目录
mkdir:创建目录
touch:创建文件
mv:移动文件
rm:删除文件
rm -r:删除目录
rm -rf:不询问删除目录
vi: 文本编辑器
i: 编辑文件
esc: 退出编辑
shift : q! 回车,不保存退出
shift : wq 回车,保存退出
| 管道符,用于条件过滤
cat 文件名: 查看文件内容
ps 查看主要进程
ps -ef: 列出全部进程
ps -aux:列出全部进程详细信息
top:列出实时动态进程信息
service:软件服务的启动/关闭
netstat:查看网络连接状态
netstat -tnlp