应该在Ubuntu OS上生存下来(1/3)

万事开头难,一旦你克服了开头的一些麻烦,后面你自己就上路了。

有些人,喜欢讲一大堆理论,然而,怎么说呢,在人学习的不同阶段,理论知识占的比重是不同的。

作为一个linux的基本用户,还是要把实践放在首位,理论就当做tips好了.

关于虚拟控制台:

6个虚拟终端,1个图形终端 (ctrl+alt+f7)

ssh hostname 远程登录某服务器

如: ssh 10.67.40.173

who 可以列出当前登录的用户及其登录方式

什么时候用who呢?

tty1 即第一个虚拟终端的时候,我们来cat merlin.txt

发现 permission denied

然后这个时候就想切换root用户,是这些切换么?

别,规范的做法是,切换到第二个虚拟终端上,用root用户登录,在这个终端上进行修改。

命令行界面 command line interface

即shell  linux用户用来和内核交流的程序(常用的是bash)

下面学习的全部是bash Shell的命令(语法)


语法规则如下(以ls做参考)

ls -l

命令名称 命令行选项(即-) 参数

命令名称是放在某个目录下(/bin 或者/usr/bin) 的程序的名称


查看命令程序存放的位置which

which ps    (结果是 /bin/ps)

which who  (/usr/bin/who)


查看进程的命令 ps

ps  列出当前终端上启动的进程 (可以查看pid)

PID TTY          TIME CMD

15859 pts/9    00:00:00 bash

17707 pts/9    00:00:00 ps

第三行表示 消耗的cpu时间, 第四行表示运行的进程

如果想看更详细的process信息

ps aux 列出当前机器上所有进程的详细信息(可以查看pid)


在看下面的命令之前,请抛弃window中文件夹的概念,取而代之的,以后脑子里只存在“目录”的概念就好。

查看文件系统命令 ls 

白色文件,蓝色目录

ls  列出当前目录的文件或者目录

ls -l  列出文件/目录详细信息

ls -al 列出所有文件/目录包括隐藏的

ls ~  列出自己的home目录下的文件+子目录   (~代表的是自己的home目录)

ls /etc/   列出etc下的文件及目录


查看文件内容命令 cat   (最好别用它去看二进制文件)

cat /etc/hosts

cat -n  /etc/hosts  查看文件(加上行号,空行也编号)

cat -b  /etc/hosts  查看文件(加上line number空行不编号)---(屏幕终端上显示空行,但不进行编号)

对于特殊字符的显示,也有相应的表示--------先不管

cat -t text.txt   (把文本文件中的TAB空行转换成^T输出)


重定向符号 >   (写在重定向附后右边儿的文件不必提前创建)

ls > test.txt   把当前标准输出的内容重定向到文件中(你可以去ls或者查看一下)

可以重定向的,除了标准输出,还可以是文件

cat -b test.txt > test1.txt

cal > calendar.txt   把日记重定向calendar.txt文件



创建文件(更新文件的时间戳) touch

touch ~/test.c

注意一般用户只能在自己目录下创建文件

尝试

touch /etc/test.c

出现啥结果?

touch: cannot touch ‘/etc/test.c‘: Permission denied

(涉及到了权限,先不管)

-r -t

当然创建文件的时候,也可以指定创建时间以及利用别的文件的创建时间来指定

例如

touch -r  /etc/services ~/test.c    利用/etc/services的创建时间来指定 test.c的创建时间

(当前无意义,当前不管)


获取试用相关的帮助(不是很详细)  --help

例如:

ls --help


查看当前在哪个目录下pwd

其他控制命令:

reset 恢复终端本来的样子

(终端可以显示ASCII编码的文件,你去在终端屏幕上打开一个图像或者二进制,屏幕就死机了,这个时候输入reset可以恢复)

(有时候你看不到自己输入的内容,屏幕没有给予显示)

TAB键  内容补全  (Tab completion)

Ctrl + C  中断用户正在进行的工作(返回到提示符)

例子: cat /dev/zero

这个程序会死在哪儿(/dev/zero是一个虚假的设备),可以按下 Ctrl+ C 终止程序

Ctrl + U  删除当前行

tips:输错了怎么办?比如说:ls -;  (本来要输入 ls -l的)

Ctrl+C 以及 Ctrl+U 都是可以的

Ctrl + L 清屏

clear 清屏

Ctrl+Z 以及fg   (挂起和恢复)

有时候Ctrl+Z 和Ctrl+C的作用好像很想,然而我通俗的说:

C是终端程序,运行C,上一个命令程序就死了;Z是挂起,先把前台的程序挂到后台去,这货还活着,fg还能把它弄回来

例子

cat /dev/zero

Ctrl+C 这个命令程序直接挂了

Ctrl+Z 这个命令被放到后台了,前台你又看见命令提示符,可以输入其他程序了比如pwd等,fg还能把它恢复回来,再用Ctrl+C把它彻底杀死吧


好了不要贪多,希望在Ubuntu12.04.5上活下来。

讲的比较基础,并且排版比较丑陋,请 轻吐槽

如果您觉得我的文章对您有一点点儿帮助,请您给我点个赞,觉得比较low或者哪里写错了,请赶紧地,高我一声,谢啦。

每周三篇

merlin 2015/8/10 晚

时间: 2024-08-09 22:01:32

应该在Ubuntu OS上生存下来(1/3)的相关文章

应该在Ubuntu OS上生存下来(2/3)

为了在Ubuntu上生存下来 (能够看内核和源码之类的,注意不是搞服务器运维之类的) 还必须了解常用的文件或者目录操作命令,不废话了,直接上内容 按一次TAB 补全命令 按两次TAB 列出可选项 无意中读取了二进制未见 Ctrl+C  或者输入 reset 获取帮助 man 命令名称 例如 man ls 用linux的话,尽量避免用图形系统,实在需要的时候,比如说要用到IDE看android源码了,再去启动图形界面 linux 系统文件目录基础 记住要点: 1. linux没有folder(文件

应该在Ubuntu OS上生存下来(3/3)

首先补充一下上次的内容: 先切换到 图形界面. ctrl  alt  T 呼出终端,如下图  (截图你可以用shutter,在ubuntu software center中自己去搜索) 技巧如下: F11  可以让终端全屏 Ctrl  Shift  +     可以增大终端的字体 Ctrl  -      可以减小终端的字体 如果想修改终端的配色, 在edit --> profile preference 中选择colors (去掉那个钩,然后自己配色) 技巧说完了,接着说实用命令: 特别说明:

Ubuntu OS 上的Online Accounts 研讨(英文视频)

在这个视频里介绍了Ubuntu OS上的online account探讨.online account可以应用于Web,QML及Scope的开发.更多介绍请参阅developer.ubuntu.com. http://v.youku.com/v_show/id_XODU0Njk4MTA4.html

在Ubuntu OS上怎么本地化一个QML应用

在这篇文章中,我们来介绍怎么在Ubuntu OS上本地化一个应用.本地化对很多的应用很重要.我们重点介绍怎么把应用本地化为中文. 1)创建一个最基本的应用 首先打开我们的Ubuntu SDK,并选择"App with Simple UI and localization"的模版. 然后接下来:     我们完成后我们的项目后,我们发现在项目的"LocalizeQml/po"目录中有生产一个文件"CMakeLists.txt".当我们第一次运行我们

使用Ubuntu OS上的URL dispatcher来启动其它的应用

URL dispatcher 是在Ubuntu OS上的一个服务.它可以让我们的应用(confined,i.e, click package应用)来启动其它的应用.这些应用通常是一个特别的URL来 识别的.可能最常见的例子就是向网页浏览器发送http:// URL来启动网页浏览器,但是像music或其它的应用也可以支持.对于大多数的应用来说,这是一个最有用的方式来退出现有的应用来启动另外一个应用. 对于Qt应用来说,它访问URL dispatcher的方法是通过Qt的desktop plugin

如何在Ubuntu OS上开发Scope (视频)

在这个视频里,我来介绍如何利用Ubuntu SDK从零开始在Ubuntu OS上开发一个视频.如果大家想看文章的话,请参阅文章"在Ubuntu OS上创建一个dianping Scope (Qt JSON)". 视频的地址在:http://v.youku.com/v_show/id_XODM5ODIxMDgw.html. 视频的源码在:bzr branch lp:~liu-xiao-guo/debiantrial/dianpingvideo 如果大家有什么意见或不清楚的,欢迎大家进行评

小米手机测试Ubuntu笔记本上的PHP网页

Ubuntu笔记本和小米手机都连上小米路由. ifconfig wlan0 查看Ubuntu的IP为 192.168.31.156 php -S 192.168.31.156:8080 -t ./ 如果没有无线路由,可以在Ubuntu笔记本上用hostapd建立无线网络: http://my.oschina.net/eechen/blog/227230 开发8080端口: sudo ufw allow 8080/tcp && sudo ufw status 禁用8080端口: sudo u

Ubuntu OS应用Runtime Enviroment

在这篇文章中.我们将介绍Ubuntu OS的Runtime Environment.在文章"App confinement: Security policy for click packages"中,我们看见它里面有介绍一个应用的runtime环境.这里,我们通过一个样例来显示一个应用的runtime环境究竟是如何的. 在这里我们能够參阅我曾经的文章"在Ubuntu上的C++及QML混合编程",我们下载文章中的例程: bzr branch lp:~liu-xiao-

如何在Ubuntu手机上实现一个FileDialog

前一段时间,有个开发者问我能否在Ubuntu手机中使用QtQuick.Dialogs来实现FileDialog.目前在手机上没有Qt这个库的实现.最主要的原因是它不使用unit grid的方式来布局,所以在真的手机上显得非常小.那么我们怎么才能实现同样的功能呢? 我们首先来查看一下我们的Ubuntu Qt所提供的API Dialog.这里我们有提供一个Dialog的control.我们可以仿照上面的例程来写出我们所需要的例程.另外,我们也需要使用另外一个APIFolderListModel.通过