第一周学习任务

 

Windows 没有的

  • 稳定的系统
  • 安全性和漏洞的快速修补
  • 多用户
  • 用户和用户组的规划
  • 相对较少的系统资源占用
  • 可定制裁剪,移植到嵌入式平台(如安卓设备)
  • 可选择的多种图形用户界面(如 GNOME,KDE)

8.Linux 没有的

  • 没有特定的支持厂商
  • 游戏娱乐支持度不足
  • 专业软件支持度不足

如何学习 Linux

1.学习心态

  • 明确目的:你是要用 Linux 来干什么,搭建服务器,做程序开发,还是日常办公,还是娱乐游戏;
  • 面对现实:Linux 大都在命令行下操作,能否接受不用或少用图形界面;
  • 是学习 Linux 操作系统本身还是某一个Linux发行版(Ubuntu,CentOS,Fedora,OpenSUSE,Debian,Mint 等等),如果你对发行版的概念或者它们之间的关系不明确的话可以参看Linux 发行版

2.注重基础,从头开始

大致的学习路径如下:

重要快捷键

[tab]

补全参数、命令。

[Ctrl+c]

想想你有没有遇到这种情况,当你在 Linux 命令行中无意输入了一个不知道的命令,或者错误的使用了一个命令,导致在终端里出现了你无法预料的情况,比如,只有光标在闪烁无法继续输入命令,或者不停 地在输出一大堆你不想要的结果。你想要立即停止并恢复到你可控的状态,那该怎么办呢。这时候你就可以使用Ctrl+c键来强行终止当前程序(你可以放心它并不会使终端退出)。

按键

作用

Ctrl+d

键盘输入结束或退出终端

Ctrl+s

暂定当前程序,暂停后按下任意键恢复运行

Ctrl+z

将当前程序放到后台运行,恢复到前台为命令fg

Ctrl+a

将光标移至输入行头,相当于Home键

Ctrl+e

将光标移至输入行末,相当于End键

Ctrl+k

删除从光标所在位置到行末

Alt+Backspace

向前删除一个单词

Shift+PgUp

将终端显示向上滚动

Shift+PgDn

将终端显示向下滚动

 

学会使用通配符

通配符是一种特殊语句,主要有星号(*)和问号(?),用来对对字符串进行模糊匹配(比如文件名,参数名)。当查找文件夹时,可以使用它来代替一个或多个真正字符;当不知道真正字符或者懒得输入完整名字时,常常使用通配符代替一个或多个真正的字符。

Shell 常用通配符:

字符

含义

*

匹配 0 或多个字符

?

匹配任意一个字符

[list]

匹配 list 中的任意单一字符

[!list]

匹配 除list 中的任意单一字符以外的字符

[c1-c2]

匹配 c1-c2 中的任意单一字符 如:[0-9] [a-z]

{string1,string2,...}

匹配 sring1 或 string2 (或更多)其一字符串

{c2..c2}

匹配 c1-c2 中全部字符 如{1..10}

Linux 环境中,如果你遇到困难,可以使用man命令

 

Printerbanner

=====================================================================

who 命令其它常用参数

参数

说明

-a

打印能打印的全部

-d

打印死掉的进程

-m

同am i,mom likes

-q

打印当前登录用户数及用户名

-u

打印当前登录用户登录信息

-r

打印运行等级

 

 

我们一般登录系统时都是以普通账户的身份登录的,要创建用户需要 root 权限,这里就要用到 sudo这个命令了。不过使用这个命令有两个大前提,一是你要知道当前登录用户的密码,二是当前用户必须在 sudo用户组。shiyanlou 用户的密码就是 “shiyanlou” ,它同时也属于 sudo 用户组

 

 

Linux 里面如何知道自己属于哪些用户组呢?

方法一:使用groups命令

方法二:查看/etc/group文件

将其它用户加入 sudo 用户组

默认情况下新创建的用户是不具有 root 权限的,也不在 sudo 用户组,可以让其加入sudo用户组从而获取 root 权限。

 

 

文件权限

Ls –l

 

目录

Tree /

 

进入一个目录,可以使用绝对路径也可以使用相对路径,那我们应该在什么时候选择正确的方式进入某个目录呢。就是凭直觉嘛,你觉得怎样方便就使用哪一个,而不用特意只使用某一种。比如假设我当前在 /usr/local/bin目录,我想进入上一级的 local 目录你说是使用 cd ..方便还是 cd /usr/local方便。而如果要进入的是 usr目录,那么 cd /usr,就比cd ../..方便一点了。

 

新建空白文件

使用 touch命令创建空白文件

新建目录

使用 mkdirmake directories)命令可以创建一个空目录,也可同时指定创建目录的权限属性

复制文件

使用cpcopy)命令复制一个文件或目录到指定目录。

删除文件

使用rmremove files or directories)命令,删除一个文件或目录:

你如果想忽略这提示,直接删除文件,可以使用-f参数强制删除:

删除目录

跟复制目录一样,要删除一个目录,也需要加上-r-R参数:

 

移动文件

使用mv(move or rename files)命令,移动文件(剪切)。

mv 源目录文件 目的目录

 

重命名文件

将文件"file1"重命名为"myfile" mv 旧的文件名 新的文件名

 

批量重命名

要实现批量重命名,mv 命令就有点力不从心了,我们可以使用一个看起来更专业的命令rename来实现。不过它是要用 perl 正则表达式来作为参数,关于正则表达式我们要在后面才会介绍到,这里只做演示,你只要记得这个rename命令可以批量重命名就好了,以后再重新学习也不会有任何问题,毕竟你已经掌握了一个更常用的mv命令。

查看文件

使用cat,tacnl命令查看文件

这两个命令都是用来打印文件内容到标准输出(终端),其中cat为正序显示,tac倒序显示。

 

 

五环境变量与文件查找

 

实验六:

文件打包与压缩

实验介绍

Linux 上常用的 压缩/解压 工具,介绍了 zip,rar,tar 的使用。

一、文件打包和解压缩

1.zip压缩打包程序

 

 

  • 使用zip打包文件夹:

 

  • 设置压缩级别为9和1(9最大,1最小),重新打包
  • 创建加密zip包

 

---恢复内容结束---

posted @ 2015-09-20 21:53  20135329李海空  阅读(268)  评论(0编辑  收藏  举报