Linux基础知识点

linux来历

关于Linux的来历,Linux出现于1991年,大家想来也是非常熟悉了。也没有什么特别的,就是一个天才,对于Unix系统的商业化感到非常的angry,然后亲自上阵搞个Linux系统(芬兰赫尔辛基大学学生Linus Torvalds和后来加入的众多爱好者共同开发完成)。时至今日,Linux系统依然因为多用户,多任务,丰富的网络功能,可靠的系统安全,良好的可移植性,具有标准兼容性,良好的用户界面,出色的速度性能而拥有极强的生命力
开源
一般应用于服务器、移动硬件、嵌入式等方面,也有相当多的个人PC采用了Linux操作系统

什么是linux

Linux是一种自由和开放源码的操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、台式计算机

Linux有哪些系统

在企业常用的就是centos(社区版)、红帽(企业版)Ubuntu(嵌入式)、SUSE(个人版和企业版)

Linux嵌入式:非桌面计算机系统(即非PC、服务器、大中小型机等),有计算机功能且可以“嵌入”到专用设备并发挥专用功能的计算机设备或器材(例如:智能手机,平板,智能手表、可穿戴设备,例如Google眼镜,小米手环、微软的Xbox和Kinect)

CentOS

主流:目前的Linux操作系统主要应用于生产环境,主流企业级Linux系统仍旧是RedHat或者CentOS
免费:RedHat 和CentOS差别不大,基于Red Hat Linux 提供的可自由使用源代码的企业CentOS是一个级Linux发行版本
更新方便:CentOS独有的yum命令支持在线升级,可以即时更新系统,不像RedHat 那样需要花钱购买支持服务!

Linux目录结构

bin (binaries)存放二进制可执行文件
sbin (super user binaries)存放二进制可执行文件,只有root才能访问
etc (etcetera)存放系统配置文件
usr (unix shared resources)用于存放共享的系统资源
home 存放用户文件的根目录
root 超级用户目录
dev (devices)用于存放设备文件
lib (library)存放跟文件系统中的程序运行所需要的共享库及内核模块
mnt (mount)系统管理员安装临时文件系统的安装点
boot 存放用于系统引导时使用的各种文件
tmp (temporary)用于存放各种临时文件
var (variable)用于存放运行时需要改变数据的文件

linux常用命令

命令 [选项] [参数]

选项:(可以有0个或多个)
短选项:-
多个选项可以组合: -a -b = -ab
长选项:–
长选项通常不能组合

参数:命令的作用对象(可以有0个或多个)

实例:

[root@test ~]# ls -la /usr/
总用量 176
drwxr-xr-x.  12 root root   144 9月  30 09:56 .
dr-xr-xr-x.  17 root root   244 10月 18 02:02 ..
dr-xr-xr-x.   2 root root 36864 10月 19 08:29 bin
drwxr-xr-x.   2 root root     6 5月  18 2020 games
drwxr-xr-x.  60 root root  8192 10月  9 02:58 include
dr-xr-xr-x.  39 root root  4096 9月  30 11:51 lib
dr-xr-xr-x.  63 root root 45056 10月 17 13:57 lib64
drwxr-xr-x.  29 root root  4096 10月 17 14:13 libexec
drwxr-xr-x.  18 root root   242 10月 19 08:34 localls:显示文件和目录列表(list)

常用参数:

-l       (long)
-a  (all)         注意隐藏文件、特殊目录.和..
-t      (time)

Linux命令的分类

内部命令:属于Shell解析器的一部分

cd 切换目录(change directory)
pwd 显示当前工作目录(print working directory)
help 帮助

外部命令:独立于Shell解析器之外的文件程序

ls 显示文件和目录列表(list)
mkdir 创建目录(make directoriy)
cp 复制文件或目录(copy)

查看帮助文档

内部命令:help + 命令(help cd)
外部命令:man + 命令(man ls)

操作文件或目录常用命令

pwd 显示当前工作目录(print working directory)
touch 创建空文件
mkdir 创建目录(make directoriy)-p 父目录不存在情况下先生成父目录 (parents)
cp 复制文件或目录(copy)-r 递归处理,将指定目录下的文件与子目录一并拷贝(recursive)
mv 移动文件或目录、文件或目录改名(move)
rm 删除文件(remove)-r 同时删除该目录下的所有文件(recursive)-f 强制删除文件或目录(force)
rmdir 删除空目录(remove directoriy)
cat显示文本文件内容 (catenate)
more、less 分页显示文本文件内容
head、tail查看文本中开头或结尾部分的内容
head -n  5  a.log 查看a.log文件的前5行
tail  -F b.log 循环读取(follow)

常用命令

wc 统计文本的行数、字数、字符数(word count)-m 统计文本字符数-w 统计文本字数-l 统计文本行数
find 在文件系统中查找指定的文件
grep 在指定的文本文件中查找指定的字符串
ln 建立链接文件(link)-s 对源文件建立符号连接,而非硬连接(symbolic)top 显示当前系统中耗费资源最多的进程
ps 显示瞬间的进程状态-e /-A 显示所有进程,环境变量
-f 全格式
-a 显示所有用户的所有进程(包括其它用户)
-u 按用户名和启动时间的顺序来显示进程
-x 显示无控制终端的进程
kill 杀死一个进程
df 显示文件系统磁盘空间的使用情况
du 显示指定的文件(目录)已使用的磁盘空间的总-h文件大小以K,M,G为单位显示(human-readable)-s只显示各档案大小的总合(summarize)
free 显示当前内存和交换空间的使用情况
netstat 显示网络状态信息-a 显示所有连接和监听端口-t (tcp)仅显示tcp相关选项-u (udp)仅显示udp相关选项-n 拒绝显示别名,能显示数字的全部转化成数字。-p 显示建立相关链接的程序名
ifconfig 网卡网络配置详解
ping 测试网络的连通性

实例:

[root@test ~]# find /etc/ -name "abc"       #查找是否存在abc文件及具体位置
/etc/abc
[root@test ~]# ss -anlt                    #查看正在运行的终端
State   Recv-Q  Send-Q   Local Address:Port     Peer Address:Port  Process
LISTEN  0       128          127.0.0.1:9000          0.0.0.0:*
LISTEN  0       128            0.0.0.0:22            0.0.0.0:*
LISTEN  0       128                  *:443                 *:*
LISTEN  0       128                  *:80                  *:*
LISTEN  0       128               [::]:22               [::]:*
[root@test ~]# ps -ef | grep 80            #找出这个终端的进程号
root         180       2  0 07:12 ?        00:00:00 [irq/40-pciehp]
apache     16180   15485  0 07:22 ?        00:00:00 /usr/sbin/httpd -DFOREGROUND
root       16460    2451  0 07:22 pts/0    00:00:00 grep --color=auto 80
[root@test ~]# kill -9 2451            #杀死进程
已杀死

备份压缩命令

gzip 压缩(解压)文件或目录,压缩文件后缀为gz
bzip2 压缩(解压)文件或目录,压缩文件后缀为bz2
tar 文件、目录打(解)包

gzip命令:
命令格式:gzip [选项] 压缩(解压缩)的文件名

-d将压缩文件解压(decompress)
-l显示压缩文件的大小,未压缩文件的大小,压缩比(list)
-v显示文件名和压缩比(verbose)
-num用指定的数字num调整压缩的速度,-1或--fast表示最快压缩方法(低压缩比),-9或--best表示最慢压缩方法(高压缩比)。系统缺省值为6

bzip2命令
命令格式:bzip2 [-cdz] 文档名

-c将压缩的过程产生的数据输出到屏幕上
-d解压缩的参数(decompress)
-z压缩的参数(compress)
-num 用指定的数字num调整压缩的速度,-1或--fast表示最快压缩方法(低压缩比),-9或--best表示最慢压缩方法(高压缩比)。系统缺省值为

tar命令

-c 建立一个压缩文件的参数指令(create)
-x 解开一个压缩文件的参数指令(extract)
-z 是否需要用 gzip 压缩
-j 是否需要用 bzip2 压缩
-v 压缩的过程中显示文件(verbose)
-f 使用档名,在 f 之后要立即接档名(file)

关机/重启命令

shutdown系统关机 -r 关机后立即重启-h 关机后不重新启动
halt 关机后关闭电源        shutdown -h
reboot 重新启动            shutdown -r

学习Linux快捷方式:

  • 善于查看man page(manual)等帮助文档

  • 利用好Tab键

  • 掌握好一些快捷键

       ctrl + c(停止当前进程)ctrl + r(查看命令历史)ctrl + l(清屏,与clear命令作用相同)
    

Linux基础入门,你学废了嘛?相关推荐

  1. [新手必备]Python 基础入门必学知识点笔记

    Python 作为近几年越来越流行的语言,吸引了大量的学员开始学习,为了方便新手小白在学习过程中,更加快捷方便的查漏补缺.根据网上各种乱七八糟的资料以及实验楼的 Python 基础内容整理了一份极度适 ...

  2. Linux 基础入门

    Linux 基础入门 本课程教你如何熟练地使用 Linux,本实验中通过在线动手实验的方式学习 Linux 常用命令,用户与权限管理,目录结构与文件操作,环境变量,计划任务,管道与数据流重定向等基本知 ...

  3. 基于C#的工控上位机软件开发从入门到学废,需要几步?

    基于C#的工控上位机软件开发从入门到学废,需要几步? 随着工控产品的应用,开始大幅度渗透进民用领域.涉及的工控产品范围广泛,如PLC.DCS.变频器.仪表.电机.SCADA.低压及配电元器件等. 准备 ...

  4. Linux基础入门教程

    Linux基础入门教程 --------- Linux学习路径 Linux学习者,常常不知道自己改怎么学习linux: Linux初级,也就是入门linux 前提是需要有一些计算机硬件相关的知识或是有 ...

  5. VBoxvmware虚拟机安装Linux及Linux基础入门学习

    VBox&vmware虚拟机安装Linux及Linux基础入门学习 通过VMware workstation安装Linux 在安装虚拟机之前,我特意上网搜索了一下目前常使用的虚拟机软件,了解了 ...

  6. Linux基础入门,简单讲解

    Linux基础入门,简单讲解 涵盖内容:计算机组成与Linux操作系统概论 任务要求:大概了解计算机的主要组成部件,明白计算机磁盘分区方式,常用的计算单元换算以及LINUX是什么.有什么特点即可. 文 ...

  7. 腾讯云实验之Linux 基础入门

    image.png Linux 基础入门 目录操作 任务时间:5min ~ 10min 创建目录 使用 mkdir 命令创建目录 mkdir $HOME/testFolder 切换目录 使用 cd 命 ...

  8. java反射三种方法_Java基础入门要学哪些 怎么掌握反射和枚举

    Java基础入门要学哪些?怎么掌握反射和枚举?Java是老牌编程语言,是一种可以撰写跨平台应用软件的面向对象的程序设计语言.Java所包含的基础知识点很多,只有掌握了这些知识才能更好地运用,下面就来给 ...

  9. Linux基础入门--驱动开发--USB

    Linux基础入门--驱动开发--USB 1.基本概念 2.组成结构 2.1 设备描述符 2.2 配置描述符 2.3 接口描述符 2.4 端点描述符 2.5 字符串描述符 3.管道 4.端点分类 4. ...

  10. Linux基础入门之内外命令讲解篇

    Linux基础入门篇--之内外命令讲解 1.基础命令 命令 使用方法 cat /etc/motd 设置用户成功登录系统后显示的提示信息.比如欢迎语! cat /etc/issue 设置用户成功登录系统 ...

最新文章

  1. 使用Physics_Body_Editor获得json文件的类
  2. 图像凸性检测函数convexityDefects在Python2.7下使用opencv3.0的问题
  3. Android开发之WebView加载HTML源码包含转义字符实现富文本显示的方法
  4. python正则表达式使用修饰符
  5. cocos 2d CCSprite 触摸识别 非常有用!!!!!
  6. noip模拟赛 寻宝之后
  7. 难以置信:产品图标是黑色背景
  8. 南京邮电大学计算机复试心得,南京邮电大学13年电路与系统考研复试心得小结...
  9. java 刽子手图像代码_刽子手游戏
  10. h5通过当前时间获取农历日期
  11. html5微信分享图片不显示,微信分享ios 不显示图片和简介问题总结
  12. 谷歌大数据三大论文中文版和英文版合集
  13. 武当大字门九龙狮子功
  14. SpringMVC几个模型对象
  15. 炉石传说 古墓惊魂 灾祸领主 英雄技能
  16. DUILIB 实现微信气泡聊天效果
  17. 第七周 项目5 排队看病模拟
  18. N9K配置Vxlan
  19. 移动小人Python程序
  20. arch检验python_arch效应检验的一些要点

热门文章

  1. java等比压缩图片_java上传并压缩图片(等比例压缩或者原尺寸压缩)
  2. 2022版IDEA创建web项目
  3. 荣耀7android正在升级,翻转后摄设计 干掉前摄:华为注册摄像头新专利,升级版荣耀7i或在未来面世...
  4. 最简洁的录屏截图软件oCam使用教程
  5. cordova platform add ios --save Error: Failed to fetch platform cordova-ios@5.1.1
  6. 女人只有和成熟的男人在一起才会幸福!看完你会懂很多
  7. JS原型、原型链到底是什么?
  8. vue中数组的七个响应式方法
  9. SPDZ开源库——基础OT的用法
  10. 京津沪稳增!佛罗伦萨小镇2021年销售额突破110亿元;对抗微软?谷歌54亿美元大手笔收购知名网络安全公司 | 美通社头条...