tail -n 1000 文件路径:显示最后1000行
tail -n +1000 文件路径:从1000行开始显示,显示1000行以后的
head -n 1000 文件路径:显示前面1000行
cat 文件路径:显示整个文件内容
man 后接命令名称,返回该命令的使用方法,例如查看ls的使用方法
man ls
LS(1) BSD General Commands Manual LS(1)
NAME
ls -- list directory contents
SYNOPSIS
ls [-ABCFGHLOPRSTUW@abcdefghiklmnopqrstuwx1%] [file ...]
DESCRIPTION
For each operand that names a file of a type other than directory, ls displays its name as well as any
requested, associated information. For each operand that names a file of type ectories are listed as plain files (not searched recursively).
# 我删除了一部分
:
top 能够实时监控系统的运行状态,并且可以按照CPU及内存等进行排序
top -hv | -bcHiOSs -d secs -n max -u|U user -p pid(s) -o field -w [cols]
top -h 帮助
top -p (mac是 -pid)监控执行的进程。监控多个则进程ID逗号分隔,只可在命令行下使用
top任务区命令,命令行输入top后进入的就是top任务区
M:按内存使用率排序
P:按CPU使用率排序
top中的load average:系统的运行队列的平均利用率,也可以认为是可运行进程的平均数。三个值分别表示在最后的1分钟,5分钟,15分钟。
top说明:在单核CPU中load average的值为1时表示满负荷状态。同理可证,在多核CPU中满负载的loadaverage的值为1*CPU核数。
vmstat,可以监控操作系统的进程状态、内存、虚拟内存、磁盘IO、CPU的信息
vmstat [-a] [-n] [-S unit] [delay [ count]]
-S:使用指定单位显示。参数有k,K,m,M,分别代表1000,1024,1000000,1048576字节(byte)。默认单位为K,1024bytes
free :能够监控系统的内存使用状态。其中,total:总计物理内存的大小,Used:已使用多大;Free:可用有多少;shared:多个进程共享的内存总额;buffers/cached:磁盘缓存的大小
free -h ,有单位
实时监控 - cpu
mpstat :可以查看多核心cpu中每个计算核心的统计数据。语法:mpstat
mpstat [-P {|ALL}] [internal [count]]
实时监控 - 网络
netstat 命令用于显示本机网络链接,运行端口,路由表等信息
netstat -n 拒绝显示别名,能显示数字的全部转化成数字
netstat -l 仅列出又在listen(监听)的服务状态
netstat -p 显示建立相关链接的程序名
netstat -t 显示tcp相关选项
netstat -u 仅显示udp相关选项
netstat -i 显示自动匹配接口的信息
netstat -c 每隔一个固定时间,执行该netstat命令
**1.sudo**
这个SuperUserDo是Linux新手要使用的最重要的命令。需要根权限的每一个命令都需要这个sudo命令。你可以在需要根权限的每个命令之前使用sudo。
$ sudo su
**2.ls(list)**
就跟别人一样,你常常想要看到目录里面的任何内容。借助list命令,终端就会显示你正在处理的那个目录里面的所有文件和文件夹。假设我在/home文件夹里面,想查看/home里面的目录和文件。
/home$ ls
/home中的ls返回下列结果:
imad lost+found
**3.cd**
更改目录(cd)是始终在终端中使用的主要命令。它是最基本的Linux命令之一。使用这个命令很简单。只要输入你想要从当前目录进入到的那个文件夹的名称。如果想要返回上一级,只要将双圆点(..)作为参数。
假设我在/home目录中,想进入到始终在/home里面的usr目录。下面是我可以使用cd命令的方法:
/home $ cd usr
/home/usr $
**4.mkdir**
仅仅更改目录还不全面。有时候,你想要创建一个新的文件夹或子文件夹。可以使用mkdir命令来做到这一点。只要在终端中将你的文件夹名称放在mkdir命令的后面即可。
~$ mkdir folderName
**5.cp**
拷贝粘贴是我们为了组织整理文件而需要完成的重要任务。使用cp将帮助你从终端拷贝粘贴文件。首先,你确定想要拷贝的那个文件,然后输入目的地位置,即可粘贴文件。
$ cp src des
注意:如果你将文件拷贝到任何新文件都需要根权限的目录,那么你就需要使用sudo命令。
**6.rm**
rm这个命令可以移除你的文件,甚至移除你的目录。如果文件需要根权限才能移除,可以使用-f。你还可以使用-r来进行递归移除,从而移除你的文件夹。
$ rm myfile.txt
**7.apt-get**
就不同的发行版而言,这个命令各不相同。在基于Debian的Linux发行版中,想安装、移除和升级任何软件包,我们可以使用高级包装工具(APT)软件包管理器。apt-get命令可帮助你安装需要在Linux中运行的软件。这是个功能强大的命令行工具,可以执行安装、升级、甚至移除软件这类任务。
在其他发行版(比如Fedora和Centos)中,有不同的软件包管理器。Fedora过去有yum,但现在它有dnf。
$ sudo apt-get update
$ sudo dnf update
**8.grep**
你需要找到一个文件,但是又记不得它的确切位置或路径。grep可以帮助你解决这个问题。你可以使用grep命令,根据给定的关键字帮助找到文件。
$ grep user /etc/passwd
**9.cat**
作为用户,你常常需要查看来自脚本的一些文档或代码。同样,其中一个Linux基本命令是cat命令。它会为你显示文件里面的文本。
$ cat CMakeLists.txt
**10.poweroff**
最后一个命令是poweroff。有时候,你需要直接从终端来关机。这个命令就能完成这项任务。别忘了在命令的开头添加sudo,因为它需要根权限才能执行poweroff。
$ sudo poweroff