无论是前端还是后端同学,一些常用的linux命令还是必须要掌握的。发布版本、查看日志等等都会用到。
以下是我简单的总结了一些简单又常用的命令,欢迎大家补充。希望能帮助到大家

基础篇

1、进入目录

cd 目录名

2、显示当前路径

pwd

3、显示路径下的文件

ls
ls -a 显示隐藏文件。隐藏文件以 . 开头命名

4、查看创建文本

touch abc.txt 查看abc.txt 如果不存在则自动创建

5、创建文件夹

mkdir 文件名 			 		当前目录创建一个文件夹
mkdir -p name1/name2 当期目录递归创建name1/name2文件
如 提示 mkdir: xxx: Permission denied
则需要admin账号 sudo -i 输入密码 即可

6、重命名操作

mv test test1						把test文件的名字修改为test1
mv test1 /home/wechat/ 将test1文件 移动到/home/wechat 目录下

7、删除操作

rm file 						删除file文件(存在子文件时不可删除)
rm -r /file 删除file文件下的所有目录文件
rm -rf ./* 删库跑路专用命令

8、复制

cp file /home  				    复制file命令至home目录下
cp -r test /home/wechat 复制test文件夹和其所有子文件 至 /home/wechat目录下
cp -r test /home/wechat/test2 复制test文件夹和其所有子文件 至 /home/wechat目录下并重命名为test2

9、压缩、解压

解压tar
tar xvf test.tar
压缩tar
tar cvf test1.tar name 将name文件夹压缩为test1.tar 解压tar.gz
tar zxvf test.tar.gz
压缩
tar zxvf test.tar.gz name

查找 && 日志

1、cat、more、less命令

cat test.log  				查看test.log 的文件内容
cat -n test.log 查看test.log的文件内容并显示行号 more、less和cat作用基本相同,只不过more可以按页码来查看。 都是按q退出查看
使用命令时,空格键翻页(显示下一屏内容)
回车:显示下一行内容 电动叉车

2、find命令

.代表当前目录
find . -name '*.txt' 查找当前目录及其子目录下扩展名为txt的文件
find . -mtime -2 列出两天内修改过的文件
find . -atime -3 列出三天内被存取的文件
find . -mmin +30 半个小时内被修改过的文件
find . -amin +40 四十分钟内被存取过的文件
find . -size +1M 查找当前目录超过1M的文件
find . -size -1M 查找当前目录小于1M的文件
find . -size +512k 超过512k的文件
find . -empty 查找当前目录为空的文件或者文件夹

3、whereis命令

whereis name/  搜索name文件的路径

4、grep命令

ps -ef|grep nginx  			    查看nginx的进程
ps -ef|grep nginx -c 查看nginx的进程个数
cat test.log | grep ^a 查找test.log 中以o开头的内容
cat test.log | grep $k 查找test.log中以K结尾的内容
cat test.log | grep 'bd4f63cc918611e8a14f7c04d0d7fdcc' --color 在test.log中搜索bd4f63cc918611e8a14f7c04d0d7fdcc并高亮
等同于 grep 'bd4f63cc918611e8a14f7c04d0d7fdcc' test.log --color grep -n 'abc' test.log 搜索结果显示行数
grep 'abc' test1.log test2.log 从多个文件中查找abc

5、tail命令

tail -f  xxx.log   查看xxx.log 默认显示最后10行
tail -f 100 xx.log /tail -100f xx.log 查看100行

6、vim命令

vim
vim file 查看文本
vim file1 file2 ... 查看多个文本
正常模式/vim模式 通过ESC进行切换
vim模式下
i:在当前位置插入
dd: 删除光标所在行
D:删除光标所在行
2dd: 删除光标之后的2行
G:切换光标至末尾
w! 强制写入
wq 保存并退出
q! 强制退出 不保存
/abc 在文本中查找abc
set nu 显示文本行数
移动光标 k(上)、j(下)、h(左)、l(右)
yy 复制光标所在行
p粘贴复制的
o:另起一行

其他常用操作

1、查看用户信息

w
who

2、修改文件权限

chmod 777 file1 		每个人都可以对file文件进行读写和执行的权限
chmod 666 file1 每个人都可以对file文件进行读写操作

3、系统级别

top 实时显示系统资源使用情况
dh -h 查看当前那磁盘使用情况
du -sh /usr 计算usr文件大小 netstat –a 列出 tcp, udp 和 unix 协议下所有套接字的所有连接 kill 端口号 终止该端口
kill -9 端口 立即强制终止端口
rz lz 上传 和下载文件

前后端同学必会的Linux基础命令的更多相关文章

  1. 后端程序员必备的 Linux 基础知识

    1. 从认识操作系统开始 正式开始 Linux 之前,简单花一点点篇幅科普一下操作系统相关的内容. 1.1. 操作系统简介 我通过以下四点介绍什么是操作系统: 操作系统(Operating Syste ...

  2. 第四节,Linux基础命令

    第四节,Linux基础命令 命令是系统操作员对系统传入的指令,传入指令后回车,系统接收到指令做出相应的行为 1.查看用户位于系统什么位置 [pmd]检查操作用户位于系统的什么位置 命令         ...

  3. 【Python之路】第一篇--Linux基础命令

    pwd 命令 查看”当前工作目录“的完整路径 pwd -P # 显示出实际路径,而非使用连接(link)路径:pwd显示的是连接路径 .   表示当前目录 ..  表示上级目录 /  表示根目录 ls ...

  4. 常用的linux基础命令

    常用的linux基础命令 1.ls 显示目录属性 -l:(也可以简写成ll),列表显示权限等属性 -a:显示所有文件包括隐藏文件等 -d:只列出目录本身 2.chgrp 改变档案所属群组 eg:chg ...

  5. Linux基础命令-文件与目录

    Linux基础命令-文件与目录 参考:<鸟哥linux私房菜>五-七章,17/12/5复习,18/01/15复习 文件权限 rwx421:用户,用户组,其他 umask查看默认权限:000 ...

  6. Linux基础命令回顾

    前言 说到linux基础命令,网上一搜一箩筐,想学也有很多教程,如果你不幸看到此篇文章,想看就认真看完,毕竟你点进来了不是嘛? 我每次写的文章都是为了分享自己的学习成果或重要知识点,希望能帮助更多的人 ...

  7. Linux基础命令-查看基本硬件信息

    Linux基础命令-查看基本硬件信息 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.查看CPU信息 [root@node101.yinzhengjie.org.cn ~]# l ...

  8. [转帖]linux常用命令大全(linux基础命令入门到精通+实例讲解+持续更新+命令备忘录+面试复习)

    linux常用命令大全(linux基础命令入门到精通+实例讲解+持续更新+命令备忘录+面试复习) https://www.cnblogs.com/caozy/p/9261224.html 总结的挺好的 ...

  9. Linux基础命令小结(超全!!)

    Linux目录结构 1.bin 存放经常使用的指令比如ll,cp 2.sbin 系统管理员使用的系统管理指令 3.home 存放普通用户的住目录 4.root 系统管理员的用户主目录 5.boot 存 ...

随机推荐

  1. java使用elasticsearch分组进行聚合查询(group by)-项目中实际应用

    java连接elasticsearch 进行聚合查询进行相应操作 一:对单个字段进行分组求和 1.表结构图片: 根据任务id分组,分别统计出每个任务id下有多少个文字标题 .SQL:select id ...

  2. python第四十四课——继承性之单继承

    2.继承性 继承: 使用场景: 1).生活层面:... 2).计算机层面: 两部分组成,一部分我们称为父类(基类.超类.superclass),另一部分我们称为子类(派生类.subclass), 子类 ...

  3. swift类型擦除的定义-swift的类型擦除只是一个类型高低阶转换的游戏。

    所谓swift的类型擦除是指: moand转换: 通过技术手段(通常是包装器),将具体类型的类型信息擦除掉了,只将类型的(某一个侧面的)抽象信息(通常指的是类型尊从的协议.接口.或基类)暴露出来. A ...

  4. 更改Apache默认起始(索引)页面:DirectoryIndex

    Apache默认索引页面是index.html,修改成其他文件需要修改httpd.conf文件: # # DirectoryIndex: sets the file that Apache will ...

  5. 离线安装Cloudera Manager 5和CDH5(最新版5.9.3) 完全教程(一)环境说明

    关于CDH和Cloudera Manager CDH (Cloudera's Distribution, including Apache Hadoop),是Hadoop众多分支中的一种,由Cloud ...

  6. windows下一根数据线玩转树莓派zero(w)

    买了个树莓派zero w,想着用一根普通micro数据线达成 供电+ssh+通过usb共享网络+远程桌面 的目标 通过用静态ip免去了用benjour的连接不稳定方法,下面开始细说 需要的硬件: 树莓 ...

  7. 蓝桥杯之大臣的旅费(两次dfs)

    Description 很久以前,T王国空前繁荣.为了更好地管理国家,王国修建了大量的快速路,用于连接首都和王国内的各大城市. 为节省经费,T国的大臣们经过思考,制定了一套优秀的修建方案,使得任何一个 ...

  8. day34

    今日内容: 1.开启子进程的两种方式 2.join方法 3.进程之间内存空间相互隔离 4.僵尸进程和孤儿进程 5.守护进程 6.互斥锁 7.进程对象其他相关的属性和方法 1.开启子进程的两种方式 方式 ...

  9. jqgrid 设置多表头

    有时,我们需要给jqgrid设置多表头信息,多表头区域会有行合并/列合并,如何实现? 1)通过jqgrid的 setGroupHeaders 方法来实现一个行的多表头, 2)如果有多行表头,需要设置多 ...

  10. odoo之ERP系统

    odoo大纲 第一部分:数据库postgressql 大象 第二部分:ORM(API) 第三部分:客户端 用python软件写: .py文件 包含两部分:1.自定义部分,由自己写,定义类和功能. .继 ...