文档章节

基础的 Linux 命令使用方法实例

小贱1991
 小贱1991
发布于 2016/07/28 11:28
字数 1843
阅读 12
收藏 0
点赞 0
评论 0

当你进入了 Linux 的世界,在安装 某个 Linux 发行版,体验了 Linux 桌面并安装了一些你喜爱和需要的软件之后,应该去了解下 Linux 真正的魅力所在【命令行】。每一个 Linux 命令其实就是一个程序,借助这些命令,我们可以办到非常多的事情。下面兄弟连教育www.lampbrother.net 小编将会为大家介绍一下几个常用的基础命令。 

Linux培训

reboot

reboot 为重启命令。

# reboot         ### '$' 和 '#' 的区别在于 '$' 普通用户即可执行

                 ### 而 '#' 为 root 用户才可执行,或普通用户使用 'sudo'

 

poweroff

poweroff 为关机命令。

# poweroff  ### 马上关机

 

ping

ping 主要用于测试网络连通,通过对目标机器发送数据包来测试两台主机是否连通,及延时情况。

$ ping locez.com    ### 通过域名 ping,若 DNS 未设置好,可能无法 ping 通

$ ping linux.cn

PING linux.cn (211.157.2.94) 56(84) bytes of data.

64 bytes from 211.157.2.94.static.in-addr.arpa (211.157.2.94): icmp_seq=1 ttl=53 time=41.5 ms

64 bytes from 211.157.2.94.static.in-addr.arpa (211.157.2.94): icmp_seq=2 ttl=53 time=40.4 ms

64 bytes from 211.157.2.94.static.in-addr.arpa (211.157.2.94): icmp_seq=3 ttl=53 time=41.9 ms

^C

--- linux.cn ping statistics ---

3 packets transmitted, 3 received, 0% packet loss, time 2002ms

rtt min/avg/max/mdev = 40.406/41.287/41.931/0.644 ms

$ ping 211.157.2.94   ### 通过 IP 地址 ping ,若无法 ping 通可能是网络连接出现问题

 

grep

grep 主要用于返回匹配的项目,支持正则表达式。

$ grep PATTERN filename      ### 返回所有含有 PATTERN 的行

$ grep zh_CN /etc/locale.gen ### 返回所有含 zh_CN 的行

 

mount

mount 用于挂载一个文件系统,需要 root 用户执行。一个磁盘可分为若干个分区,在分区上面可以创建文件系统,而挂载点则是提供一个访问的入口,将一个分区的文件系统挂载到某个目录中,称这个目录为挂载点,并且可以通过这个挂载点访问该文件系统中的内容。

例如一块硬盘在 Linux 中表示为 /dev/sda 那么它上面的分区应该表示为 /dev/sda1 、/dev/sda2 。

# mount                       ### 输出系统目前的挂载信息

# mount /dev/sda1 /mnt        ### 将 sda1 挂载到 /mnt 中

# cd /mnt                     ### 直接通过 /mnt 访问内容

# mount -o remount,rw  /mnt   ### 重新挂载 sda1 到 /mnt 并设置为 可读写

# mount -a                    ### 挂载 fstab 文件配置好的文件系统

 

umount

umount 与 mount 相反,是卸载一个挂载点,即取消该入口。

# umount /mnt                 ### 卸载 /mnt 这个挂载点的文件系统

# umount -a                   ### 卸载所有已挂载的文件系统

 

tar

tar 主要用于创建归档文件,和解压归档文件,其本身是没有压缩功能的,但可以调用 gzip 、 bzip2 进行压缩处理。

 

参数解释:

-c 创建归档

-x 解压归档

-v 显示处理过程

-f 目标文件,其后必须紧跟 目标文件

-j 调用 bzip2 进行解压缩

-z 调用 gzip 进行解压缩

-t 列出归档中的文件

$ tar -cvf filename.tar .       ### 将当前目录所有文件归档,但不压缩,注意后面有个 ’.‘ ,不可省略,代表当前目录的意思

$ tar -xvf filename.tar         ### 解压 filename.tar 到当前文件夹

$ tar -cvjf filename.tar.bz2 .  ### 使用 bzip2 压缩

$ tar -xvjf  filename.tar.bz2   ### 解压 filename.tar.bz2 到当前文件夹

$ tar -cvzf filename.tar.gz     ### 使用 gzip  压缩

$ tar -xvzf filename.tar.gz     ### 解压 filename.tar.gz 到当前文件夹

$ tar -tf   filename            ### 只查看 filename 归档中的文件,不解压

 

ln

ln 主要用于在两个文件中创建链接,链接又分为 Hard Links (硬链接)和 Symbolic Links (符号链接或软链接),其中默认为创建硬链接,使用 -s 参数指定创建软链接。

 

硬链接主要是增加一个文件的链接数,只要该文件的链接数不为 0 ,该文件就不会被物理删除,所以删除一个具有多个硬链接数的文件,必须删除所有它的硬链接才可删除。

软链接简单来说是为文件创建了一个类似快捷方式的东西,通过该链接可以访问文件,修改文件,但不会增加该文件的链接数,删除一个软链接并不会删除源文件,即使源文件被删除,软链接也存在,当重新创建一个同名的源文件,该软链接则指向新创建的文件。

硬链接只可链接两个文件,不可链接目录,而软链接可链接目录,所以软链接是非常灵活的。

$ ln source dest       ### 为 source 创建一个名为 dest 的硬链接

$ ln -s source dest    ### 为 source 创建一个名为 dest 的软链接

 

chown

chown 用于改变一个文件的所有者及所在的组。

# chown user filename        ### 改变 filename 的所有者为 user

# chown user:group filename  ### 改变 filename 的所有者为 user,组为 group

# chown -R root folder       ### 改变 folder 文件夹及其子文件的所有者为 root

 

chmod

chmod 永远更改一个文件的权限,主要有 读取 、 写入 、 执行 ,三种权限,其中 所有者 、 用户组 、 其他 各占三个,因此 ls -l 可以看到如下的信息

-rwxr--r-- 1 locez users   154 Aug 30 18:09 filename

其中 r=read , w=write , x=execute

# chmod +x filename        ### 为 user ,group ,others 添加执行权限

# chmod -x filename        ### 取消 user , group ,others 的执行权限

# chmod +w filename        ### 为 user 添加写入权限

# chmod ugo=rwx filename   ### 设置 user ,group ,others 具有 读取、写入、执行权限

# chmod ug=rw filename     ### 设置 user ,group 添加 读取、写入权限

# chmod ugo=--- filename   ### 取消所有权限

 

useradd

useradd 用于添加一个普通用户。

# useradd -m -g users -G audio -s /usr/bin/bash newuser     

### -m 创建 home 目录, -g 所属的主组, -G 指定该用户在哪些附加组, -s 设定默认的 shell ,newuser 为新的用户名

 

passwd

passwd 用于改变用户登录密码。

$ passwd                 ### 不带参数更改当前用户密码

# passwd newuser         ### 更改上述新建的 newuser 的用户密码

 

whereis

whereis 用于查找文件、手册等。

$ whereis bash

bash: /usr/bin/bash /etc/bash.bashrc /etc/bash.bash_logout /usr/share/man/man1/bash.1.gz /usr/share/info/bash.info.gz

$ whereis -b bash       ### 仅查找 binary

bash: /usr/bin/bash /etc/bash.bashrc /etc/bash.bash_logout

$ whereis -m bash       ### 仅查找 manual

bash: /usr/share/man/man1/bash.1.gz /usr/share/info/bash.info.gz

 

find

find 也用于查找文件,但更为强大,支持正则,并且可将查找结果传递到其他命令。

$ find . -name PATTERN    ### 从当前目录查找符合 PATTERN 的文件

$ find /home -name PATTERN -exec ls -l {} \;  # 从 /home 文件查找所有符合 PATTERN 的文件,并交由 ls 输出详细信息

 

wget

wget 是一个下载工具,简单强大。

$ wget -O newname.md https://github.com/LCTT/TranslateProject/blob/master/README.md     ### 下载 README 文件并重命名为 newname.md

$ wget -c url     ### 下载 url 并开启断点续传

 

恭喜你,你已经跟兄弟连小编学习了基础的 Linux 命令。虽然这里只是一些最基础的命令,但是熟练使用这些命令就踏出了你从一位 Linux 新手成为 Linux 大牛的第一步!

 

© 著作权归作者所有

共有 人打赏支持
小贱1991
粉丝 1
博文 24
码字总数 25924
作品 0
昌平
嵌入式Linux学习基础规划篇

嵌入式的学习是需要日积月累的,是通过一点一滴的积累才能成为大神。下面来介绍一下嵌入式linux学习基础规划,目标是达到适应嵌入式应用软件开发、嵌入式系统开发或嵌入式驱动开发的基本素质...

创客学院 ⋅ 04/10 ⋅ 0

要不要听听小白学习Linux经验小谈

Linux系统近几年发展的很快,特别是随着安卓手机的普及,大数据、物联网、人工智能等科学技术的发展,Linux系统从几年前只有白帽、黑帽等系统高手才了解的情况下变成如今几乎全民皆知的地步,...

问题终结者 ⋅ 05/06 ⋅ 0

零基础怎么学Linux?Linux学习攻略

不知道文章面前的你是怎样计划你的Linux学习的。如今有很多关于Linux的书籍,博客。大多数都会比较“粗暴“的将一大堆的命令塞给读者,从而使很多Linux初学者望而却步,未入其门就路过了。所...

长沙千锋 ⋅ 05/14 ⋅ 0

如何处理win10系统内置Linux系统闪退问题

导读 win10系统的功能非常强大,能够很好地支持Linux系统。不过,最近一些朋友反馈自己在win10系统下使用内置Linux系统时会出现闪退的问题。这该怎么办呢?接下来,系统城小编就为大家介绍w...

问题终结者 ⋅ 05/10 ⋅ 0

学Linux运维自动化无头绪?Linux运维自动化怎么学?

最近几年Linux系统应用越来越广泛,以至于很多人开始热衷学习Linux。但是我们都是从小都是学习windows系统长大的,从windows 98到现在的windows 10,而根据学习windows系统的经验来学习Linux...

长沙千锋 ⋅ 04/12 ⋅ 0

linux shell基础-1

shell history Tab键 alias 通配符 重定向功能 shell history 作用:bash内建命令,管理命令历史 语法: 参数: "!"的用法: 配置文件: 历史命令快捷键 Tab键 作用: 使用方法: 实例: al...

arvinlinux ⋅ 2017/07/02 ⋅ 0

学着学着Linux系统写篇心得

本学期对于linux系统的学习,和自己买的一本《linux就该这么学》这本书,让我对linux有了一定的了解。我知道了linux只是个内核。现在的linux操作系统,都是用这么一个内核,加上其它的应用程...

linuxprobe16 ⋅ 06/03 ⋅ 0

一个失业三年后,又重新找回自信的小伙靠的是什么?

身高160cm,体重仅仅50kg,这样一个人,你认为能干什么工作。搬砖工,当矿工吗?,想想这样的生活,每天累死累活就干着一件事。是不是觉得很累?三年前的我就是这样的情况。 当时的我,刚从大...

linux-tao ⋅ 05/20 ⋅ 0

新手学Linux,linux运维之初识shell

接触linux是在大二的时候,那时候迷上了嵌入式linux,把电脑换成了linux系统,学习linux基础知识,学习linux命令,学习shell,泡论坛,就这样慢慢的平时工作学习都可以使用linux系统完成了。...

长沙千锋 ⋅ 04/12 ⋅ 0

你为什么看不懂Linux内核驱动源码?

学习嵌入式Linux驱动开发,最核心的技能就是能够编写Linux内核驱动、深入理解Linux内核。而做到这一步的基础,就是你要看得懂Linux内核源码,了解其基本的框架和具体实现,了解其内核API的使...

宅学部落 ⋅ 04/28 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

windows profesional 2017 build problem

.net framework .... https://stackoverflow.com/questions/43330915/could-not-load-file-or-assembly-microsoft-build-frameworkvs-2017...

机油战士 ⋅ 41分钟前 ⋅ 0

python3中报错的解决方法(长期更新)

1、ImportError: No module named ‘DjangoUeditor’ 出错原因:安装DjangoUeditor库适用于python2,需要下载适用python3的 下载地址:https://github.com/twz915/DjangoUeditor3 2、python3......

xiaoge2016 ⋅ 46分钟前 ⋅ 0

数据结构与算法之双向链表

一、双向链表 1.双向链表的结点结构 typedef struct DualNode{ ElemType data; struct DualNode *prior; // 前驱结点 struct DualNode *next; // 后继结点}DualNode, *DuL...

aibinxiao ⋅ 今天 ⋅ 0

五大最核心的大数据技术

大数据技术有5个核心部分,数据采集、数据存储、数据清洗、数据挖掘、数据可视化。关于这5个部分,有哪些核心技术?这些技术有哪些潜在价值?看完今天的文章就知道了。 大数据学习群:7165810...

董黎明 ⋅ 今天 ⋅ 0

PhpStorm 头部注释、类注释和函数注释的设置

首先,PhpStorm中文件、类、函数等注释的设置在:setting-》Editor-》FIle and Code Template-》Includes下设置即可,其中方法的默认是这样的: /**${PARAM_DOC}#if (${TYPE_HINT} != "v...

nsns ⋅ 今天 ⋅ 0

spring.net AOP

http://www.springframework.net/doc-latest/reference/html/aop-quickstart.html https://www.cnblogs.com/wujy/archive/2013/04/06/3003120.html...

whoisliang ⋅ 今天 ⋅ 0

【HAVENT原创】创建 Dockerfile 生成新的镜像,并发布到 DockerHub

注意:Win7 与 Win10 的版本存在差异,Win7 版本使用 Docker Quickstart Terminal 进入控制台,Win10下面直接用管理员权限打开控制台或者 PowerShell 即可;另外 Win7 下面只能访问 C盘,/ap...

HAVENT ⋅ 今天 ⋅ 0

pom.xml出现web.xml is missing ...解决方案

提示信息应该能看懂。也就是缺少了web.xml文件,<failOnMissingWebXml>被设置成true了。 搜索了一下,Stack Overflow上的答案解决了问题,分享一下。 目前被顶次数最多的回答原文如下: This...

源哥L ⋅ 今天 ⋅ 0

js时间戳与日期格式之间相互转换

1. 将时间戳转换成日期格式 1 2 3 4 5 6 7 8 9 10 11 12 13 14 // 简单的一句代码 var date = new Date(时间戳); //获取一个时间对象 /** 1. 下面是获取时间日期的方法,需要什么样的格式自己...

Jack088 ⋅ 今天 ⋅ 0

web添加log4j

添加xml配置log4j.properties # Global logging configuration---root日志设置#log4j.rootLogger=info,dailyRollingFile,stdoutlog4j.rootLogger=debug,stdout,dailyRollingFile---......

黄柳淞 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部