自学总结 不喜勿喷 不够详细 只做提纲
常用命令
xxx—help/ man xxx 查询此命令帮助
5次esc 显示所有命令
ls--列出当前目录下所有目录及文件
参数l 代表作为list显示详情列表
cd—进入目录(绝对或相对目录)
touch—创建一个空文件
rm—删除所有(-rf 强制递归删除)
cp—拷问文件到指定目录
mv—移动
vi— 文本编辑器打开一个文件 有则打开 没有则新建并打开
vi中键入dd 删除整行 dw删除整个单词 o插入新的一行
cat— 显示一个文件
more—查看文件内容 后加文件名
find—查找文件 /(根目录开始找) -name *chung (查找name满足Chung结尾的文件)
whereis—后加命令名称 实现功能为查找当前命令所在位置
macmini:~ harbor$ echo $PATH
/usr/local/downloads/vert.x-1.3.1.final/BIN:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home//bin:/Users/zhongyinghao/ss/software/maven/bin
linux中以:分隔
ln—创建一个连接 后加需要创建的文件 连接名称(复制文件,并创建连接.硬链接)
软连接,符号连接 ln -s 后加需要创建的文件 连接名称(创建快捷方式)
硬链接和软连接区别在于 删除源文件后是否可以继续访问 硬链接可以文件 软连接找不到文件
head—[n]显示前n行 后加文件名
tail—[n]显示后n行 后加文件名
clear—清屏
grep—查文本文件中哪行包含所查询内容 后接查询内容 被查询文件
date—显示和设置时间
stat--显示指定文件的相关信息
id--获取当前用户的id信息
hostname--显示主机名称
uname--显示操作系统信息
dmesg--显示系统启动信息
du--显示指定文件或目录已使用的磁盘空间的总量
df--显示文件系统磁盘空间使用情况
free--显示当前内存和交换空间的使用情况
fdisk -l 显示磁盘信息
locale--显示当前语言环境
管道符号(|)的作用 将上一个命令的输出传送给另一个命令,作为另一个命令的输入。
wall—通知所有人 后接内容
wall `CMD` —通知所有人 该命令的执行结果
cat主要有三大功能:
1.一次显示整个文件。$ cat filename
2.从键盘创建一个文件。$ cat > filename
只能创建新文件,不能编辑已有文件.
3.将几个文件合并为一个文件: $cat file1 file2 > file
参数:
-n 或 --number 由 1 开始对所有输出的行数编号
-b 或 --number-nonblank 和 -n 相似,只不过对于空白行不编号
-s 或 --squeeze-blank 当遇到有连续两行以上的空白行,就代换为一行的空白行
-v 或 --show-nonprinting
重定向
>代表将输出内容写入文件中
>>代表代表将输出内容写入文件中两遍
2>代表错误重定向 输出错误信息到文件中
<代表将文件内容作为输入内容给当前命令
用户管理
useradd UserName--添加一个新的用户 -g 到指定组
usermod -g Username --更改一个用户所属组
passwd UserName—为UserName的用户添加密码
more /etc/password 这个文件显示系统中给所有的用户组及id以及主目录所在地址及用户所用到的shell版本
userdel UserName--删除一个用户(目录并没有删除 需到指定目录下rm -rf Username即[目录名])
groupadd GroupName—添加一个新的组
groupdel GroupName—删除一个组
su UserName--切换用户命令
linux权限说明
第一位 第二位 第三位 第四位 第五位 第六位 第七位 第八位 第九位
-文件 r代表读-代表没有任何权限
l连接x代表执行 三个一组第一组代表文件所有者拥有的权限
d目录w代表写第二个代表文件所有者同组其他者权限
第三个代表所有其他人权限
更改权限
chmod [u代表当前用户][g代表同组其他人][o代表其他人]+/-权限(如x) 文件名
chmod
linux中文件权限由三个八进制数组成(供9位)
rwx有则1没有则0
更改文件所有者
chown newUserName FileName 更改文件所有者为newUserName
wc--统计文本文件的字符数行数字数 -l统计行数 -c统计字节数 -w统计单词书 -m 统计字符数 -L统计最长行长度
1.top
使用权限:所有使用者
使用方式:top [-] [d delay] [q] [c] [S] [s] [i] [n] [b]
说明:即时显示process的动态
d :改变显示的更新速度,或是在交谈式指令列( interactive command)按s
q :没有任何延迟的显示速度,如果使用者是有superuser的权限,则top将会以最高的优先序执行
c :切换显示模式,共有两种模式,一是只显示执行档的名称,另一种是显示完整的路径与名称S :累积模式,会将己完成或消失的子行程( dead child process )的CPU time累积起来
s :安全模式,将交谈式指令取消,避免潜在的危机
i :不显示任何闲置(idle)或无用(zombie)的行程
n :更新的次数,完成后将会退出top
b :批次档模式,搭配"n"参数一起使用,可以用来将top的结果输出到档案内
范例:
显示更新十次后退出;
top -n 10
使用者将不能利用交谈式指令来对行程下命令:
top -s
将更新显示二次的结果输入到名称为top.log的档案里:
top -n 2 -b < top.log
另附一个命令简介linux traceroutewindows tracert两个命令相当,跟踪网络路由
2.vmstat
正如我们之前讨论的任何系统的性能比较都是基于基线的,并且监控CPU的性能就是以上3点,运行队列、CPU使用率和上下文切换。以下是一些对于CPU很普遍的性能要求:
1.对于每一个CPU来说运行队列不要超过3,例如,如果是双核CPU就不要超过6;
2.如果CPU在满负荷运行,应该符合下列分布,
a) User Time:65%~70%
b) System Time:30%~35%
c) Idle:0%~5%
3. mpstat
对于上下文切换要结合CPU使用率来看,如果CPU使用满足上述分布,大量的上下文切换也是可以接受的。
常用的监视工具有:vmstat, top,dstat和mpstat.
# vmstat 1
procs -----------memory---------- ---swap-- -----io---- --system-- ----cpu----
r b swpd free buff cache si so bi bo in cs us sy id wa
0 0 104300 16800 95328 72200 0 0 5 26 7 14 4 1 95 0
0 0 104300 16800 95328 72200 0 0 0 24 1021 64 1 1 98 0
0 0 104300 16800 95328 72200 0 0 0 0 1009 59 1 1 98 0
r表示运行队列的大小,
b表示由于IO等待而block的线程数量,
in表示中断的数量,
cs表示上下文切换的数量,
us表示用户CPU时间,
sys表示系统CPU时间,
wa表示由于IO等待而是CPU处于idle状态的时间,
id表示CPU处于idle状态的总时间。
dstat可以给出每一个设备产生的中断数:
# dstat -cip 1
----total-cpu-usage---- ----interrupts--- ---procs---
usr sys idl wai hiq siq| 15 169 185 |run blk new
6 1 91 2 0 0| 12 0 13 | 0 0 0
1 0 99 0 0 0| 0 0 6 | 0 0 0
0 0 100 0 0 0| 18 0 2 | 0 0 0
0 0 100 0 0 0| 0 0 3 | 0 0 0
我们可以看到这里有3个设备号15,169和185.设备名和设备号的关系我们可以参考文件/proc/interrupts,这里185代表网卡eth1.
# cat /proc/interrupts
CPU0
0: 1277238713 IO-APIC-edge timer
6: 5 IO-APIC-edge floppy
7: 0 IO-APIC-edge parport0
8: 1 IO-APIC-edge rtc
9: 1 IO-APIC-level acpi
14: 6011913 IO-APIC-edge ide0
15: 15761438 IO-APIC-edge ide1
169: 26 IO-APIC-level Intel 82801BA-ICH2
185: 16785489 IO-APIC-level eth1
193: 0 IO-APIC-level uhci_hcd:usb1
mpstat可以显示每个CPU的运行状况,比如系统有4个CPU。我们可以看到:
# mpstat –P ALL 1
Linux 2.4.21-20.ELsmp (localhost.localdomain) 05/23/2006
05:17:31 PM CPU %user %nice %system %idle intr/s
05:17:32 PM all 0.00 0.00 3.19 96.53 13.27
05:17:32 PM 0 0.00 0.00 0.00 100.00 0.00
05:17:32 PM 1 1.12 0.00 12.73 86.15 13.27
05:17:32 PM 2 0.00 0.00 0.00 100.00 0.00
05:17:32 PM 3 0.00 0.00 0.00 100.00 0.00
总结的说,CPU性能监控包含以下方面:
检查系统的运行队列,确保每一个CPU的运行队列不大于3.
确保CPU使用分布满足70/30原则(用户70%,系统30%)。
如果系统时间过长,可能是因为频繁的调度和改变优先级。
CPU Bound进程总是会被惩罚(降低优先级)而IO Bound进程总会被奖励(提高优先级)。
4.prstat命令
要显示系统上当前运行的进程和项目的各种统计信息,请使用带有-J选项的prstat命令:
%prstat -J PID USERNAME SIZE RSS STATE PRI NICE TIME CPU PROCESS/NLWP 21634 jtd 5512K 4848K cpu0 44 0 0:00.00 0.3% prstat/1 324 root 29M 75M sleep 59 0 0:08.27 0.2% Xsun/1 15497 jtd 48M 41M sleep 49 0 0:08.26 0.1% adeptedit/1 328 root 2856K 2600K sleep 58 0 0:00.00 0.0% mibiisa/11 1979 jtd 1568K 1352K sleep 49 0 0:00.00 0.0% csh/1 1977 jtd 7256K 5512K sleep 49 0 0:00.00 0.0% dtterm/1 192 root 3680K 2856K sleep 58 0 0:00.36 0.0% automountd/5 1845 jtd 24M 22M sleep 49 0 0:00.29 0.0% dtmail/11 1009 jtd 9864K 8384K sleep 49 0 0:00.59 0.0% dtwm/8 114 root 1640K 704K sleep 58 0 0:01.16 0.0% in.routed/1 180 daemon 2704K 1944K sleep 58 0 0:00.00 0.0% statd/4 145 root 2120K 1520K sleep 58 0 0:00.00 0.0% ypbind/1 181 root 1864K 1336K sleep 51 0 0:00.00 0.0% lockd/1 173 root 2584K 2136K sleep 58 0 0:00.00 0.0% inetd/1 135 root 2960K 1424K sleep 0 0 0:00.00 0.0% keyserv/4 PROJID NPROC SIZE RSS MEMORY TIME CPU PROJECT 10 52 400M 271M 68% 0:11.45 0.4% booksite 0 35 113M 129M 32% 0:10.46 0.2% system
Total: 87 processes, 205 lwps, load averages: 0.05, 0.02, 0.02 |
要显示系统上当前运行的进程和任务的各种统计信息,请使用带有-T选项的prstat命令:
%prstat -T PID USERNAME SIZE RSS STATE PRI NICE TIME CPU PROCESS/NLWP 23023 root 26M 20M sleep 59 0 0:03:18 0.6% Xsun/1 23476 jtd 51M 45M sleep 49 0 0:04:31 0.5% adeptedit/1 23432 jtd 6928K 5064K sleep 59 0 0:00:00 0.1% dtterm/1 28959 jtd 26M 18M sleep 49 0 0:00:18 0.0% .netscape.bin/1 23116 jtd 9232K 8104K sleep 59 0 0:00:27 0.0% dtwm/5 29010 jtd 5144K 4664K cpu0 59 0 0:00:00 0.0% prstat/1 200 root 3096K 1024K sleep 59 0 0:00:00 0.0% lpsched/1 161 root 2120K 1600K sleep 59 0 0:00:00 0.0% lockd/2 170 root 5888K 4248K sleep 59 0 0:03:10 0.0% automountd/3 132 root 2120K 1408K sleep 59 0 0:00:00 0.0% ypbind/1 162 daemon 2504K 1936K sleep 59 0 0:00:00 0.0% statd/2 146 root 2560K 2008K sleep 59 0 0:00:00 0.0% inetd/1 122 root 2336K 1264K sleep 59 0 0:00:00 0.0% keyserv/2 119 root 2336K 1496K sleep 59 0 0:00:02 0.0% rpcbind/1 104 root 1664K 672K sleep 59 0 0:00:03 0.0% in.rdisc/1 TASKID NPROC SIZE RSS MEMORY TIME CPU PROJECT 222 30 229M 161M 44% 0:05:54 0.6% group.staff 223 1 26M 20M 5.3% 0:03:18 0.6% group.staff 12 1 61M 33M 8.9% 0:00:31 0.0% group.staff 1 33 85M 53M 14% 0:03:33 0.0% system
Total: 65 processes, 154 lwps, load averages: 0.04, 0.05, 0.06 |
注–
-J和-T选项不能一起使用。
相关推荐
以下是一些常见的Linux基础命令及其详细解释: 1. **ls** - 列出目录内容 `ls` 命令用于显示当前工作目录中的文件和子目录。加上 `-l` 参数可以显示详细信息,包括权限、所有者、大小等;使用 `-a` 参数会显示隐藏...
根据提供的文件信息,本文将对Linux基础命令进行详细介绍,包括命令的基本使用方法及其应用场景。 ### Linux基础命令 #### Shell Shell作为Linux系统的核心组件之一,起到了连接用户与操作系统内核之间的桥梁作用...
Linux网络基本命令详解
linux基础命令学习总结.ziplinux基础命令学习总结.ziplinux基础命令学习总结.ziplinux基础命令学习总结.ziplinux基础命令学习总结.ziplinux基础命令学习总结.ziplinux基础命令学习总结.ziplinux基础命令学习总结.zip...
本章主要介绍了Linux系统中的一些基本命令,涵盖了用户管理、系统管理、文件目录操作、打包压缩、文件比较合并、网络管理以及系统服务等方面的知识。 首先,Shell是Linux操作系统中用户与系统交互的接口,熟练使用...
Linux基础命令学习.chmLinux基础命令学习.chmLinux基础命令学习.chmLinux基础命令学习.chmLinux基础命令学习.chmLinux基础命令学习.chmLinux基础命令学习.chm
LINUX 常用命令语言总结 LINUX 操作系统提供了大量的命令语言,以下是常用的命令语言概述: 1. 远程桌面连接命令:mstsc mstsc 是一种远程桌面连接命令,可以连接到另一台计算机,并在远程桌面上进行操作。 2. ...
Linux基础命令是Linux操作系统中用于管理文件、目录、硬件设备和执行系统管理任务的基本指令。掌握这些基础命令对于使用Linux系统至关重要。以下是根据提供的文件内容总结出的一些Linux基础命令知识点: 一、文件和...
嵌入式Linux的基础命令是操作系统管理员和开发人员日常工作中不...学习这些基本命令并熟练运用,能够使你在嵌入式Linux开发和维护中游刃有余。通过实践和实验,你可以更深入地理解和掌握这些工具,提升你的Linux技能。
总的来说,熟练掌握这些基础命令是Linux运维和开发人员的基本功,能够帮助用户更高效地管理和维护Linux系统。通过不断地实践和学习,可以进一步提升Linux操作技能,适应各种复杂的系统环境需求。对于有兴趣深入学习...
Linux基础命令教程(豪华版) 豪华版主张学到更多的Linux命令知识。 从这里开始学习Linux命令,本课程让你更清楚地了解和掌握它,在Linux中命令是讲究大小写的,所以请管好你的Caps Lock键。 不用担心,Linux命令...
对于初学者和专业IT人员来说,理解和掌握Linux的基础命令是至关重要的。本文将详细介绍Linux中的登录命令和电源管理命令,帮助读者更好地理解并操作Linux系统。 首先,我们来看Linux命令的基本格式。Linux命令通常...
Linux基础命令教程(豪华版)─────来自于Linux的强大功能 Shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行。实际上Shell是一个命令解释器,它解释由...
Linux上执行的基本命令说明及java安装和tomcat安装方法
Linux基础命令教程(豪华版).chm LINUX安全加固手册.doc Linux常用命令全集.CHM Linux常用命令大全.chm 史上最牛Linux教程.chm 大学生攻克Linux系统教程.CHM 学成Linux快手.chm 深入理解Linux内核.chm 鸟哥的Linux...
基本命令 Linux 命令输入规律是:命令 [选项]([参数])[选项的值]([参数的值]),空格分割常见选项(参数)。选项前有一个 - 字母或 -- 加单词值,大部分都是空格之后写,不空格直接写,等号后面写例。 ls 命令...
Linux 系统的基本操作及常用命令实验报告是 Linux 操作系统的基础知识和基本命令的实践报告。该报告涵盖了 Linux 操作系统的基本操作、目录操作命令、文件操作命令、系统询问与权限命令、进程操作命令等内容。 ...
"Linux常用文件命令" Linux操作系统中,文件命令是非常重要的一部分,掌握这些命令可以更好地操作和管理文件系统。本节将详细介绍Linux常用的文件命令,包括文件系统结构、文件类型、目录操作、文件操作等方面。 ...
linux基本bash命令_linux
本篇文章将详细介绍Linux的一些基本命令,包括less、tail、head和man,这些都是日常系统管理和运维工作中常用的工具。 首先,`less`命令用于分屏显示文本文件的内容。在Linux环境中,如果一个文件内容过多,无法一...