脚本之家

你与百万开发者在一起

作者:geshan

来源丨格姗知识圈

Linux是我们开发人员必不可少的系统,也是经常接触到的。然而,Linux命令比较多,有些不常用也难记住。那么,我们如何更高效的使用Linux命令,而又不必全面地学习呢?今天就给大家分享一下我在开发过程中,比较常用、也比较实用的Linux命令。

01 查看文件或日志

查看文件内容或日志文件, 相信几乎所有人都会接触到。其中,用得最多的就是head、tail和cat命令。

1、head

表示头部,查看最前面几行数据。

命令 说明
head test.log 查看test.log文件前几行日志内容
head -n 20 test.log 查看test.log文件前20行日志内容
head -n -20 test.log 查看test.log除了最后20行日志内容

2、tail

表示尾部,查看最后几行或实时日志。

命令 说明
tail -f test.log 实时查看test.log文件最后几行日志内容
tail -f -n 20 test.log 实时查看test.log文件最后20行日志内容
tail -n 20 test.log 查看test.log文件最后20行日志内容
tail -n +20 test.log 查看test.log文件20行后的所有日志内容

3、cat

用于查看文件内容。

命令 说明
cat test.log 查看test.log文件所有内容

02 本地复制

同一台服务器不同目录之间复制文件或目录也是经常用到的。

1、复制文件

命令 说明
cp test.log /home/geshan/logs 复制test.log文件到/home/geshan/logs/目录下 
cp test.log  /home/geshan/logs/cptest.log 复制test.log文件到/home/geshan/logs/目录下并重新命名为cptest.log

2、复制文件夹

命令 说明
cp -r logs/ /home/geshan/ 复制 logs目录及目录下所有文件到/home/geshan/目录下,此时该目录会有logs目录
cp -r logs/ /home/geshan/testlogs/ 复制 logs目录及目录下所有文件到/home/geshan/testlogs/目录下,并把logs目录重新命名为testlogs,前提是/home/geshan/目录没有testlogs目录

注:-r或-R表示循环,循环目录下所有文件和目录。下面所有命令也是如此。

03 远程复制

当我们需要从远程服务器复制某个文件或目录到本地登录的服务器时,大部分人想到先登录远程服务器下载该文件,然后再登录本地服务器再上传文件。这样是比较麻烦,效率也不高。

1、本地服务器复制到远程服务器

(1)复制文件

命令格式
命令1 scp local_file remote_username@remote_ip:remote_folder
命令2 scp local_file remote_username@remote_ip:remote_file
命令3 scp local_file remote_ip:remote_folder
命令4 scp local_file remote_ip:remote_file

第1,2个指定了用户名,命令执行后需要输入用户密码,第1个仅指定了远程的目录,文件名字不变;

第2个指定了文件名 ;

第3,4个没有指定用户名,命令执行后默认与当前服务器用户名并需要输入用户密码,第3个仅指定了远程的目录,文件名字不变,第4个指定了文件名。

实例1: 从本地服务器复制test.log至192.168.130.130服务器的/home/geshan/目录,并重新命名为20190125.log

命令:

168.130.

实例2: 从本地服务器复制test.log至192.168.130.130服务器的/home/geshan/目录

命令:

168.130.

(2) 复制目录

命令格式
命令1 scp -r local_folder remote_username@remote_ip:remote_folder
命令2 scp -r local_folder remote_ip:remote_folder

第1个指定了用户名,命令执行后需要输入用户密码;

第2个没有指定用户名,命令执行后需要输入用户名和密码。

实例:从本地服务器/home/appuser/目录下的tomcat目录复制到192.168.130.130服务器的/home/geshan/目录

命令:

168.130.

2、从远程服务器复制到本地服务器

从远程复制到本地的scp命令与上面的命令雷同,只要将从本地复制到远程的命令后面2个参数互换顺序就行了。

(1)复制文件

实例:从192.168.130.130远程服务器的/home/geshan/路径下test.log文件复制到本地服务器/home/appuser/路径

命令:

168.130.

(2)复制目录

实例:从192.168.130.130远程服务器的/home/geshan/路径下tomcat文件夹复制到本地服务器/home/appuser/路径

命令:

168.130.

注:ip地址和路径之间(即冒号之间)没有任何空格,否则会报错。当第一次和另外一台服务通信(如复制文件),会提示是否信任,输入yes即可。

04 压缩和解压

压缩和解压文件也是经常遇到的。如果下载一个目录下的所有文件,可以直接下载这个目录,但是直接下载目录的话,文件一旦很多,下载过程中很容易丢失文件,下载速度也比较慢。一般情况下是先压缩文件夹再下载。下面给大家介绍四种压缩和解压命令。

1、tar命令

解压:

tar 

压缩:

tar czvf fileName.tar folder/

实例:

解压一个log.tar文件:

log.tar

压缩log目录并命名为log.tar:

log.tar 

2、gz命令

压缩:

gzip FileName

注:压缩为 .gz 文件 源文件会消失

如果想保留源文件,使用下面命令

gzip -c 源文件 > 压缩文件

解压:

gunzip 

.tar.gz 和 .tgz

解压:

tar 

压缩:

tar 

压缩多个文件:

tar 

实例:

解压tomcat.tar.gz文件

tar 

压缩tomcat目录,并命名为tomcat.tar.gz文件

tar zcvf tomcat.tar.gz tomcat/

3、zip命令

解压:

unzip 

压缩:

   zip -r fileName.zip folder/

注:压缩目录时,需加 -r ,表示循环该目录下所有文件和目录。压缩多个文件或目录时,文件或目录之间需要空格。

实例:

解压一个log.zip文件:

log.zip

压缩log文件目录并命名为log.zip:

log.zip 

压缩log1和log2目录并命名为log.zip:

log.zip log1/ log2/

压缩test1.log和test2.log文件并命名为log.zip:

log.zip test1.

4、rar命令

同理,和zip命令类似,只需把zip改为rar即可。

05 修改权限

Linux系统中文件和目录访问权限是不同的,通过些方式可以确定谁可以对该文件和目录进行相应的操作。

其中,文件或目录的访问权限分为只读,只写和可执行三种,分别代表可读、可写和可执行。

1、chgrp命令

改变文件或目录所属的组。

命令:

chgrp groupName fileName

实例:

把test.log文件所属的组修改为geshan组

log

把logs目录及该目录下所有文件所属的组修改为geshan组

chgrp -R geshan logs/

2、chown命令

更改某个文件或目录所属的用户。

命令:

chown userName fileName

实例:

把test.log文件所属用户修改为geshan用户

log

把logs目录及该目录下所有文件所属用户修改为geshan用户

chown -R geshan logs/

3、chmod命令

用于改变文件或目录的访问权限。用户用它控制文件或目录的访问权限。

命令:

mode fileName

其中,mode有很多种表示含义,下面只对数字说明。

大部分人看到mode有777或776等权限,这些表示什么呢?

为了方便,把mode改为abc,其中a,b,c各为一个数字,分别表示user、group及other的权限。r=4,w=2,x=1,r表示Read读,w表示Write写,x表示eXecute。

  • 若要rwx属性则4+2+1=7;

  • 若要rw-属性则4+2=6;

  • 若要r-x属性则4+1=5。

实例:

把test.log文件修改可读写执行(即777)操作。

777 test.

把logs目录及目录下所有文件修改为读写(666)操作。

chmod -R 

在Linux系统中输入ll(两个小写LL),如果文件或目录为777(读写执行)权限,可看到最前面为-rwxrwxrwx。如果为666(读写)权限,可看到最前面为-rw-rw-rw。

注:一般修改文件或目录权限需要超级用户(root)进行修改,否则可能会报权限不足。

这些Linux命令是比较常用实用的命令,肯定会有用得到的时候,记得收藏并转发给有需要的人哦。

End -

●  书榜 | 计算机书籍(4.1-4.7)销售排行榜

●  脚本之家粉丝福利,请查看!

●  听说全世界都在跨考计算机??

● 微软劝你别再使用 IE 浏览器

● 算法工程师必须要知道的8种常用算法思想

● 为什么那么多人用“ji32k7au4a83”作密码?

● 姑娘,你为什么要编程?

●  五款主流Linux发行版性能对比,不求最强但求稳

小贴士

返回 上一级 搜索“Java 女程序员 大数据 留言送书 运维 算法 Chrome 黑客 Python JavaScript 人工智能 女朋友 MySQL 书籍 等关键词获取相关文章推荐。

linux 路径 冒号_收藏 | Linux常用实用命令相关推荐

  1. linux 路径 冒号_软件测试必须掌握的linux命令大全

    高级软件测试群里有个深圳的妹子要学习linux技术,我就整理了一下资料,请姑娘观看. 如有同学要加入群的,请加管理员微信:fang286090326,备注测试即可. 测试工程师的四大基础技能:数据库. ...

  2. c linux time微秒_学习linux,看这篇1.5w多字的linux命令详解(6小时讲明白Linux)

    用心分享,共同成长 没有什么比每天进步一点点更重要了 本篇文章主要讲解了一些linux常用命令,主要讲解模式是,命令介绍.命令参数格式.命令参数.命令常用参数示例.由于linux命令较多,我还特意选了 ...

  3. linux QT 结束当前进程_Linux常用使用命令梳理

    一.指定运行级别 运行级别 0:关机 1:单用户 2:多用户状态没有网络服务 3:多用户状态有网络服务 4:系统未使用保留状态 5:图形界面 6:重启系统 常用的运行级别是3和5,要想修改运行级别,可 ...

  4. linux 日志乱码_这些 Linux 技巧大大提高你的工作效率

    (给Linux爱好者加星标,提升Linux技能) 作者:守望(本文来自作者投稿,简介见末尾) www.yanbinghu.com/2019/03/24/44171.html 前言 linux中的一些小 ...

  5. Linux编程(1)_关于linux基础知识

    1 文件类型与颜色/字母 绿色: 可执行文件,可执行的程序 红色:压缩文件或者包文件 蓝色:目录 白色:一般性文件,如文本文件,配置文件,源码文件等 浅蓝色:链接文件,主要是使用ln命令建立的文件 红 ...

  6. 华为交换机linux版本号,Cisco和华为交换机常用配置命令总结

    Cisco和华为交换机常用配置命令总结 一.调试命令 思科: Switch#show  run  显示所有配置命令 Switch#show  ip  inter  brief  显示所有接口状态 Sw ...

  7. linux远程工具_【linux实操3.1】linux远程连接工具Secure的使用

    把自己的闲置笔记本用来做centos7服务器了,同时也出一期教程,记录自己同时也帮助需要的人:安排如下 1.[linux实操1]华硕笔记本安装centos7实战 2.[linux实操2]使用yum在命 ...

  8. centos linux引导修复_【Linux 运维】 Centos7.x 系统修复模式

    一.linux的运行级别: 运行级别就是来确定系统启动时到底启动那个服务. linux默认有7个运行级别: 0 关机 1 单用户模式,用于系统修复 2 不完全的命令模式,不含NFS服务 3 完全的命令 ...

  9. linux 777权限_认识Linux之Linux命令-用户、权限管理(8)

    用户是Unix/Linux系统工作中重要的一环,用户管理包括用户与组账号的管理. 在Unix/Linux系统中,不论是由本机或是远程登录系统,每个系统都必须拥有一个账号,并且对于不同的系统资源拥有不同 ...

最新文章

  1. 智能车竞赛技术报告 | 智能车视觉 - 扬州大学 - 这辆盲车不吃水果
  2. WampServer详解
  3. 《微软飞行模拟》用AI还原全球15亿建筑,玩家发现bug:白金汉宫变成写字楼
  4. python模块编程教程_python进阶教程之模块(module)介绍
  5. 超简单的java爬虫
  6. 如何隐藏地址栏中的真实地址_Firefox推出Private Relay插件:可隐藏真实邮箱地址...
  7. 地面指示标志_消防应急照明与疏散指示系统的设计和施工安装规范,收藏学习!...
  8. 项目知识学习篇———PostgreSQL数据库
  9. git临时保存git stash命令
  10. 手机能识别sim卡但是没信号_一篇文章扫盲手机SIM卡相关知识
  11. 部署Hadoop集群
  12. 浅谈css中一个元素如何在其父元素居中显示
  13. 微型计算机原理聂伟荣,微型计算机原理与应用 聂伟荣 第十章 串行通信技术 课件.pdf...
  14. LiDAR点云数据及其处理
  15. Ghost 博客平台安装和配置
  16. 硬件基础知识笔记(二极管、三极管、MOS管、运放、滤波器、跟随器、整流)
  17. 【BFS】Oliver的救援
  18. 数据压缩实验 LZW编解码算法的实现与分析
  19. openshift/origin学习记录(9)——S2I镜像定制(基于Git)
  20. python库numpy使用技巧(一)——提取数组中非零元素

热门文章

  1. python实现微信医院挂号查询,并钉钉实时通知
  2. nodejs的package.json配置参数
  3. MOTOMAN机器人网络控制的实现
  4. 免费的pr模板以及素材分享
  5. Camstar Exposed In User-Defined Fields Area
  6. Win10 怎么显示隐藏文件和文件夹
  7. win下使用虚拟机安装Linux系统下载安装以及xshell4连通
  8. 树莓派魔镜——MagicMirror使用(一):开启MagicMirror
  9. Oracle公有云上的ADG配置(单实例)
  10. 服务器进不了浏览器不支持,省考报名系统打开显示服务器进不去,该如何解决?...