首页 > 系统相关 >linux基本命令

linux基本命令

时间:2023-06-06 16:12:14浏览次数:36  
标签:基本 文件 查看 命令 文件夹 linux 进程 链接

一。基本命令行

输入首字符可以按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

相关文章

  • k8s常用命令
    1.命名空间namespace/ns方式:1创建:kubectlcreatenshello-ns删除:kubectldeletenshello-ns查询:kubectlgetns  方式2:万能通用方式:通过yaml模板创建:创建ns-ceate.yamlapiVersion:v1kind:Namespacemetadata:name:hello创建:kubectlapply-fns-cre......
  • 基本常用命令--集合相关
    集合的创建显式创建(了解)db.createCollection(name)参数说明:name:要创建的集合名称例如:创建一个名为mycollection的普通集合。db.createCollection("mycollection")查看当前库中的表:showcollections或showtables隐式创建(推荐)当向一个集合中插入一个文档的时候,如果......
  • [linux]记录一次C语言综合练习
    题目根据特定功能设计程序,要求由main.c,Fun1.c-Fun3.c选择其中任意两个,共三个C语言文件和1个头文件组成,其中fun1.c,fun2.c和fun3.c都使用了define.h中的声明,C语言文件的功能分别是:fun1.c:输出9*9口诀fun2.c:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?......
  • 基本常用命令--数据库相关
    查看有权限查看的所有的数据库showdbs或showdatabases注意:在MongoDB中,集合只有在内容插入后才会创建!就是说,创建集合(数据表)后要再插入一个文档(记录),集合才会真正创建。查看当前正在使用的数据库dbMongoDB中默认的数据库为test,如果你没有选择数据库,集合将存放在......
  • linux 查看防火墙相关命令
    1.查看防火墙状态systemctlstatusfirewalld2.启动防火墙systemctlstart/restartfirewalld3.停止防火墙 临时停用,重启后失效systemctlstopfirewalld4.永久停止防火墙systemctldisablefirewalld5.开机启动systemctlenablefirewalld6.查看防火请端口......
  • linux下使用mount挂着网络磁盘
    在linux下挂载windows系统的网络共享磁盘:mount-tsmbfs-ousername=longyufei,password=123456//192.168.0.80/E$/mnt/samba 删除挂载点!umount/mnt/samba/ 在linux下挂载linux的Smaba服务磁盘:mount-tsmbfs-ousername=lyf,password=123456//192.168.0.80/lyf/www/......
  • Hbase shell 常用命令
    下面我们看看HBaseShell的一些基本操作命令,我列出了几个常用的HBaseShell命令,如下:名称命令表达式创建表create'表名称','列名称1','列名称2','列名称N'添加记录     put'表名称','行名称','列名称:','值'查看记录get'表名称','行名称�......
  • Linux 环境变量
    /etc/profile vi编辑追加行export$JAVA_HOME=/usr/local/jdk1.7 保存退出 source/etc/profile使其立即生效  ......
  • php 初学者在linux上遇到的问题
    1.访问nginx下的php文件,报404解决:安装phpyuminstallphpyuminstallphp-mysqlphp-gdlibjpeg*php-imapphp-ldapphp-odbcphp-pearphp-xmlphp-xmlrpcphp-mbstringphp-mcryptphp-bcmathphp-mhashlibmcryptlibmcrypt-develphp-fpmservicephp-fpmstart......
  • Set up SSH for Git and Mercurial on Mac OSX/Linux
    https://confluence.atlassian.com/pages/viewpage.action?pageId=270827678http://www.worldhello.net/gotgithub/index.html......