转载、转载、转载!!!

转载:https://mp.weixin.qq.com/s?__biz=MzU3OTQzNTU2OA==&mid=2247488059&idx=1&sn=4be6117c190be813efbf0244b5d914a4&chksm=fd677f64ca10f672501ea4425837771cc6472d840ee86c2ffa5f81ed01eacc5f2e5177020c3f&scene=126&sessionid=1608859339&key=b6e0d86e7bb131069b24891de39681f811504b2bcaae7eb30b0c0f87bd103467e26b2a4f8067f74349aab738b421a1243f52d2e765e1f982d029ae05a229ff582d2149df1ecd8fd03026bd64a6cb3e46b72b0fef7a893586d5da88f737eb71c4fc4d8784da138bfb2271d7c1e3703616d5501e831b64a8ef7c5a05d7e151fd7a&ascene=1&uin=MTcwNDUwODYz&devicetype=Windows+10+x64&version=6300002f&lang=zh_CN&exportkey=Ad2zZNyWJuoigRsEOk0CBlw%3D&pass_ticket=lSG1vDAjttt4x30EOJqGSEaIYl4qldDECLbN7k02VeEcwly99lPq%2BnAfUOE30Lmo&wx_header=0

公众号:Python与算法之美

感谢作者!

一,目录管理

1 , ls 查看目录下文件

例1:ls -a 查看全部目录,包含隐藏目录

例2:ls -l 查看当前目录详细列表

例3:ls -lt  查看当前目录详细列表,按时间顺序排序,最近修改的文件在前面

例3:ls -ltr  查看当前目录详细列表,按时间顺序逆序排序,最近修改的文件在后面

2, cd  切换目录

例1:cd .. #切换到上级目录, linux中一个点表示当前路径,二个点表示当前路径上级路径

例2:cd ~ #切换到主目录

例3:cd /User/liangyun03/ # 切换到某个绝对路径,linux中以/开头的路径表示绝对路径

例4:cd  data/pictures/ # 切换到当前路径下某个相对路径,linux中不以/开头的路径表示相对路径

3, pwd 当前工作目录

例:pwd #查看当前工作目录完整路径

4, mkdir 建立文件夹

例:mkdir document #建立文件夹document

5, rmdir 删除空文件夹

如果是删除非空文件夹,一般要用 rm -rf document

二,文件操作

6, cp 复制文件

例:cp xxx.csv /folder/yyy.csv 赋值文件xxx.csv到 /folder/yyy.csv

7,mv 移动文件

例:mv xxx.csv folder/yyy.csv #将文件移动到新目录并更改文件名

8,rm  删除文件

例: rm -rf folder #删除folder中全部文件

9, echo 打印内容,可以写入或追加到文件

例1:echo "hello world" > test.txt 将一行字符串写入到文件

例2:echo "hello China" >> test.txt 将一行字符串追加到文件

10,du  查看文件大小

例:du -sh folder #查看folder目录全部文件大小 -s 表示求和  -h 表示 human

11,wc 统计文件行数, 单词数,字节数

wc为 watch的缩写

例:wc -lwc xxx.txt #统计文件行数,单词数,字节数

12,chmod 修改文件或目录权限

例:chmod 777 test.txt 让全部用户有读、写、和执行的权限

13,cat 拼接文件

后面可以接一个或者多个文件

例:cat abc.csv xyz.csv > data.csv 拼接两个文件abc.csv,xyz.csv中的内容并写入到data.csv中

14, find 查找文件位置

可以使用星号通配符

例:find ~ -name stopword.txt  在主目录下查找名称为stopword.txt的文件路径

15,  head(tail) 查看文件前(后)n行

例1:head -n 100 xxx.csv #打印文件xxx.csv前100行

例2:tail -n 100 -f nohup.out #查看文件nohup.out的后100行并动态刷新

16, cut 截取文件某些列

可以指定分割方式 -d 为自定义分割方式, -b 按字节分割, -c 按字符分割 ,用-f指定取第几列

例:cut -d " " -f  2  test.txt  #对test.txt文件按空格分隔,取第二列

17, sort 文本排序

例:sort -t'-' -k 2 -n test.txt #指定分割符为"-",按第二列排序,按数字大小排序

18, grep 文本搜索工具

grep (global search regular expression(RE) and print out the line) 全面搜索正则表达式并把行打印出来

例1: grep -ir "abc" ./  #在当前路径下递归查找具有"abc"字符串的文件,忽略"abc"大小写

例2:cat doc.md | grep "abc" #输出doc.md中含有"abc"字符串的行

19, sed 文本编辑工具

文本编辑工具,语法复杂,一些常见用法如下面例子

例1:sed -i '1d' xxx.csv #删除文件中的第1行

例2:sed -n '50,100p' xxx.csv > yyy.csv #截取文件第50至100行

例3:cat xxx.csv | sed 's/ /\t/g' > yyy.csv  # 将文件中的空格替换为\t

20, awk 文本分析工具

文本分析工具,语法复杂,一些常见用法如下面的例子

例1:cat xxx.csv | awk -F'\t' '{print NF}' #查看文件每行有多少列,以'\t'分割

例2:cat xxx.csv | awk -F'\t' '{print 2}' #获取文件第一和第二列,以'\t'分割

例3:cat xxx.csv | awk -F'\t' '{print $NF}' #获取文件最后一列,以'\t'分割

三,文件压缩

21, zip压缩

例1:zip -r ./xxx.zip ./  #压缩当前文件夹成 xxx.zip

例2:unzip xxx.zip   解压xxx.zip

例3:zip -r -P yourPassword yourZipFileName.zip yourSourceFileDir #压缩加密码

22, tar压缩

例1:tar -czf xxx.tar.gz xxx/*  #压缩文件夹

例2:tar -xzvf xxx.tar.gz   #解压xxx.tar.gz文件

四,文件传输

23, scp 跨机器拷贝

仅需要在一台机器上操作

例1:从其它机器copy到当前机器

scp user@10.12.16.65:/home/user/xxx.csv xxx.csv

例2:从当前机器copy到其他机器

scp xxx.csv user@10.12.16.65:/home/user/xxx.csv

24, nc 网络通信工具

需要在两台机器上操作,一般先在一台机器上监听,然后再在另外一台机器上发送

例1:240机器上接收43机器上发送

nc -l 2222>file #在240机器上操作

nc 10.11.4.240 2222 <file #在43机器上操作

例2:传输当前目录:

nc -l 9995 | tar xfvz -

tar czf - | nc ip 9995

25,rz/sz 与本地机器互传文件

rz 接受文件:receive Zmodem

sz 发送文件到windows上:send Zmodem

五,进程管理

26, ps 查看进程信息

ps:process status

例1:ps -u liangyun  #查看当前liangyun用户全部进程信息

例2:ps -alf   | grep python #查看当前所有和Python相关的进程

27, kill 杀死进程

例1:kill -9 12345 #杀死进程号为12345的进程

例2:kill -9 $(ps -ef | grep liangyun)  #杀死某个用户的所有进程

例3:ps -ef | grep liangyun03 | grep -v 'grep' | awk '{print $2}' |xargs kill -9 #杀死某个用户的所有进程

这条命令的语法说明如下:

ps -ef : 打印出正在运行的进程信息

grep liangyun :查找进程信息带有liangyun03关键字的进程

grep -v 'grep' : 去掉grep自身进程的信息

awk '{print $2}' : 取得进程号

xargs kill -9 : 杀死进程

28, top 查看进程占用资源情况

例1:top #循环滚动显示当前活跃的进程占用资源情况,按Ctrl+C退出

29, &后台执行符号

&符号放在命令末尾表示在新的进程中运行命令

例:python test.py & 在一个新的进程中运行test.py脚本

30 nohup 不挂断执行命令

nohup 放在命令开始表示即使用户退出登录,这个命令依旧继续执行不挂断

例:nohup python tunexgboost.py & #在后台不挂断执行命令,日志输出写入nohup.out文件,可以用tail -f nohup.out监视日志

六,资源管理

31, df 查看磁盘使用情况

例:df -m -h #查看系统磁盘使用情况

32, free 查看CPU使用情况

例:free -m -h #查看CPU使用情况

33, ifconfig 查看机器ip

34, nvidia-smi 查看GPU使用情况

35, uname 查看操作系统信息

可看到操作系统名称和版本号

例:uname -a #查看全部系统信息

七,Linux管道和输入输出流

36, |符号 管道连接符

|可以连接两个命令,将前一个命令的输出作为后一个命令的输入

例1:ls | grep ".md" #找到当前目录下名字中含有".md"字符的文件

例2:cat input.txt | python mapper.py |sort -t 1| python reducer.py >output.txt   #用Linux管道模拟测试mapreduce程序

37, <和>和>>符号 输入和输出流重定向

利用<符号可以将文件内容作为命令的输入,利用>和>>可以将输出流不打印到屏幕而是写入或追加到文件中。

例1:python test.py <input.txt  1>output.txt  2>error.txt  # input.txt作为test.py的输入,标准输出到output,错误输出到error

38,tee 读取标准输入并保存成文件

例1:ls | tee output..txt  #获取标准输入流,结果打印到屏幕并输出到output.txt文件中

Appendix A, vim基础用法

39,vim 文本编辑器

例1: vim helloworld.py 创建/打开文件

例2:按i/a 进入编辑模式

例3:按Esc退出编辑模式,进入命令模式

例4:输入 :wq 保存退出

例5:输入 :q! 强制退出 不保存

例6:输入:set number 显示行号,可以新建 ~/.vimrc 写入该命令永久有效

例7:输入:/re 查找匹配 re的字符串高亮显示,再输入:noh取消高亮, 输入/再按Enter查找下一处匹配

例8:输入:vsp xxx.py  横向视窗分割(visual split)并打开 xxx.py文件, Ctrl+W在不同窗口间切换

例9:vimdiff aa.txt  bb.txt  逐行比较两个文件

例10: 按Esc+g回到第一行,按Esc+Shift+g跳转到最后一行

例11:按shift+4移动到行尾,shift+6移动到行首

例12:多行注释方法, Ctrl + V 进入Block Visualization, 上下键选中多行,输入大写I,输入#,然后按两下Esc

例13:多行删除方法, Shift +V 进入 Line Visualization, 上下键选中多行,然后按Delete键删除

Appendix B,Linux配置文件

40,source 依次执行文件中命令

该命令也可以用.符号来代替

例1:source .bashrc #使得.bashrc中的修改立即生效

以下为linux下常用配置文件

(1),/etc/profile 用来设置系统环境参数,比如$PATH. 这里面的环境变量是对系统内所有用户生效的。

(2),/etc/bashrc 这个文件设置系统bash shell相关的东西,对系统内所有用户生效。只要用户运行bash命令,那么这里面的东西就在起作用。

(3),~/.bash_profile 用来设置一些环境变量,功能和/etc/profile 类似,但是这个是针对用户来设定的,也就是说,你在/home/user1/.bash_profile 中设定了环境变量,那么这个环境变量只针对 user1 这个用户生效.

(4),~/.bashrc 作用类似于/etc/bashrc, 只是针对用户自己而言,不对其他用户生效。另外/etc/profile中设定的变量(全局)的可以作用于任何用户,而~/.bashrc等中设定的变量(局部)只能继承/etc/profile中的变量,他们是”父子”关系.

(5),/etc/hosts 域名配置文件

注:~/.bash_profile 是交互式、login 方式进入 bash 运行的,意思是只有用户登录时才会生效。~/.bashrc 是交互式 non-login 方式进入 bash 运行的,用户不一定登录,只要以该用户身份运行命令行就会读取该文件。

20分钟吃掉Linux常用命令40式相关推荐

  1. 日更第20天:Linux常用命令之head用法

    1. 命令简介 head 命令是用于查看文件开头部分的内容,默认打印文件前10行数据. 官方解释 Print the first 10 lines of each FILE to standard o ...

  2. Linux常用命令(本篇包括,Linux目录结构介绍、Linux Shell介绍、9个常见命令介绍、文件的概念、文件的操作(20个)、目录的操作、文件和目录的权限、文件压缩及解压缩)

    Linux常用命令(本篇包括,Linux目录结构介绍.Linux Shell介绍.9个常见命令介绍.文件的概念.文件的操作(20个).目录的操作.文件和目录的权限.文件压缩及解压缩)         ...

  3. linux ls命令全称,5分钟带你了解Linux常用命令全称

    原标题:5分钟带你了解Linux常用命令全称 从事IT行业的很多人都会使用Linux常用命令,但是知道这些常用命令全称的人并不多,让我们来看看这些常用命令对应的全称吧! pwd:print work ...

  4. linux定位so快捷方式_5分钟带你了解Linux常用命令全称

    从事IT行业的很多人都会使用Linux常用命令,但是知道这些常用命令全称的人并不多,让我们来看看这些常用命令对应的全称吧! pwd:print work directory 打印当前目录 显示出当前工 ...

  5. Linux常用命令帅哥特供版

    [TOC] Linux常用命令Json帅哥特供版 没错这里的帅哥指的就是我自己 把/dev/null看作"黑洞". 它非常等价于一个只写文件. 所有写入它的内容都会永远丢失. 而尝 ...

  6. linux常用命令整理分类

    linux常用命令整理分类 快捷入口 命令帮助指令 开机关机指令 linux 文件权限 linux 文件操作 linux 文件内容查阅 指令和文件的搜索 文件系统 压缩文件 Shell script ...

  7. Linux 常用命令使用方法

    Linux 常用命令使用方法 1.# 表示权限用户(如:root),$ 表示普通用户  开机提示:Login:输入用户名  password:输入口令   用户是系统注册用户成功登陆后,可以进入相应的 ...

  8. linux 复制包括子目录_【Linux分享】Linux常用命令+教程分享

    今天分享分为两部分 :)PART01 Linux常用命令分享/PART02 关于BD面试经验分享    30mins  Linux Command:PART 1 你本可以张口就来.....本篇内容分享 ...

  9. Linux 常用命令

    Linux之所以受到广大计算机爱好者的喜爱,主要原因有两个,首先它是自由软件,用户不用支付费用就可以使用它,并可根据自己的需要对它进行修改.另外,它具有Unix的全部功能,任何使用Unix系统或想要学 ...

最新文章

  1. QT导入libcurl
  2. 3COM小型企业有线局域网方案(三、四、五)
  3. 手把手教会你(单/多)文件上传(并修改文件默认的最大最小值)
  4. 前端学习(1431):ajax封装六
  5. 大数据与Hadoop的区别
  6. java day44【JQuery 基础:概念,快速入门,JQuery对象和JS对象区别与转换,选择器,DOM操作,案例】...
  7. curl 命令-接口测试
  8. [xsy1515]小学生数学题
  9. 什么是双线性映射(Bilinear Mapping )?
  10. rtmp协议java实现_RTMP 协议的一个 Java 实现:Flazr
  11. 医学统计学-为什么是个医学生就都要学R语言?
  12. FMEA失效模式和影响分析
  13. 音量公式_家庭影院功放功率与音量之间的秘密
  14. php域名转向,php强制用户转向www域名的方法_PHP
  15. 海洋cms宝塔定时linux,海洋CMS使用计划任务实现自动采集/宝塔计划任务自动采集...
  16. WinMerge使用教程
  17. win7下安装IIS7
  18. vue通过腾讯Web(H5)播放器 ,实现直播点播
  19. Android 之BlockingQueue
  20. 什么 语言适合写3D游戏

热门文章

  1. 【学习笔记】制造业MES系统功能重点
  2. 【PP操作手册】创建和下达返修生产订单
  3. 【重复制造精讲】1、入门介绍
  4. SAP最大命中数的修改
  5. ABAP X类型 和 xstring类型
  6. 学习SAP项目成功实施的十大条件
  7. 小工具-销售订单概览屏幕的特性显示
  8. SAP 权限对象设置及在程序中的应用
  9. 設備(IE01/IE02/IE03)客製欄位及BAPI處理
  10. 内外受阻,金融壹账通还能走多远?