专栏首页轮子工厂你真的了解Linux系统吗?

你真的了解Linux系统吗?

前言

现在很多公司项目部署都使用的是 Linux 服务器,互联网公司更是如此。对于大一些的互联网公司,系统可能会非常复杂,本地无法启动,一般都会采用专门的开发机给开发人员开发测试使用。而这些操作,都需要对基本的 Linux 命令熟悉。

今天总结下 Linux 的相关概念和基本操作,如果想了解更多,可以去看看《鸟哥的私房菜》。同时希望大家多动手实践,这样理解得更深刻。

Linux 常见概念

Linux 严格区分大小写

Linux 中所有内容以文件形式保存,包括硬件。一切内容皆文件。

Linux 不靠扩展名区分文件类型,靠权限区分文件类型。带后缀的文件名是约定俗成,方便管理

Windows下的程序不能在Linux中安装和运行

Linux 采用字符界面有什么优势

字符界面占用的系统资源更少

字符界面减少了出错、被攻击的可能性

常见目录的作用

/ 根目录

/bin 命令保存目录(普通用户就可以读取的命令)

/boot 启动目录,启动相关文件

/dev 设备文件保存目录

/etc 配置文件保存目录

/home 普通用户的家目录

/lib 系统库保存目录

/mnt 系统挂载目录

/media 挂载目录

/root 超级用户的家目录

/tmp 临时目录

/sbin 命令保存目录(超级用户才能使用的目录)

/proc 直接写入内存的

/sys

/usr 系统软件资源目录

/usr/bin/ 系统命令(普通用户)

/usr/sbin/ 系统命令(超级用户)

/var 系统相关文档内容

根目录下的 bin 和 sbin,usr 目录下的bin 和 sbin,这四个目录都是用来保存系统命令的。

proc 和 sys 目录不能直接操作,这两个目录保存的是内存的过载点。

Linux 常用命令

命令基本格式

命令 [选项] [参数]

查询目录中内容

ls [选项] [文件或目录]

选项:

-a:显示所有文件,包括隐藏文件

-l:显示详细信息

-d:查看目录属性

-h:人性化显示文件大小

-i:显示 inode

目录处理命令

mkdir -p [目录名]

-p 递归创建

命令英文原意:make directories

cd [目录]

命令英文原意:change directory

cd ~ 进入当前用户的家目录

cd

cd - 进入上次目录

cd .. 进入上一级目录

cd . 进入当前目录

查询所在目录位置:pwd

删除文件或目录

rm -rf [文件或目录]

选项:

-r:删除目录

-f:强制

复制命令

cp [选项] [源文件或目录] [目标目录]

选项:

-r:复制目录

-p:连带文件属性复制

-d:若源文件是链接文件,则复制链接属性

-a:相当于 -pdr

剪切或改名命令

mv [原文件或目录] [目标目录]

链接命令

ln -s [原文件] [目标文件]

生成链接文件

选项:-s 创建软链接

硬链接特征:

拥有相同的i节点和存储block块,可以看做是同一个文件

可通过i节点识别

不能跨分区

不能针对目录使用

软链接特征:

类似 Windows 快捷方式

软链接拥有自己的i节点和block块,但是数据块中只保存原文件的文件名和i节点号,并没有实际的文件数据

lrwxrwxrwx表示软链接,软链接文件权限都为rwxrwxrwx

修改任意文件,另一个都改变

删除原文件,软链接不能使用

软链接如果目标文件和源文件不在同一目录下,源文件必须写绝对路径

文件搜索命令

locate 文件名:在后台数据库中按文件名搜索,搜索速度更快

/var/lib/mlocate:locate 命令所搜索的后台数据库

updatedb:更新数据库。默认一天一更新。快。缺点:只能按文件名来搜索

find [搜索范围] [搜索条件]:搜索文件

find / -name install.log:避免大范围搜索,会非常耗费系统资源

find 是在系统当中搜索符合条件的文件名。如果需要匹配,使用通配符匹配,通配符是完全匹配。

* 匹配任意内容

? 匹配任意一个字符

[] 匹配任意一个中括号内的字符

find /root -iname install.log:不区分大小写

find /root -user root:按照所有者搜索

find /root -nouser:查找没有所有者的文件

find /var/log -mtime +10:查找10天前修改的文件

find . -size 25k:查找文件大小是 25KB 的文件

find . -inum 262422:查找i结点是 262422 的文件

搜索命令的命令

whereis 命令名

搜索命令所在路径及帮助文档所在位置

选项:

-b:只查找可执行文件

-m:只查找帮助文件

which 命令能看到目录和别名

搜索字符串命令

grep [选项] 字符串 文件名

在文件当中匹配符合条件的字符串

选项:

-i:忽略大小写

-v:排除指定字符串

帮助命令

man 命令

命令 –help

help shell内部命令

info 命令

Linux系统很强大,今天暂时整理出来部分Linux命令,明天接着更。

本文分享自微信公众号 - 轮子工厂(Programmer-ing),作者:厂长

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-05-14

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 97 条 Linux 运维工程师常用命令总结 | 史上最全Linux命令总结

    先说明一下,这篇文章只是一篇常用基础命令的汇总,小白可以看着学习一下,对大牛帮助不大。。。。

    谭庆波
  • 版本控制之助你开始使用 git 的简易指南

    为什么要进行版本控制? 最简单的例子,当我们用文字处理软件工作时(如Word)时需要进行修改,而有时候又不确定修改的内容是不是需要的,因此会产生许多个文件,如图...

    谭庆波
  • 人脸识别进课堂?印度学生:不新鲜了!

    场景描述:「人工智能进课堂」的话题近日登上微博热搜,学生上课无论睡觉、玩手机还是其他小动作,都会被监控系统实时捕捉到。学生党纷纷感叹「做学生太难了!」其实,课堂...

    谭庆波
  • 必看 | Centos7学习笔记-常用命令写的好详细,一看就用心了!

    CentOS7服务器,默认网卡名为ifcfg-eno16777736,如果我们想改成ifcfg-eth0,使用如下步骤即可:

    网络技术联盟站
  • Linux文件和目录管理相关命令(一)

    从今天起小编将为大家带来一系列的Linux文件和目录管理的相关命令,正在做Linux运维工程师的小伙伴,来看一看希望对你有帮助哦~

    小小科
  • 【小家运维】达到Linux第三阶段的常用命令笔记记录---PartⅠ

    【小家运维】达到Linux第三阶段的常用命令笔记记录—PartⅠ 【小家运维】达到Linux第三阶段的常用命令笔记记录—Part Ⅱ 【小家运维】达到Lin...

    YourBatman
  • shell---入门(最基础的几个命令)

    作为一个程序开发者,无论你是前端开发也好,后台开发也罢。都避免不了使用Linux操作系统,那就更避免不了使用终端命令,其实也就是shell命令。今天就总结一下使...

    HeaiKun
  • Java开发必备linux命令集锦文件管理磁盘管理文档编辑系统管理rpm -aq|grep phpgrep someText *ifconfigenvexportechonetstat -npllso

    JavaEdge
  • Linux系列教程(四)——Linux常用命令之文件和目录处理命令

      这个系列教程的前面我们讲解了如何安装Linux系统,以及学习Linux系统的一些方法。那么从这篇博客开始,我们就正式进入Linux命令的学习。学习命令,首先...

    IT可乐
  • Linux部分常用命令学习记录

    ls -a 显示所有档案及目录(ls内定将档案名或目录名称为“.”的视为影藏,不会列出);

    天钧

扫码关注云+社区

领取腾讯云代金券