一。基本命令行
输入首字符可以按tab补全名字
ls-查看当前文件夹所有文件
ls -ll竖向展示
ls -al 显示所有文件(包含隐藏文件)
mkdir 新建文件夹
touch 创建文件
rmdir 移除文件夹,要求文件夹非空。如果非空可以跟递归创建一样用-p+递归路径 或者可以rm -rf 强制删除
cp A B 拷贝,把A文件拷贝到B文件夹下 、当想要把A文件夹下的内容拷贝到
mv 移动文件或者给文件重命名,跟cp用法一样
cd 进入目录(可以是绝对路径或者相对路径绝对路径以/开头,相对路径也可以有多级比如在A文件夹中进入B文件夹下的C文件夹:cd B/C)目录中蓝色代表一个文件夹,白色代表是一个文件
cd .. 返回上一级目录(../..就是上一级的上一级,以此类推)
./ 当前目录
cd ~回到当前目录
pwd 显示当前所在的目录
clear 把屏幕清空
history 显示操作指令输入历史
参数:
-a :查看全部文件,包括隐藏文件
-l :列出所有文件,包括文件的属性和权限,没有隐藏文件
-p:递归创建,比如mkdir -p A/B/C 可以创建一个A文件夹其中包含B文件夹其中包含C文件夹 如果不用-p会报错
-f :强制
-u:移动文件的时候 只移动被修改过的文件
修改权限:
ls -ll列出来的文件开头都是十个字母,第一个字母l代表超链接,d代表文件夹,-代表可执行文件,234、567、8910分别代表了属主、属组、其他用户对这个文件的权限,r代表可读(4),w代表可写(2),x代表可执行(1)。使用chmod可以修改这个文件的权限
所有linux参数可以组合使用,比如chmod 777 www代表让www这个文件夹被属主、数组和其他用户都可以可读可写可执行
查看文件内容:
cat 从第一行开始正向查看文件内容
tac 从最后一行开始从后往前看文件内容
nl 显示的时候顺带输出行号
more 翻页显示,回车翻一行,空格翻一页
less 可以用上下键上下翻页,more的操作他都有,q表示退出查看,并且可以按b向上翻页
head 只看头几行 head -n 数字 文件名
tail 跟head相反
tail是看日志最常用的命令,tain -n 100 表示从后往前看100行,tail -f 表示实时看后面新写进来的日志
在文件末尾输入 /内容 可以搜索,按n寻找下一个,N寻找上一个
文件链接:
硬链接:ln A B
软链接:ln -s A B
注意硬链接只能对文件链接不能对文件夹链接,软链接可以对文件夹用
硬链接实际上是一种引用计数,软连接是一个快捷方式,比如一个文件A,硬链接了一个B,软链接了一个C,那么修改A,打开B和C都跟修改过的A一样。但是假如删除A,B还在,C就打不开了。因为实际上这是一种引用计数,删除A只是把这个文件本身的引用计数-1,硬链接开头是-,表示跟原来的文件一样都是可执行文件,颜色为白色。而软链接颜色为蓝色,开头是l表示是一个链接。源文件被删除软连接会变红。
echo "内容" >> 文件名 向文件中写入内容
编辑文本:
vi 文件名 进入文件 按i进入编辑模式,编辑完之后按esc进入底线命令行模式,输入wq 回车保存并退出,q!是不保存直接退出,!通常是强制的意思
进入之后是命令模式,按i进入编辑模式,编辑好了之后按esc回到命令模式,在命令模式按:进入底线命令模式,wq保存退出或者q!不保存退出,底线模式set nu 显示行号,set nonu取消行号。底线模式ZZ表示没修改过直接离开,修改过保存再离开
进程管理
ps命令查看进程 有几个参数,参数可以组合使用
-a 查看当前终端运行的所有进程信息
-u 以用户的信息显示进程
-x 显示后台运行的进程
|管道符,表示过滤,比如ps -aux|grep mysql,会显示跟mysql有关的进程
pstree 查看进程树(需要安装插件,没有插件可以用ps -ef来显示一个进程的父进程pid是进程id,ppid是父进程id)
kill -9 进程id : 强制结束进程
跟据进程ID/名称查端口号或者根据端口号查进程ID/名称都可以用netstat -nap |grep 要查找的内容
查看本地ip地址命令比较特别,是ifconfig
日志查看--grep相关命令汇总
| wc -l查看日志关键字出现的次数, -A 50 查看关键字后的50行, -B 50 查看关键字前的50行,A就是after,B就是before
grep看日志想过滤掉不希望包含的用-v 过滤或者的关系用-e
排查线上内存占用过高问题常用的命令
jmap -histo:live 2634 |head -20 列出2634这个java进程里占用内存最多的前20个类,里面包含了这个类当前又多少个未被回收的实例,如果某个类实例数量非常多则有可能是垃圾回收问题。
jmap -heap 查看内存分配
jstat -gc 查看gc信息
标签:基本,文件,查看,命令,文件夹,linux,进程,链接 From: https://www.cnblogs.com/hit-cw/p/17460844.html