西虹市网

标题: 了解:Linux系统的基本操作 [打印本页]

作者: guozhiwei    时间: 2022-7-16 13:34
标题: 了解:Linux系统的基本操作

  Linux


  它是一个类似Unix的操作系统,表示是一个可爱的小企鹅。1991有芬兰人林纳斯·托瓦滋发布的一个系统。它是基于无版权的软件模式进行发布,所有人都可以使用。rhce证书一直是行业的佼佼者,在业内好评如潮,备受大众所青睐。

  开源 稳定 高效 安全

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

  1、用户登录

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

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

  重新启动计算机        reboot

  关闭计算机        shutdown -h now

  2、INIT进程

  系统启动过程:

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

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

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

  命令:runlevel

  系统运行级别:

  停机(不要设置)

  单用户(root维护)

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

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

  未分配

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

  重新启动(不要设置)

  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

  主版本号 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不是难,而是大家以前接触的少。多看看,多做做,慢慢就明白了。

  什么是文件

  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

  打包和压缩

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

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

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

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

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

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

  Linux:先归档后压缩。

  文件压缩和解压

  命令: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)。

  举报/反馈
作者: 老鼠爱猫    时间: 2022-9-3 14:17
才发现昌平也有网络平台,挺好 支持了。
作者: 水上飘    时间: 2022-11-5 11:56
看帖回帖是美德!
作者: 蝶の恋    时间: 2022-12-8 21:31
真是 收益 匪浅
作者: 欧华热线    时间: 2022-12-27 02:56
不知该说些什么。。。。。。就是谢谢
作者: 大牛子    时间: 2023-1-1 00:23
过来看看的
作者: zhangoli    时间: 2023-1-3 22:59
才发现昌平也有网络平台,挺好 支持了。




欢迎光临 西虹市网 (http://bbs.xihong021.cn/) Powered by Discuz! X3