目录结构
/boot
启动Linux时使用的一些核心文件,包括一些连接文件和镜像文件;
/bin
binary,存放最常使用的命令;
/lib
存放着系统最基本的动态连接共享库;
/home
用户的主目录
/dev
device,存放Linux的外部设备;在Linux中,访问设备和访问文件的方式是相同的;
/usr
用户的很多应用程序和文件
/var
存放在不断扩充着的东西,习惯性将那些经常被修改的文件放到这个目录下, 包括各种日志文件;
/mnt
为了让用户临时挂载别的文件系统用,如可以将光驱挂载在/mnt上,然后进入该目录就可以查看光驱里的内容了;
/etc
存放所有的系统管理所需要的配置文件和子目录;
/root
系统管理员的用户主目录;
文件类型
-普通文件
文本或code数据,没有特殊的内部结构;
d目录文件
内容的表;目录内文件的列表;
l链接文件
symbolic link,类似Windows中的快捷方式
p管道文件
fifo
c,b设备文件
特殊文件代表硬件或逻辑设备,通常在/dev中;字符特殊文件通常是装置文件中的串行端口设备,如键盘、鼠标等一次性读取设备;块特殊文件表示装置文件中的可供存储的接口设备(可随机存取装置)
s套接字文件
socket,即套接口文件/数据接口文件:socket,又名“套接口”,用于描述IP地址和端口,应用程序是通过套接字向网络发送请求或者应答网络请求;例如启动mysql服务器时会产生一个mysql.sock文件;
权限修改
chmod
更改文件权限:chmod,两种方式——数字或符号;
对于符号,chmod u/g/o/a +/-/= r/w/x 文件或目录;
其中u表示user,g表示group,o表示others,a表示all;(注意:用户、操作符、权限必须要连起来写)
对于数字,chmod [-R] xyz 文件或目录,-R表示递归,xyz分别由三组权限属性值对应的数字累加而成,其中r=4,w=2,x=1,如chmod 761 f.txt,就表示f.txt的权限被改成了rwx rw- --x
chown
更改文件所有者或组:chown [-R] user:[group] filename
chgrp
更改文件所在组:chgrp [-R] group filename;
chown和chgrp需要在root权限下执行;
且上面的user和group既可以是名字也可以是ID
常用的命令
《1》文件 :
vi/vim
打开普通文件
move
移动文件
cat
输出文件内容
连接多个文件并且打印到屏幕输出,或者重定向到其他文件,也可以用来查看显示单个文件,或者多个文件。
cat file1 file2f合并内容
tail
从文件的尾部查看,跟head命令作用相反,参数也差不多,默认显示后面10行
head
从文件的尾头部查看,跟head命令作用相反,参数也差不多,默认显示后面10行
find
find指令用于在目录结构中搜索文件,并执行指定的操作。它提供了相当多的查找条件,功能很强大。在不指定查找目录的情况下,find会在对整个系统进行遍历。
grep
文件搜索与find功能相近但用法不同
cp
复制文件;cp [options] 源文件 目标文件;options:-r/R递归、-l对源文件建立硬链接而非复制文件;-s建立符号链接;
mv
移动文件
rm
删除文件
wc
对内容作统计
more/less
逐页显示文件;more以全屏幕的方式按页显示文本文件的内容;less与more类似,不同的是more只能往前(即往下)翻页,而less既允许用户向前,也允许向后浏览文件;
ctrl+c终止进程
ctrl+d 停止输入
ctrl+z 停止进程
《2》进程:
ps
ps命令用于显示当前进程 (process) 的状态信息数据。
ps命令适用于进程的一次性的查看,如果想对进程时间连续性的监控,可以用top命令
elf
观察线程可以看到线程id
《3》监测:
top
top使用格式
top [-] [d] [p] [q] [c] [C] [S] [s] [n]
参数说明
d 指定每两次屏幕信息刷新之间的时间间隔。当然用户可以使用s交互命令来改变之。
p 通过指定监控进程ID来仅仅监控某个进程的状态。
q 该选项将使top没有任何延迟的进行刷新。如果调用程序有超级用户权限,那么top将以尽可能高的优先级运行。
S 指定累计模式
s 使top命令在安全模式中运行。这将去除交互命令所带来的潜在危险。
i 使top不显示任何闲置或者僵死进程。
c 显示整个命令行而不只是显示命令名
netstat
网络tcp接受字节,端口
tcpdump
抓包
losf
多少进程建立连接
查找系统打开的文件描述符
nc
用来快速建立网络链接
模拟客户端或者服务器程序
strace
测试服务器性能的重要工具
可以用来跟踪系统调用
ltrace
跟踪库函数的执行
vmstat
输出系统的各种资源的使用情况,如进程信息,内存使用,cpu使用率以及i/o使用情况
ifstat
简单的网络流量监测工具。
iostat
磁盘io的使用情况
mpstat
监测多处理器系统上每个cpu的使用情况。
《4》管理类:
df —h
查看各个分区的使用情况
useradd
用户添加
userdel
用户删除
passwd
改变密码
shutdown
shutdown [选项] [时间] [通知消息](可以为空,但必须有参数和时间)
系统关机命令,所有登录用户都可看到关机信息。
-c 取消已经在进行的shutdown指令内容
-h 关机
-k 发送警告信息给所有登录者
-r 重启
init
init+数字所代表的命令:
0:停机或者关机(千万不能将initdefault设置为0)
1:单用户模式,只root用户进行维护
2:多用户模式,不能使用NFS(Net File System)
3:完全多用户模式(标准的运行级别)
4:安全模式
5:图形化(即图形界面)
6:重启(千万不要把initdefault设置为6)
reboot
重启计算机
halt
关机