目录
② tac:和cat命令反过来,从文件由最后一行到第一行反向显示在屏幕上
⑤ more:将文件以一页一页的方式显示,适用于查看内容多的文件
⑥ less 也是查看文件内容的命令,功能比more更有弹性,查看前不会加载整个文件
一、文件处理类命令
grep | 查找文件中的内容 |
find/lacate | 查找文件 |
cp | 复制文件 |
mv | 移动文件或给文件改名 |
ln | 创建链接文件 |
echo | 在显示器上显示一段文字,一般起提示作用 |
二、其他一些Linux基本命令
clear 清屏(清屏快捷键:ctrl+l)
whoami:列出目前登录系统所使用的用户名
who:显示当前登录该系统的所有用户,及当前时间
date :显示当前系统的时间,也可以用该命令修改时间
cal:显示某年某月的日历(cal 月份 年份)
su:切换用户
passwd:修改用户密码(如修改dog用户的密码:passwd dog)
man:获取帮助信息(获取su命令的帮助信息:man su)
help:获取帮助信息(su--help)
管道| 前面命令的输出当做后面命令的输入
三、常用命令解释
1、ls -- 显示目录下的文件
ls -a :显示当前目录下的文件,包括隐藏文件(隐藏文件是在文件名字以"."开头的文件)
ls -l:显示文件及其详细信息(缩写ll)
total 207440 代表当前目录下文件大小总和(kb)
①第一个字段:
第一个字符代表文件类型:- 表示普通文件;d 表示目录;l 表示连接文件;b 表示设备文件
后面9个字符每3个一组,分别代表文件所有者、文件所有者所在用户组、其他用户组对文件拥有的权限。
r w x 表示 读、写、执行
②引用计数,代表目录下的目录文件数目(普通+隐藏),
如果是普通文件,2代表这个文件有两个别名,即被创建了硬链接
③文件所有者
④文件所有者所在组
⑤文件大小(字节数)
⑥文件的修改时间
⑦文件名
2、cat、tac、head、tail、more、less
查看文件
① cat:将整个文件的内容从上到下显示在屏幕上
该命令会不停的以只读的方式将整个文件的内容显示出来,适用于查看内容小的文件 cat 文件名
cat命令有三个作用:
- 查看文件:cat filename
- 创建文件:cat > filename
- 合并文件:cat file1 file2 > file
② tac:和cat命令反过来,从文件由最后一行到第一行反向显示在屏幕上
③ head:默认显示文件的前10行内容
可以用-n 改变显示行数,如:head -n 5 文件名
④ tail:默认显示文件最后10行内容
可以用 -n改变显示行数,如:tail -n 5 文件名
tail -n +1000 从第1000行开始显示
⑤ more:将文件以一页一页的方式显示,适用于查看内容多的文件
more 参数 文件名
命令参数:
+ 3 | 从第3行开始显示 |
---|---|
- 3 | 定义一屏为3行 |
+/pattern | 在显示前搜寻该字符串(pattern),然后在该字符串前两行之后开始显示 |
-s | 将连续的多个空行显示为一行 |
-u | 将文件内容中的下划线去掉 |
-p | 通过清除窗口的方式换页,而不是滚屏换页,与-c相似 |
-c | 从顶部清屏,然后显示 |
基本操作:
滚屏 | 空格键和Ctrl+F向下滚屏,Ctrl+B返回上一屏 |
---|---|
enter | 不定义的话,默认向下1行 |
= | 输出当前行的行号 |
:f | 输出文件名和当前行的行号 |
q | 退出more |
v | 进入vim编辑器 |
! | 调用shell命令,并执行命令 |
⑥ less 也是查看文件内容的命令,功能比more更有弹性,查看前不会加载整个文件
命令参数:
-N | 显示每行的行号 |
---|---|
-i | 忽略搜索时的大小写 |
?字符串 | 向上搜索字符串 |
/字符串 | 向下搜索字符串 |
n | 重复前一个搜索 |
N | 反向重复前一个搜索 |
-s | 连续的空行显示为1行 |
基本操作:
pagedown | 向下翻一页 |
---|---|
b | 向下翻一页 |
d | 向下翻半页 |
空格 | 向下滚动1行 |
pageup | 向上翻一页 |
u | 向上翻半页 |
y | 向上翻1行 |
回车 | 向下滚动1页 |
h | 显示帮助页面 |
q | 退出less |
less支持查看多个文件:less 文件1 文件2
:n 切换文件1
:p 切换文件2
正在浏览一个文件时,也可以使用:e命令打开另一个文件
3、grep
定义:文本搜索工具,能使用正则表达式搜索文本,并把匹配的行打印出来
grep 参数 搜索内容 文件
grep 'text' aa bb (在aa、bb文件中搜索包含text的行)
//参数:
// -c 只显示匹配行的计数
// -n 显示匹配行及行号
4、find、locate
find和locate都是查找文件的命令
① locate
locate是在数据库中查找,查找速度快都是查找到的数据不准确
locate所查找的是整个路径,而不仅仅是文件名
② find
常用find进行查找,find查找的信息比较准确,并且可以自定义查找条件
find [path] [expression]
//path :find查找文件的搜索目录,find只会在给出的目录下查找,可以有多个目录
//expression:表达式,由选项option、测试test、动作action三部分组成
//option:
-daystart:在测试时间的时候,从今天的起始开始计算,只影响(-amin、-atime、-cmin、-ctime、-mmin、-mtime)这些测试
-maxpedth levels:最大深度(0表示只查找目录本身、1表示最多查找到第一级子目录、以此类推)
-minpedth levels:最小深度(1表示从1级子目录开始处理,即不处理目录本身,以此类推)
//test:就是查找条件,按文件名、路径名、大小、类型、权限等来查找
//action:对于查找到的文件要执行的操作,默认-print
5、chomd、chown、chgrp
文件权限
文件类型:-普通文件;d目录;l连接文件;s:socket文件;c:字符设备文件;b块设备文件
① chomd -- 修改文件权限
先把目录tomcat权限全部去掉:chomd 000 tomcat;
给所有者全部权限:chomd 700 tomcat;
② chown -- 改变文件所有者或所属组
将目录tomcat 及以下所有文件的所属人改为 nginx:chown -R nginx tomcat;
③ chgrp -- 改变文件所属组
将目录tomcat 及下面的所有文件 所在组 改为 nginx:chgrp -R nginx tomcat;
6、查看进程 ps、top
① ps(process status)
功能:列出当前运行的那些进程(列出的是执行ps命令的那个时刻的那些进程)
想动态的显示进程信息,可以使用top命令
查看的信息:哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵尸、哪些进程占用了过多资源等
Linux上进程的状态:
- 运行(正在运行或者在运行队列中等待)
- 中断(休眠中,受阻,在等待某个条件的形成或接受到信号)
- 不可中断(收到信号不唤醒和不可运行,必须等待直到有中断发生)
- 僵死(进程已经终止,但进程描述符存在,直到父进程调用wait4()系统调用后释放)
- 停止(进程收到sigstop,sigstp,sigtou信号后停止运行)
线程的状态:
语法:
如:ps -A显示所有进程
ps -u root 显示指定用户的进程
显示所有进程信息、连同命令行 ps -ef
各相关信息的意义:
F | 代表这个程序的旗标 (flag), 4 代表使用者为 super user |
S | 代表这个程序的状态 (STAT) |
UID | 程序的拥有者 |
PID | 程序的 ID |
PPID | 其上级父程序的ID |
C | CPU 使用的资源百分比 |
PRI | 这个是 Priority (优先执行序) 的缩写,详细后面介绍 |
NI | 这个是 Nice 值 |
ADDR | 这个是 kernel function,指出该程序在内存的那个部分。如果是个 running的程序,一般就是 "-" |
SZ | 使用掉的内存大小 |
WCHAN | 目前这个程序是否正在运作当中,若为 - 表示正在运作 |
TTY | 登入者的终端机位置 |
TIME | 使用掉的 CPU 时间。 |
CMD | 所下达的指令 |
在预设的情况下, ps 仅会列出与目前所在的 bash shell 有关的 PID 而已,所以, 当我使用 ps -l 的时候,只有三个PID。
列出目前所有的在内存中的程序:ps aux
相关信息的意义:
USER | 该 process 属于那个使用者账号的 |
PID | 该 process 的号码 |
%CPU | 该 process 使用掉的 CPU 资源百分比 |
%MEM | 该 process 所占用的物理内存百分比 |
VSZ | 该 process 使用掉的虚拟内存量 (Kbytes) |
RSS | 该 process 占用的固定内存量 (Kbytes) |
TTY | 该 process 是在那个终端机上面运作 ? 与终端机无关 tty1-tty6 本机上面的登入者程序 pts/0 等 由网络连接进主机的程序。 |
STAT | 该程序目前的状态,主要的状态有 R :该程序目前正在运作,或者是可被运作的 S :该程序目前正在睡眠当中 (可说是 idle 状态),但可被某些讯号 (signal) 唤醒。 T :该程序目前正在侦测或者是停止了 Z :该程序应该已经终止,但是其父程序却无法正常的终止他,造成 zombie (疆尸) 程序的状态 |
START | 该 process 被触发启动的时间 |
TIME | 该 process 实际使用 CPU 运作的时间 |
COMMAND | 该程序的实际指令 |
② 杀死进程:kill
7、管道|
将前面命令的输出当做后面命令的输入