Linux基础入门

一、命令行操作的流程

1.录入命令(可以使用各种途径来发送命令),回车结束

1.命令被解释器解释并执行

2.将结果以产品需要的方式显示出来

二、命令提示符

changru@changru-VirtualBox:~$

Changru:当前登录用户名

changru-VirtualBox:当前主机名

~:表示当前位置

$之后:用于接收命令

提示符中的$表示当前登录用户为普通用户

提示符中的#表示当前登录用户为root用户

三、命令的三要素

命令    选项     参数

三要素之间以空格隔开

命令:表示要执行的操作         do

选项:表示要如何执行该操作      how

选项以-开头

参数:表示动作执行的对象        who

注意:如果没有提供选项或参数,则按照默认值处理

四、常用命令——辅助类命令

1.pwd     自我定位

使用实例:

        $pwd

        /home/changru

打印当前的目录的绝对路径

绝对路径:以/开头的目录路径结构

相对路径:不是以/开头的目录路径结构

 

2.Man        帮助手册查询命令

使用形式:

        man command

使用实例:

        $man pwd

 

3.claer   清屏命令

4.su   选择/切换用户

5.sudo    (变身)

权限不足时,使用sudo临时变身为root用户

使用形式:

sudo command [option] [arg]

注意:只有身在sudo用户组里面的用户才能使用sudo命令。   

 

五、常用命令——文件目录类命令

1.ls  (list)  列出指定或默认目录的文件信息

使用形式:

   ls [选项] [目录名]  

实例:

$ls

$ls   -a

 

 

$ls   /home/changru/桌面

$ls   ./桌面                .表示自身 ..表示上一级目录

 

 

 

 

 

 

 

$ls    -l

drwxr-xr-x 3 changru changru 4096 7月21 10:45 桌面

常用选项:

-a: 显示所有文件(包括.和..)

-l: 显示列出的文件的详细信息

-h: 以可读性更强的方式显示文件信息(一般与-l配合使用)

-d: 显示目录本身的信息而不是目录内容(一般与-l配合使用)

bin  home  sbin  boot  

 

2.cd    目录跳转

使用形式:

          cd 目的地目录路径

常见使用场景:

快速回到家目录:cd  或   cd ~

跳转到上一级目录:cd..(相当于上一页)

目录间快速跳转:cd 目录路径

注意:cd命令与ls命令配合可以完成对整个目录结构的查看

 

3.mkdir    创建目录

使用形式:

mkdir 待创建的目录的路径

实例:

$mkdir ~/linux (绝对路径)   其中~代表/home,所以是绝对路径

$ls

常用场景:

在指定目录下创建目录:mkdir path

递归创建目录:mkdir -p path

4.rmdir    删除目录(目录必须为空)

5.file      查看指定的文件类型

在类Unix的操作系统中,文件的扩展名只起到提示作用,并不影响文件类型。

使用形式:file 文件名

6.touch

使用形式:touch 文件路径

实例:

$touch hello.c

如果指定文件不存在,则创建一个同名的空文件。

7.rm    删除指定的文件或者目录

使用形式:

删除普通文件:rm 文件路径

删除目录文件:rm -rf 目录路径   (只要权限够,-rf可以强制删除)

 

练习一:

1)在当前登录用户的家目录下,创建一个工程目录sq-qq

2)在sq-qq目录下创建目录bin、src、lib、include、test

3)在sq-qq目录下创建文件README、license、Makefile

4)在src目录下创建文件linklist.c、linklist.h、main.c、Makefile

 

 

8.cp     复制指定文件或目录到指定目录

使用形式:

cp  source  dest  

常见使用场景

1)文件到目录   复制的前提是目的目录必须存在

cp  /etc/passwd  ~/linux/

 

目的目录存在:复制到指定目录

目的目录不存在:则变化为2)

2)文件到文件    复制文件到指定目录并重命名

cp  /etc/passwd  ~/test

 

目的目录不存在:复制并重命名

目的目录存在:复制内容并替换

 

3)目录到目录    注意:拷贝目录需要加上-r选项

cp  -r  ~/sq-qq/  ~/linux/    (-r可以拷贝文件以及文件夹)

目的目录存在:复制该目录到当前目录下

目的目录不存在:复制目录到目的目录的上一级并重命名

 

练习二:

1)在当前登录用户的主目录下创建一个weibo目录

2)在weibo目录下创建sina_weibo.h

3)将weibo目录复制到sq-qq目录下的include目录下

 

 

9.mv   移动文件或者目录到指定目录

使用形式:mv  source  dest

常用使用场景:

A)文件到目录

mv   ~/passwd  ~/linux/

 

目的目录文件存在:简单的文件移动操作

目的目录文件不存在:变化为情况B)

B)文件到文件

mv  ~/passwd   ~/linux/hahaha

 

目的文件不存在:移动并重命名

目的文件存在:移动并覆盖

 

 

 

 

注意:文件的原地移动,达到重命名的效果

mv    hello.c   main.c

 

C)目录到目录

mv  ~/sq-qq/  ~/linux/

目的目录文件存在:移动目录数据到指定目录

目的目录文件不存在:移动目录到目的目录的上一级并重命名

 

六、常用命令——文件内容类操作

1.cat

2.head

3.tail

4.more  以分页的方式显示多行数据

5.less    以分页的方式显示多行数据

 

 

七、常用命令——用户和组管理

1.passwd      修改指定用户的密码

使用形式:   passwd   username

常见使用场景:

默认情况下,Ubuntu系统没有激活root用户,需要使用passwd修改root用户密码。

     sudo    passwd    root

 

补充:/etc/passwd文件中存放系统内

2.adduser/useradd

使用形式:   sudo  adduser  用户名

常见使用场景:

A)创建新用户:sudo  adduser  用户名

 

B)将已存在的用户加入到已存在的组:sudo  adduser  用户名  组名

 

3.deluser/userdel

使用形式:sudo  deluser 用户名

常见使用场景:sudo  deluser-remove-home

 

八、常用命令——权限相关

整个Linux系统的权限体系主要是针对文件所有者,文件所属组,其他用户的读、写、执行权限构成的

ls -l  可以查看普通文件的权限信息

ls -ld  可以查看目录文件本身的权限信息

 

drwxr-xr-x 3 changru changru 4096 7月21 10:45 桌面

文件所有者权限    文件所属组权限   其他用户权限

读:无论是普通文件还是目录文件,读权限影响对该文件的信息查看

写:对于普通文件来说,写权限影响对该文件内容的修改;对于目录文件来说,写权限影响对该目录的新建文件和删除文件。

执行:对于普通文件,执行权限影响文件是否能够被加载到内存运行;对于目录文件,执行权限影响是否能够cd(访问)该目录。

 

1.chmod   在不更改文件所属关系的前提下,修改文件的权限

使用形式: chmod  新的权限  文件名

权限可以使用三个八进制数来表示

chmod  644  weixin.h               

 

4   2   1

1   1   1   7

1   0   1   5

1   1   0   6

1   0   0   4

r   w   x

 

2.chown    更改文件的所有者和所属者

使用形式:sudo  chown  [user][:group]  文件名

常见使用场景:

只更改文件所有者:sudo  chown  用户名  文件名

只更改文件所属组:sudo  chown  :组名  文件名

同时更改文件所有者和文件所属组:

sudo  chown  用户名:组名 文件名

 

九、安装卸载软件

1.安装图形化的应用程序

a)使用Ubuntu自带的软件中心

b)下载适用于Ubuntu的二进制安装包

2.安装命令行的相关工具

a)apt-get update 软件名      更新

b)apt-get install软件名      下载

c)apt-get remove 软件名      移除

d)apt-get source 软件名      

练习:

$sudo apt-get update

$sudo apt-get install sl  (小火车)

 

十、压缩与归档

1.zip/unzip

A) 压缩指定文件:zip  test.zip  hello.c  main.c

B) 解压缩文件:unzip  dest.zip  -d  解压缩目录

2.bzip2/bunzip2

3.gzip/gunzip

4.tar      归档并压缩  (打包)

-c 创建归档

-x 解归档

-v 显示归档/解归档过程信息

-ffilename    指定输入/输出文件名

-j 使用bzip2压缩/解压缩文件

-z 使用gzip压缩/解压缩文件

-C directory    解压缩到指定目录

 

A)创建归档并指定输出文件:

  tar  -cvf  输出文件名  待压缩文件列表     f后必须紧跟文件名

 

B)从指定归档文件中解归档

  tar  -xvf  待解归档文件

 

C)使用bzip2完成归档的同时压缩或解压缩

tar  -cjvf  output_filename.tar.bz2 待归档压缩文件列表(可包含目录)

 

tar  -xjvf  input_filename.tar.bz2

 

D)使用gzip完成归档的同时压缩或解压缩

tar  -czvf  output_filename.tar.gz2 待归档压缩文件列表(可包含目录)        新建的文件名

 

 

tar  -xzvf  input_filename.tar.gz2           <解压到当前目录>

          要被解压的文件名

 

十一、挂载   mount   umount

 

补充:ifconfig  网卡配置

 

晚间练习:

1.从命令行安装tree、vim

2.上网下载atom文本编辑器的安装包atom*.deb

3.熟悉掌握已学过的命令

4.尝试安装使用sl、cowsay趣味性软件

原文地址:https://www.cnblogs.com/changru/p/5703549.html