当前位置: 首页 > news >正文

Linux 命令复习

常用命令

1、目录操作

cd        切换目录

cd /         切换到根目录

cd ~        回到个人用户的主目录

ls        查看当前目录下所有文件的详细信息        list的意思

ll        查看当前目录下所有文件的详细信息

pwd        显示当前目录的全路径        

.        当前目录

..       上级目录

2、文件操作

cp         复制

mv        重命名、剪切移动位置

rm         删除        加上 -rf 就不会出现提示直接删除

mkdir test        在当前目录下创建一个test文件夹

touch a.txt        在当前目录下创建一个文件a.txt

./文件名         执行文件(切换到那个目录然后执行)

3、文件编辑

vi a.txt        编辑,文件编辑器

进入后只能查看,按i进入编辑模式,可以移动光标进行文本编辑操作

按esc退出编辑模式

输入:wq        保存并退出(w代表保存,q代表退出)

输入/abc  回车     搜索文件中包含abc的内存

4、文件查看

cat a.txt        一次性读取并打印a.txt文件里的所有信息

more a.txt        读取a.txt文件,每次读取一屏幕,按空格键翻页

tail -200 a.txt        读取后面两百行(看日志排查错误的时候,后面是最新的)tail是尾巴的意思

tail -f a.txt        实时读取这个文件(监控日志用

head -10 a.txt        从前往后读10行

5、搜索

find / -name a.txt        从根目录全局搜索(当问你我想找系统有没有a.txt这个文件的时候用)

我给你一个日志文件,你给我找出出现错误的那行数据,怎么操作?

grep "ClassLoaderLogManager" 日志文件名

grep "ERROR" 日志文件名

grep "EXCEPTION" 日志文件名

有时候只看这行数据没用,因为错误信息太长太多了,我们怎么筛选

grep -A 10 "error" test.log        -A表after        包含这个行以及后面10行

grep -B 10 "error" test.log        -B表示before        包含这行和前面10行

grep -C 10 "error" test.log        -C表示A和B的结合        包含前10和后10行

其实这样看还是乱,用sz error.log 把日志下载到本地看

6、其他命令

tar和rpm        可以安装mysql、jdk等环境

ifconfig        查看网络设备信息

free -h        检查服务器内存是否足够

df -lh        查看磁盘空间大小

uname -a        查看系统版本

yum install        安装java

java -jar        可以启动项,但是这个是不是后台启动

nohup java -jar        后台启动项目

7、进程命令

top        查看所有线程 像window任务管理器

ps -ef        看看有没有进程

ps -ef|grep 'java'        直接ps -ef搜到太多,通过管道符加grep只看java项目

kill -9 进程id        看查看出进程id然后用kill删除-9强行删除

ps和top的区别?

ps是查看瞬间的信息,主要查看需要查看的进程

top可以持续监控进程信息,还可以看到性能,还可以操作进程,主要看内存和cpu占用情况

netstat -anp | grep 8080 查看8080端口占用情况

8、文件权限

文字设定法
1)u:表示属主(user)
2)g:表示同组人(group)
3)o:其他人 (other)
4)a:所有人 (all)
5)+:表示增加权限 -:表示去掉权限
例如:修改main.c文件的所有者权限:

1).取消写权限:

chmod u-w main.c

2).成为可写可读的

chmod u=rw main.c

3).同时修改main.c的属主权限和组用户权限:

chmod u-w,g+x main.c

2)数字设定法 
采用数字设定法时,权限通常由三位数字组成,每一位数字代表一种角色的权限。

每个角色的数值由其所具有的权限对应的数值之和构成;

1)写权限
r : (read)读权限 ,值为4(100)

2)读权限
w : (write)写权限 ,值为2(010)

3)执行权限
x: (execute)执行权限 ,值为1(001)

4)格式:
chmod nnn 文件名

相关文章:

  • 智能家居项目(八)之树莓派+摄像头进行人脸识别
  • QT获取dll库文件详细信息
  • 常用Swagger注解汇总
  • 【Spring】掌握 Spring Validation 数据校验
  • 【Linux】项目自动化构建工具——make/Makefile
  • 部署OpenStack
  • 网络总结知识点(网络工程师必备)一
  • Java中常用的七种队列你了解多少?
  • 专治Java底子差,不要再认为泛型就是一对尖括号了
  • 《计算机系统基础》——数据的表示
  • 2023-3-2 刷题情况
  • 【数据结构】八大经典排序总结
  • 嵌入式学习笔记——基于Cortex-M的单片机介绍
  • 把数组里面数值排成最小的数
  • CEC2017:斑马优化算法(Zebra Optimization Algorithm,ZOA)求解cec2017(提供MATLAB代码)
  •  D - 粉碎叛乱F - 其他起义
  • js
  • PHP 7 修改了什么呢 -- 2
  • Vue 重置组件到初始状态
  • vue2.0开发聊天程序(四) 完整体验一次Vue开发(下)
  • 从零开始在ubuntu上搭建node开发环境
  • 多线程事务回滚
  • 欢迎参加第二届中国游戏开发者大会
  • 七牛云 DV OV EV SSL 证书上线,限时折扣低至 6.75 折!
  • 前端知识点整理(待续)
  • 前端自动化解决方案
  • 我从编程教室毕业
  • 我感觉这是史上最牛的防sql注入方法类
  • 在Mac OS X上安装 Ruby运行环境
  • 《天龙八部3D》Unity技术方案揭秘
  • MPAndroidChart 教程:Y轴 YAxis
  • (Ruby)Ubuntu12.04安装Rails环境
  • (附源码)计算机毕业设计SSM智能化管理的仓库管理
  • (强烈推荐)移动端音视频从零到上手(下)
  • (三)Hyperledger Fabric 1.1安装部署-chaincode测试
  • (深入.Net平台的软件系统分层开发).第一章.上机练习.20170424
  • (译)2019年前端性能优化清单 — 下篇
  • (转)eclipse内存溢出设置 -Xms212m -Xmx804m -XX:PermSize=250M -XX:MaxPermSize=356m
  • (转)总结使用Unity 3D优化游戏运行性能的经验
  • .mkp勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .NET 4.0中使用内存映射文件实现进程通讯
  • .NET Core WebAPI中封装Swagger配置
  • .NET 设计模式初探
  • .Net(C#)常用转换byte转uint32、byte转float等
  • .net6使用Sejil可视化日志
  • [20180129]bash显示path环境变量.txt
  • [Android] Amazon 的 android 音视频开发文档
  • [Android]How to use FFmpeg to decode Android f...
  • [Android]竖直滑动选择器WheelView的实现
  • [Angular] 笔记 18:Angular Router
  • [BZOJ5250][九省联考2018]秘密袭击(DP)
  • [C++]拼图游戏
  • [CC2642R1][VSCODE+Embedded IDE+IAR Build+Cortex-Debug] TI CC2642R1基于VsCode的开发环境
  • [Git].gitignore失效的原因
  • [JavaScript]_[初级]_[关于forin或for...in循环语句的用法]