Linux的文件目录
/ 根目录
/bin 二进制可执行文件,常见的Linux命令
/etc 配置文件,所有程序的都在这里,以及启动、关闭shell脚本。
/dev 设备文件,各种终端设备。
/proc 系统进程信息。
/var 变量文件,可以随着需要,内容增长的文件。
/temp 临时文件,系统重启时自动删除。
/usr 各种文件、和程序源代码,或应用程序
/home 所有的其他用户的资料。 /root root用户的资料
/boot 引导文件。
/lib 系统库
/opt 应用程序
/mnt 挂载目录,临时安装目录。
/media 媒体设备,用来挂载可移动设备。
/srv 服务。
几个bin的区别:
/bin是系统的一些指令。bin为binary的简写主要放置一些系统的必备执行档例如:cat、cp、chmod df、dmesg、gzip、kill、ls、mkdir、more、mount、rm、su、tar等。
/sbin一般是指超级用户指令。主要放置一些系统管理的必备程式例如:cfdisk、dhcpcd、dump、e2fsck、fdisk、halt、ifconfig、ifup、 ifdown、init、insmod、lilo、lsmod、mke2fs、modprobe、quotacheck、reboot、rmmod、 runlevel、shutdown等。
/usr/bin 是你在后期安装的一些软件的运行脚本。主要放置一些应用软体工具的必备执行档例如c++、g++、gcc、chdrv、diff、dig、du、eject、elm、free、gnome*、 gzip、htpasswd、kfm、ktop、last、less、locale、m4、make、man、mcopy、ncftp、 newaliases、nslookup passwd、quota、smb*、wget等。
/usr/sbin 放置一些用户安装的系统管理的必备程式例如:dhcpd、httpd、imap、in.*d、inetd、lpd、named、netconfig、nmbd、samba、sendmail、squid、swap、tcpd、tcpdump等。
Linux系统的命令
Linux运用了一段时间,为了巩固知识,特意在此做一些进一步的学习总结。
一、Linux里的三个帮助命令
man cmd:查看系统手册,很详细。
cmd --help:查看命令帮助,显示用法等内容。
cmd --info:查看说明文档,超级详细,还带有例子。
二、两个中止命令的区别
Ctrl + c:强制中断程序,使进程关闭。
Ctrl + z:暂停程序,让程序在后台挂起。fg:重新启动上一个被挂起的程序,继续执行。bg:把命令放在后台执行。
另,vi编辑状态下:
q 当没有做任何改动时,直接退出编辑。
wq 保存修改并退出。
q! 当文件被修改了,但又不想保存时,进行强制退出。
三、各种信息查看
1、查看属于哪种系统:uname
2、查看主机名:hostname
3、查看网络信息:ifconfig
4、查看时间:date
5、查看当前运行的进程:ps -ef
6、查看内存使用情况:top
top界面分为了统计信息(前5行)、命令提示栏和进程信息。
统计信息:
1、load average:0.01 0.05 0.15
分别对应1m、5m、15m。理想负载为 核心数量 * 0.7 ,默认5s刷新一次。
2、%Cpu(s): 0.0 us, 0.0 sy, 0.0 ni,100.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
各角色的CPU使用率:user用户、system内核、niced 优化过的进程、idel 闲置、wait 等待接口使用、hardwareInterrupt 硬中断、software interrupt软中断、steal time被hypervisor(处于服务器硬件和操作系统之间的软件)
3、MiB Mem:内存使用情况,可用内存为free+buffer/cache
4、MiB Swap:交换分区,当内存不足时,把磁盘作为内存使用。应当避免使用swap。
进程信息:
PID — 进程id
USER — 进程所有者
PR — 进程优先级
NI — nice值。负值表示高优先级,正值表示低优先级
VIRT — 进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES
RES — 进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA
SHR — 共享内存大小,单位kb
S — 进程状态。D=不可中断的睡眠状态 R=运行 S=睡眠 T=跟踪/停止 Z=僵尸进程
%CPU — 上次更新到现在的CPU时间占用百分比
%MEM — 进程使用的物理内存百分比
TIME+ — 进程使用的CPU时间总计,单位1/100秒
COMMAND — 进程名称(命令名/命令行)
其他还有很多。
直接交互命令:区分大小写
1、h 查看帮助,enter/space 刷新,Z 修改颜色,B 开关部分字体的加粗。
2、E 调整统计信息的MiB Mem 这里的显示单位,e 调整进程信息的容量统计信息。
3、A 进入窗口模式;f /F调整进程信息的显示栏目:d 开关栏目,s 按某个栏目从大到小排序。
4、只要是窗口模式{A 或者 f},都会有四个选择:1 Def(默认窗口) 、2 Job (任务窗口) 、3 Mem(内存窗口) 、4 Usr(用户窗口) 。窗口切换方式:第一,可以 g +数字;第二,a 数字变大向前,w 数字变小向后。
5、l(小写的l) 开关统计信息中的load栏;
t 切换task/cpu的显示模式,m 切换memory的显示模式。(统计信息显示模式:默认、条状、柱状)
6、数字 显示对应数字的cpu信息,I(大写的i) 切换单核、多核的cpu显示。
7、X 改变栏目的宽度。
8、L 搜索字符,符合的标黑处理;& 刷新字符。
9、
R,H,V,J . Toggle: 'R' Sort; 'H' Threads; 'V' Forest view; 'J' Num justifyc,i,S,j . Toggle: 'c' Cmd name/line; 'i' Idle; 'S' Time; 'j' Str justify
x,y . Toggle highlights: 'x' sort field; 'y' running tasks
z,b . Toggle: 'z' color/mono; 'b' bold/reverse (only if 'x' or 'y')
u,U,o,O . Filter by: 'u'/'U' effective/any user; 'o'/'O' other criteria
n,#,^O . Set: 'n'/'#' max tasks displayed; Show: Ctrl+'O' other filter(s)
C,... . Toggle scroll coordinates msg for: up,down,left,right,home,end
k,r Manipulate tasks: 'k' kill; 'r' renice
d or s Set update interval
W,Y Write configuration file 'W'; Inspect other output 'Y'
磁盘的命令:
1、查看磁盘的使用情况:df
2、查看具体的磁盘分区:fdisk -l
3、查看某个磁盘的使用情况:fdisk /dev/磁盘名
4、查看某个目录的大小:du -s 目录
四、其他常用命令
1、| 管道线:把前面的命令的结果,继续传到后面去执行。
2、grep 过滤:把结果按照过滤字符进行处理。4
3、kill 进程ID:常常和 kill -9 一起使用,强制关闭某个进程。
4、reboot 重启电脑;shutdown now 立即关闭电脑。
5、init 1-6:init 6 执行重启脚本;init 3 命令行模式;init 5图形化模式。
6、cmd -h:在遇到有存储大小的表示时,可以把系统显示的kb转换为更大的单位。
五、挂载和卸载
Linux中,外部设备插进来后,并不是立刻就能使用,必须先进行挂载才能使用。
1、挂载:mount /dev/分区名/media/device
2、卸载:umount /dev/.../device
Linux的文件操作
Linux的文件存储格式主要采用的是ext4。该文件格式,存储量较大,速度较快。
还有ext3、ext2和vfat(fat32)。
1、cd :进入目录
2、pwd:输出当前目录
3、ls:查看当前文件。ll:ls -list的封装,用列表的形式展示出文件夹。
4、cat:查看文件内容。
5、复制:cp -r /file1 ./fie2 把file1复制到file2去
6、移动:mv file1 file2 没有递归-r选项。
7、重命名:rename filename filename2
8、删除:rm -rf ./file 强制删除
文件夹操作:
创建:mkdir
多层次创建:mkdir -p ./folder/url
多个创建:mkdir ./folder1 ./folder2
文件操作:
1、创建,利用的都是不存在则新建机制:
touch file 新建一个空文件
vi file 如果该文件不存在,则新建一个文件。
echo 内容 > file 把内容覆盖保存到file里。内容可以不用带“
echo 内容 >> file 把内容追加到file里去。
2、查看,打开文件进行阅读:
cat 打开整个文件,
tail 显示文件的最后10行数据,可以实时监控数据。
head 显示文档的开头10行数据。
more file 从前往后已百分比的形式看,适用大文档。
less file 从后往前进行百分比的查看。
压缩安装包:
常用的压缩包格式:tar、zip、7z、giz
1、tar格式
tar option:-z使用giz格式,-c打包,-x解压,-f后接解压名,-C解压路径,-v输出解压进度信息。
一般解压格式:tar -zxvf
一般打包压缩:tar -zcvf
2、zip格式
/usr/bin/zip 压缩
/usr/bin/uzip 解压
3、gzip格式
/bin/gzip 压缩
/bin/gunzip 解压
Linux的搜索功能
1、ctrl + r 搜索运行过的命令
2、which:在环境变量path中,查找该命令的路径。
3、whereis:在数据库中寻找中间有匹配字符的文件名,返回二进制文件、源文件、帮助文档
4、locate:同whereis一样的匹配方式,但是匹配任何文件类型的模糊查询。且可以配合updatedb来更新最新的数据库。
5、find:寻找整个磁盘,效率低,选项多。不推荐使用。