这是一份写给女朋友新手程序媛看的文章,介绍ubuntu常用的命令行操作命令,里面尽量不涉及原理性的解释(听不懂就生气了),用类比windows的手法简单明了的介绍每个命令的意义(让宝宝更容易理解),而且只介绍常用的命令(讨厌你啰嗦),还要手把手逐个操作说明(不然要你何用),让程序媛宝宝们尽快上手基本用法,入门之后就可以自行查更高级的命令啦!

一、文件目录操作

亲爱的,在Ubuntu下面使用命令行来对文件进行批量操作是非常方便的,以前在windows底下对文件进行复制、移动、删除的时候,都是用鼠标一框,然后右键或者快捷键执行操作,还要几个窗口之间来回切换,窗口多了之后会很麻烦,在ubuntu底下就只需记得下面几个命令:

1.进入文件夹

先按ctrl + alt + T打开命令行终端,在终端里一般使用cd 目录名的命令,例如:

cd /home/ubuntu/downloads/

这样就能进入到downloads这个文件夹里面了,还有一些更方便的命令:

cd ..    # 进入上一个文件夹
cd ../..    # 进入上两个文件夹
cd -    # 去到进入当前文件夹之前的那个文件夹

2.复制文件

一般用cp命令:

cp 目标文件路径 你想移动到的目录

一些例子:

cp file.txt /home/ubuntu/downloads/    # 把当前文件夹底下的file.txt文件复制到downloads文件夹下
cp /home/ubuntu/a/a.txt /home/ubuntu/b/    #把其它文件夹里的文件复制到别的文件夹里,只需写全文件夹的绝对路径
cp -r files/ ..    # 把当前文件夹底下的files文件夹,全部复制到上一层目录当中去, 复制整个文件夹就需要加上-r

3.移动文件

移动文件就要用mv,也就是move的缩写:

mv 目标文件路径 你想移动到的目录

命令跟cp基本上是一样的:

mv file.txt /home/ubuntu/downloads/    # 把当前文件夹底下的file.txt文件移动到downloads文件夹下
mv /home/ubuntu/a/a.txt /home/ubuntu/b/    #把其它文件夹里的文件复制到别的文件夹里,只需写全文件夹的绝对路径
mv -r files/ ..    # 把当前文件夹底下的files文件夹,全部复制到上一层目录当中去, 复制整个文件夹就需要加上-r

4.删除文件

在工作的时候,删除文件是一个很危险的行为,假如输错了命令,很可能会把一些重要的文件删除掉,而且ubuntu是没有回收站这一概念的,当然一般公司的运维同事会让你用别的命令来代替,这样就安全多了。

rm 你想删除的文件名
rm -r 你想删除的文件夹    # 涉及到文件夹都加-r

注意!以下命令慎用!

rm -rf 文件夹    # 这是强制删除文件夹内所有文件的命令,很危险,实在删除不了才用,删除前反复确认文件夹名字

二、vim编辑器

ubuntu的命令行终端是没有像windows底下的txt编辑器或者pycharm这种有图形界面的编辑软件的,在终端下面,你想要编辑你的代码文件的话,就要用vim命令。
比如,你想编辑某个.py文件,可以使用以下命令:
vim helloworld.py # vim + 你想编辑的文件夹路径

图1

如图1,vim打开helloworld.py文件就是这个界面,这时你想直接打字是没反应的,必须先按下键盘上的“i”键,进入编辑模式,如图2:

图2

从图2可以看到,现在是“INSERT”模式。这里输入一句新的命令之后,要保存退出的话,必须先按下键盘左上角的“ESC”键,退出编辑模式,然后输入:wq,注意是冒号加上wq两个字母,这是确认修改保存并退出的命令,按下回车即可退出。(当时连如何保存退出都琢磨了好久才知道……)

图3

如果你不想保存就退出,可以在退出编辑模式后输入:q!回车,即可退出。下面还有一些有用的链接,vim还有很多实用的命令:
vim编辑器操作命令大全-绝对全

三、安装软件

windows安装软件的时候都是下载一个.exe文件,双击打开一路next就可以安装,ubuntu的话经常实用命令行来安装软件,下面有几种常见的方式:

1. deb包

ubuntu的deb包相当于windows的exe文件,如果你用ubuntu的桌面版,是可以直接双击安装的(只能是ubuntu官方指定的软件,其它软件无法用这种方式安装)。如果用命令行,可以输入以下命令:

sudo dpkg -i *.deb    # 注意“*.deb”的意思是你的deb包的全称,请用软件包的名字替换掉星号

2.apt-get安装

ubuntu有包含了很多各式各样的软件的官方软件源,你可以用以下命令来从官方源中安装软件:

sudo apt-get update    # 更新一下软件源,获取最新软件的列表
sudo apt-get install 软件名    # 安装软件

3. .sh、.py、.run文件

如果你下载了后缀为.sh、.py、.run这些文件,一般可以用下面这种方法来安装:

sh 软件名.sh
sh 软件名.run
python xxx.py

.run文件也有这样的安装方法:

chmod +x  *.run    # 先给这个run文件可执行的权限
./*.run    # 文件名前面加上./即可安装

还有更多的文件安装方式,比如二进制文件、rpm包等等,遇到的话就点进这个链接看看吧:
Ubuntu Linux下安装软件方法

四、一些提高工作效率的命令

1.tmux

tmux是一个多窗口工具,你只需要在一个窗口当中输入tmux,然后输入一些命令可以把窗口分成一块一块,可以在一个窗口里面执行多个任务,不需要切换窗口。

图4

tmux可以允许在同一个会话窗口当中显示多个子窗口,方便在同一个屏幕内进行多个任务处理,如上图所示,新建了6个子窗口,窗口0是监控内存使用,窗口1是进行其它操作,窗口2是监控GPU资源,窗口3是运行jupyter notebook,窗口4是运行top监控系统应用资源使用情况,窗口5是运行GPU风扇自动调速任务。

ubuntu下安装tmux见这里:tmux+ubuntu 64 安装

CentOS下安装tmux见这里:CentOS 下安装 tmux

安装完毕后,使用操作是先在命令行输入tmux,进入tmux新窗口界面后,先按下键盘上ctrl + B然后松开(记得要松开),接着马上按下shift + %就可以实现左右分隔窗口。或者先按下ctrl + B然后松开,再按下shift + "就可以实现上下分隔窗口。详细命令看这里:Tmux 快捷键 & 速查表。

2.资源监控命令

有时候你需要考虑到运行代码时,电脑资源的使用情况,ubuntu没有像windows那样的资源管理器的界面,但是可以用命令来监控:
显卡内存监控:

watch -n 0.1 nvidia-smi    # watch -n 0.1的意思是以0.1秒的时间间隔刷新nvidia-smi的数据显示

图5

内存使用监控:

watch -n 0.1 free -h    # free是内存显示命令,-h是以人类能读懂的格式显示

图6

3.后台运行命令

有些时候你需要把任务扔到后台让它慢慢执行,然后你继续干其它工作,这时候可以用到下面的命令:

python helloworld.py &    # 最后面加个&即可进入后台运行

如果你不想你的代码在后台运行的时候被杀掉,就在前面加上“nohup”:

nohup python helloworld.py &

4.杀死进程

如果后台有一些进程你不想再运行了,但又不会自动关闭,就要手动kill掉进程,首先你必须找到这个进程的pid:

ps -aux | grep python    # grep python的意思是过滤出跟python相关的进程

找到你的进程之后,看PID那一列,这个数字就是你的进程ID,然后输入:

kill 你的PID
kill -9 你的PID    # 中间加上-9是强制杀死的命令

更详细的可以看这里:
ubuntu 常用命令:[1]ps 查看所有运行程序

5.一些快捷键

任务强行退出:键盘按下“ctrl + c”
任务后台运行:键盘按下“ctrl + z”
复制命令行某段文字:鼠标选中文字,键盘按下“ctrl + Ins”
把文本粘贴到命令行:键盘按下“shift + Ins”

总结

上面这些命令操作基本能应付ubuntu的使用了,日常用的比较多就是上面这些命令,这篇文章能够带你大概认识ubuntu的操作方法,看完之后你就会知道如何去查更高级的命令了。如果有程序员朋友们觉得上面这些介绍还有所缺漏或者少讲了一些比较重要而且常用的操作的话,欢迎大家在底下评论,我会考虑添加,希望能够帮到更多的程序媛宝宝们!

作者:人工智豪
链接:https://www.jianshu.com/p/0b9a40db6061
來源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

给女朋友程序媛看的Ubuntu使用说明书相关推荐

  1. 普通人看山河令VS女程序媛看山河令

    要说最近最火的电视剧一定非<山河令>莫属.改编自<天涯客>的<山河令>讲述了天窗首领周子舒为求自由,不惜以生命为代价退出组织,命不久矣之际遇上一心灭世的鬼谷谷主温客 ...

  2. 一张图看程序媛阿源的2021个人年度流水账

    大家好,我是若川.持续组织了5个月源码共读活动,感兴趣的可以点此加我微信 ruochuan12 参与,每周大家一起学习200行左右的源码,共同进步.同时极力推荐订阅我写的<学习源码整体架构系列& ...

  3. 《看聊天记录都学不会C语言?太菜了吧》(10)程序媛聪明绝顶了

    好消息2020年4月13日晚7.30我在CSDN开播,等你来聊天 预约连接:https://live.csdn.net/room/A757291228/MJWK0Gem 本系列文章将会以通俗易懂的对话 ...

  4. 看看女程序媛们的自述

    我叫仓鼠, 作为女程序员写了8年代码了~感觉自己职业发展到目前还算顺利,很幸运没怎么因为性别受到不公正的待遇和评价,分享点体验吧:) 首先完全不要去管这个问题下那些说什么"女程序员只是鼓励师 ...

  5. 学弟学妹看过了,这里有一个宝藏程序媛和你有个约会。

    前两天别的自媒体大佬和我约文章,正好借此机会做了个简单的自我梳理. 梳理下来,不禁感叹:我,初心未改. 不知不觉,从校园到职场,时间跨度两年. 在GZH里记录了我的开心.忧愁.迷茫.洒脱.挣扎.高光. ...

  6. 漫画 | 在中国,程序媛到底有多难?

    作者 | 码农翻身刘欣 来源 | 码农翻身(ID:coderising) 后记:再列举一些程序媛遇到的问题吧: 1. 面试的时候老问家庭和工作冲突,你会怎么做选择?我特别讨厌这个问题,男的根本不会问这 ...

  7. 阿里巴巴版来了:“有一个程序媛女友/老婆是什么样的体验?”

    "修得了Bug,下得了厨房,打起游戏来比你还痴迷.还能挑灯和你聊一聊代码优化"-- 这就是程序媛女神啊,但如何成为她背后的男人,以及他们有哪些心得,这算是某乎上经久不衰的一个话题, ...

  8. 别在看不起女程序媛了,一个高颜值女程序媛的日常

    「 女程序媛崛起 」 今天这篇文,意义特殊,是我的一个迷妹程序媛-祈澈姑娘写的,她发给我后,我看了通篇,感觉写的很真实,而且又是记录女程序媛的日常,比较少见,所以我很有兴趣,相信大家也很有兴趣. 熟悉 ...

  9. 有一个程序媛女友/老婆是什么样的体验?

    "修得了Bug,下得了厨房,打起游戏来比你还痴迷.还能挑灯和你聊一聊代码优化"-- 这就是程序媛女神啊,但如何成为她背后的男人,以及他们有哪些心得,这算是某乎上经久不衰的一个话题, ...

最新文章

  1. 你知道那些JVM性能调优
  2. eeglab中文教程系列(13)-导入cnt文件
  3. Python练习 | Python之图像的基本操作和处理
  4. Restoring Permutation CodeForces - 1315C(思维)
  5. 数学_同取对数(HDU_1060)
  6. 控制工程基础Chapter1 Introduction to Control Systems
  7. CleanCodeHandbook Chapter 8: Dynamic Programming(42-47)
  8. Java基础篇:短路逻辑运算符
  9. android httpClient 支持HTTPS的2种处理方式
  10. darknet + yolo3 训练自己的数据集
  11. 关于不同长度PEG的丙炔:Pyrene-PEG2/PEG3/PEG4/PEG5-propargyl,1817735-33-3
  12. java 设置纸张大小设置_java page如何设置纸张
  13. 打麻将 - 基于R语言
  14. 计算机方面的缩写大全
  15. 带语音通话功能的华为ME909s-821a使用方法
  16. 控件中一些常用的属性和事件
  17. 谷歌浏览器收藏栏不见了解决办法
  18. win10安装消息队列服务器,win10下celery搭建使用
  19. Codeforces-85D Sum of Medians
  20. 接口自动化之操作mysql数据库

热门文章

  1. 使用memset初始化数组
  2. 强推6款办公工具,体积小、无广告、超实用
  3. 当ChatGPT遇上弱智…
  4. 浮点数0.7在Java中是无法精确存储的,却为何能精确输出0.7
  5. 【阿里聚安全·安全周刊】阿里安全潘多拉实验室完美越狱iOS11.2.1|Janus漏洞修改安卓app而不影响签名
  6. VMware虚拟机安装Windows2003操作教程
  7. 地道云南味,年货新选择
  8. Android百度地图SDK最新详细使用(包含demo)
  9. java mysql executequery_jdbc连接数据库 Statement的executeQuery方法报空指针异常?
  10. 如何使用LEADTOOLS文档比较工具比较文档和图像