.前言:

【文章·末尾给大家留下了大量的福利】

1-Linux基础

Linux

它是一个类似Unix的操作系统,表示是一个可爱的小企鹅。1991有芬兰人林纳斯·托瓦滋发布的一个系统。它是基于无版权的软件模式进行发布,所有人都可以使用。

开源 稳定 高效 安全

现覆盖几乎所有的信息技术领域。

1、用户登录

普通用户登录 选择用户名-输入密码

超级用户登录 选择其他-输入root和密码

重新启动计算机 reboot

关闭计算机 shutdown -h now

2、INIT进程

系统启动过程:

硬件自检-读取启动引导程序-加载Linux内核程序(加载INIT进程-根据配置文件选择系统运行级别)-加载系统应用

INIT进程:它是Linux内核引导运行的,是系统中的第一个进程。进程号(PID)永远为1。

配置文件路径 /etc/inittab (描述系统启动时和正常运行中所运行的那些进程)

命令:runlevel

系统运行级别:

  1. 停机(不要设置)

  2. 单用户(root维护)

  3. 字符界面多用户(不能使用NFS)

  4. 字符界面完全多用户(作为服务器是设置)

  5. 未分配

  6. 图形界面多用户(可进入图形化界面)

  7. 重新启动(不要设置)

3、Shell

也就是命令行,在这个窗口中用户输入指令并传入内核,系统执行后并返回结果。

实际上shell是一个命令解释器,是系统的用户界面,提供了用户和内核交互操作的接口。

Shell普通用户结束为$ 超级用户为#

系统默认的shell为BASH Shell

Shell 命令格式

cmd [-options][arguments]

cmd 命令名 options 选项 arguments 参数,即操作对象

单字符前使用一个-,单词参数前使用--(两个)

例如:

ls --help

mkdir aaa

touch bb.sh

Chmod -x bb.sh

4、内核

内核是系统测心脏,它提供一个在裸设备与应用程序间的抽象层,版本是惟一的,开发和规范有Linus领导的小组控制。

内核是由不同版本的,查看的命令为uname -a

内核版发行本号规则:例:2.6.32

  1. 主版本号 6-次版本号 32-修正好号

次版本号:奇数是一个测试版 偶数是一个稳定版

5、Linux目录结构

采用阶层式的树状目录结构。

最上层的是/(根目录)

常见的一些:

/

├── bin // 二进制可执行命令。该目录下存放着普通用户的命令

├── boot //启动Linux的核心文件

├── dev //系统的设备文件,即设备的驱动程序

├── etc //系统所有的配置文件都在这个目录中

├── home //用户主目录的基点

├── lib // 存放着和系统运行相关的库文件

├── lib64 // 存放着和系统运行相关的库文件

├── lost+found //这个目录平时是空的,当系统非正常关机而留下的“无家可归”的文件便会存在这里

├── media //存放着可移除的设备,比如软盘,光盘

├── misc //储存着一些特殊的字符的定义

├── mnt //挂载目录,是系统管理员临时安装文件的系统安装点

├── net //存放着和网络相关的一些文件

├── opt //(option : 自由选择)主要给源码安装软件时选择的安装目录位置

├── proc // 存放着用户与内核的交互信息

├── root //超级用户的目录

├── sbin //系统的管理命令,这里存放的是系统管理员使用的程序

├── selinux //主要用来加固操作系统,提高系统的安全性

├── srv //系统启动服务时可以访问的数据库目录

├── sys //管理设备文件

├── tmp //临时文件,重启后自动清空

├── usr //最大的目录,存放着应用程序和文件

└── var //某些大文件的溢出区,比如各种服务的日志文件

说明下:

系统默认建立的目录,最好大家不要修改名字。对于自己建立的可以任意的编辑操作。

备注:

Tab键可以不全命令

命令--help 或 man 命令 或whati 命令可以参看帮助信息

注意:Linux不是难,而是大家以前接触的少。多看看,多做做,慢慢就明白了。

02-Linux常用命令1

什么是文件

Linux,文件被看着字节序列。

普通文件或目录、磁盘设备、控制台(键盘、显示器)、打印机等等

文件类型:

普通文件:- 目录:d 符号链接:l 字符设备:c 块设备:b 套接字:s 命名管道:p

普通文件:Linux没有对内容规定任何的结构,仅仅是字节序列。只有处理这些文件的应用程序会根据文件的内容为它们赋予相依的含义。但是我们一般也会遵循一定的规则。

例如:

文本文件:*.txt 配置文件:*.conf

*.html *.c *.cpp *.sql *.rpm *.tar

文件名字是存储在其父目录中,而不是同内容存储在一起。

硬链接:同时指向同一个存储空间,谁修改都会影响其他文件,但是删除任何一个文件都不会影响其他文件(对比windows的快捷方式)

命令:ln

例如:

mkdir test; cd test; echo “123456” > 123.txt ; ll; cat 123.txt; ln 123.txt 456.txt; ll; cat 456.txt; echo -e “abcdefg” >>456.txt; cat 123.txt; ll; rm 123.txt;cat 456.txt

软链接:(符号链接)一个文件指向另一个文件的文件名。如果删除符号链接文件对于源文件没有影响。如果删除了源文件则符号链接文件将成为死链接。

命令:ln -s

例如:

echo “123456”>aa.txt; ll; ln -s aa.txt bb.txt; ll; ln -s aa.txt cc.txt; ll;

cat bb.txt; cat cc.txt; rm cc.txt; ll; rm aa.txt; ll;

设备文件:键盘(字符设备) 块设备(磁盘)

硬盘:/dev/sd* 终端设备:/dev/tty* 系统控制台:/dev/console

套接字和命名管道:命名管道一台计算机两个进程间通信。套接字不同计算机间的通信。一般不需要管理员干预。

查看Linux的文件层次结构命令:man hier

目录和文件操作

clear清空终端内容 clear

pwd 显示当前的工作目录 pwd

cd 切换目录 cd /root cd 目录;cd ..(返回上一级)

ls 显示文件和目录列表 ls; ll; ls -a; ls -l;

-R:递归地显示指定目录的各个子目录中的文件。

-l:以长格式显示文件的详细信息。输出的信息分成多列,依次是:文件类型与权限、链接数、文件主、文件组、文件大小、建立或最近修改的时间、文件名。

find 在文件系统中查找指定的文件 find 路径 -name “aa.txt”

touch 生成一个空文件或更改文件的时间 touch aa.txt

mkdir 创建目录 -p递归创建目录 mkdir -p bb/cc/dd

rmdir 删除目录 mkdird bb; rmdir bb;

cp 复制文件或目录 cp 源文件 目的文件(-p 复制访问权限)

mv 移动文件或目录、文件和目录改名 mv 源文件 目的文件

rm 删除文件或目录 -f 强制删除 -r 递归删除

ln 建立链接文件

查看文件内容基本命令

> 输出重定向,默认是屏幕,可以改变输出到其他地方 echo “123456” >aa.txt

>> 最加输出重定向 echo “123456”>bb.txt; echo “abcde”>>bb.txt; cat bb.txt

cat 查看文件内容 cat bb.txt;cat -n bb.txt(-n:显示行号)

grep 指定文件中查找指定字符串 grep 123 bb.txt; grep cde bb.txt

find 查找指定目录下的文件 find [路径] [匹配表达式]

mkdir -p bb/bb/bb.txt; touch bb/bb.txt; find . -name bb; find . -name bb.txt

more 分屏显示文件内容 more /etc/passwd

less 分屏显示文件内容,可以向前或后翻页

head显示前几行 head -4 /etc/passwd

tail显示后几行 tail -4 /etc/passwd

03-Linux常用命令2

打包和压缩

我们需要将文件(有可能不止一个)备份到另外的地方。(另外的电脑、另一个目录)。

常用的就是将文件放到一起(打包)然后进行压缩处理。(压缩)

归档:文件和目录的集合。占用和原来一样的空间。(一个文件)

压缩:文件和目录的集合。占用的空间比原来少。(一个文件)

windows:winrar 2345好压(虚拟光驱) zip 360压缩。。。。。

Linux:压缩命令:gzip ,bzip2, compress

Linux:先归档后压缩。

  1. 文件压缩和解压

命令:gzip 建立文件和文件夹:mkdir test;echo “123456”>aa.txt; echo “abcdef”>test/bb.txt

压缩:gzip -v aa.txt 解压:gunzip -v aa.gz (都删除源文件)

2、tar归档压缩和解压

命令:tar 是用来建立,还原备份文件的工具程序,它可以加入,解开备份文件内的文件。

tar [参数] 档案文件 文件列表

-c:生成归档文件

-v:列出详细过程

-f:指定档案文件名称(最右边)

-r:将文件追加到文件末位

-z:以gzip格式压缩或解压缩文件

-t:查看文件中的内容

-x:恢复

注意:(初学来说,简单,易忘)

建立文件和文件夹:mkdir test;echo “123456”>aa.txt; echo “abcdef”>test/bb.txt

归档:tar -cvf test1.tar test aa.txt 恢复:tar -xvf test1.tar(最好在其他文件夹执行)

归档压缩:tar -czvf test2.tar.gz test aa.txt; 恢复:tar -xzvf test2.tar.gz

重定向

Linux命令在执行时常常期望接受输入数据,命令执行后又期望将产生数据结果的输出。

Linux标准输入(键盘STDIN 代号0)和标准输出(显示器 STDOUT 1),还有一个标准错误(STDOUT 2)。

重定向就是不适用标准的而重新进行指定。例如:指向文件

>或>>:输出

echo “123456”>aa.txt; echo “abcdef”>> aa.txt

<:输入(不常用)

例:wc < /etc/passwd wc:行数 字数 字节数

管道

许多Linux命令具有过滤性,即一条命令通过标准输入端口接受一个文件中的数据,执行的结果又提供给后面的命令作为输入使用。

管道命令: |

管道中的每一条命令都作为一个单独的进程运行,每一条的输出作为下一条命令的输入。

命令从左到右顺序执行,因此管道线是单向的。

查找含有root的信息:cat /etc/passwd |grep root

统计当前目录下的文件数:ls -l * |grep “^-” |wc -l (函数)

检查是否安装了httpd包:rpm -qa |grep httpd (-qa:全部查找)

其他命令

ifconfig 用于显示或设置网络设备(查看IP或设置网络)

ifconfig; ifconfig -a; ifconfig eth0 down; ifconfig ehto up;

ping:用于检测主机。执行ping指令会使用ICMP(互联网报文控制协议)传输协议,发出要求回应的信息,若远端主机的网络功能没有问题,就会回应该信息,因而得知该主机运作正常。

ping www.baidu.com; ping 192.168.170.129

df:显示目前在Linux系统上的文件系统的磁盘使用情况统计

第一列指定文件系统的名称,第二列指定一个特定的文件系统1K为单位。已用,有效,已用百分比,,最后一栏"安装在"指定的文件系统的挂载点。-h:输出结果更好读。 df ;df -h;

du:命令用于显示目录或文件的大小。会显示指定的目录或文件所占用的磁盘空间。-s:可以查看总的已使用情况。du; du -s

free:查看内存、虚拟内存的大小和占用情况 free

date:查看系统当前的日期和时间 date

cal:查看当前日历 cal; cal 4 2020

ps:查看系统的进程 -a:当前控制终端的进程 -u:显示进程的用户名和启动时间等信息。 ps -au

kill:向进程发送强制终止信号。kill (ps -au tty1的PID)。

Linux系统的基本操作相关推荐

  1. Linux系统的基本操作(一)

    目录 操作系统的初步使用 目录结构 快捷键的应用 Linux 系统中如何分辨文件类型 增删改查命令 压缩和解压缩 如何对目录进行打包压缩 vi编辑器[升级版vim编辑器] linux操作系统软件安装 ...

  2. Linux基础--虚拟机的控制及linux系统的基本操作

    ##############虚拟机控制############### [kiosk@foundation98 Desktop]$ rht-vmctl start desktop          ## ...

  3. Linux系统常用基础命令

    文章目录 一.开关机命令 二.基础操作命令 1.1 ls命令 1.2 pwd命令 1.3 mkdir 创建目录命令 1.4 rm(删除文件 支持通配符) 1.5 touch(创建文件) 1.6 查看文 ...

  4. Linux系统简介 、 安装Linux系统 、 RHEL6基本操作

    1 分区表示与文件系统 1.1 问题 请用3分钟默记Linux中的硬盘和分区表示方法 请描述下列设备具体的含义:/dev/sdc5./dev/hda1./dev/sdd Linux中默认使用了哪几种文 ...

  5. linux服务器运维操作命令,Windows和Linux系统服务器运维基本操作指令

    原标题:Windows和Linux系统服务器运维基本操作指令 服务器总归是机械化设备,在运行过程中难免会出现一些问题,遇到这些问题怎么办?请运维人员代维修?即使请也会造成,运维人员维护不及时和成本太高 ...

  6. linux系统常见操作,Linux系统基本操作

    我们可以认为Linux是一套自由使用的类Unix操作系统,与Windows相比较而言,Linux具有安全.开源.稳定等特点.下面我来介绍Linux中一些的登录登出基本操作. 1. 启动系统 通常LIL ...

  7. Linux系统基本操作及其应用

    ** Linux系统基本操作及其应用 1.Linux系统的基本操作命令和安全加固. (1)目录操作 1)ls:显示当前工作目录下的文件名和目录名.例: ls 显示出当前目录下的文件 ls -a 显示出 ...

  8. 云计算学习之路—云计算基础—Linux系统基本操作

    Linux系统基本操作 文章目录 Linux系统基本操作 一.基本命令 1.成分介绍 2.修改主机名 3.创建用户 4.修改用户密码 (1)root用户修改密码 (2)普通用户修改密码 5.用户切换 ...

  9. linux系统安全与防护课时,Linux系统安全与防护基本操作

    Linux系统安全与防护基本操作 登陆操作系统基本操作 1.远程登陆 1.1下载安装安全软件 1.2取消Telnet登陆,采用ssh方式并更改ssh服务端远程登陆配置 (Telnet登陆协议是明文不加 ...

最新文章

  1. 让我们定义一个ggplot版本的华夫饼图吧
  2. 通用社区登陆组件技术分享(开源)中篇:OAuth 登陆组件流程及组件集成方法...
  3. Linux 下查看文件的命令介绍
  4. 口令红包 java,[1.7.2]Gifts — 我的世界服务器在线礼物和登陆奖励插件
  5. java set spliterator_Java HashSet spliterator() 方法
  6. [译] 在远程工作中领悟到的 10 件事
  7. python response重头开始_用 Python 抓取公号文章保存成 PDF
  8. iOS开源弹幕库BarrageRenderer
  9. Typora图片不显示问题解决方案【Typora + Gitee + PicGo配置图床】
  10. 吴恩达机器学习正则化线性回归和偏差算法的MATLAB实现(对应ex5练习)
  11. 微信小程序开发 - 起步
  12. css鼠标移入变小手
  13. Linux服务器清理磁盘
  14. Flutter技术在会展云中大显身手
  15. Hive新特性reflect函数介绍
  16. LabVIEW编程技巧:手把手教你实现基于状态机的程序框架架构
  17. 计算机学院方阵入场词,运动会入场方队解说词
  18. WIN10 x64搭建OLLVM4.0 android NDK 编译环境跨坑指南
  19. 中国三大主流开源Linux操作系统社区及其产品生态
  20. 【详解】位运算符:位逻辑运算符,位移运算符(<<左移,>>右移)

热门文章

  1. Keil5打开STM32CubeMX工程时报错“Loading PDSC Debug Description Failed for STMicroelectronics STM32Lxxxxxxx”
  2. 物联网国赛LORA模块开发基础教程(通用库)—定时器
  3. 计算机网络机房年度维护情况报告,大学计算机机房维护
  4. 【Nodejs】文件读写综合案例
  5. 与利润有关的背包问题(贪心算法,深度优先搜索)
  6. TSDB助力风电监控
  7. 使用Retrace还原被ProGuard混淆后的崩溃堆栈
  8. SwiftUI 微信登录实现(SwiftUI最新版)仅适用获取不到wxcode
  9. DOS 游戏编程二十一条
  10. abaqus里如何修改odb里图例字体大小