1、ls 查看当前目录下的所有内容

黑色的是文件,蓝色的是文件夹,也就是目录

2、rm -f anaconda-ks. cfg 彻底删除文件(如不确定,则需要先保存备份,也就是快照)

3、ifconfig 查看网卡的配置信息(ip地址等)

4、ifconfig ens33 192.168.18. 201 /24(网络地址/子网掩码) 更改ip地址

5、systemctl restart network 重启网络服务

6、桥接模式,直接可以进行通信(同一网段,配置ip)

7、能不能通信的2个条件:在同一个物理网络内,ip地址也在同一网段内

8、仅主机模式,虚拟机和物理机不能进行通信,相当于虚拟机和物理机进行了隔离

与笔记本(真机)通信截图

9、NAT模式,自动分配网络地址和网关,以及dns,可以直接上网

可以访问互联网内的主机,但互联网内的主机不能访问本机(max特点)

10、route -n 查看网关

11、cat /etc/resolv. conf 查看dns(注意cat后面有一个空格,空格不可少)

12、验证nat模式可以直接上网

13、shell:通常指linux的字符界面,图形界面和字符界面都属于shell,但图形界面的shell常称为gui,字符界面的shell常称为cli

14、cat /etc/shells 查看文件内容(linux里面提供的所有的shell)

15、linux默认使用的shell是bash的shell

16、echo $SHELL 查看当前使用的shell

17、shell默认指的是bash,它的应用是最广泛的

18、linux是彻底的多用户多任务,它可以直接多个用户同时进行操作

19、ctrl+alt+f2-f6 对应5个shell ctrl+alt+f1 开始图形界面shell 作用: 如何开始shell(也就是如何打开命令界面)

20、虚拟终端的缩写为tty, 在字符界面下执行“tty"命令就可以显示用户目前所在的终端编号(终端名称)。

物理终端:输入/输出设备 虚拟终端:打开多个终端,各个之间互不影响

21、利用xshell 进行与虚拟机的连接(远程配置) xshell连接前提:虚拟机和真机能ping通

虚拟机ping真机不通 真机 ping 虚拟机通 原因是:真机的防火墙(出入站规则)

22、linux敲命令的操作是临时的,改文件的操作是永久的

23、设置永久IP vim /etc/sysconfig/network-scripts/ifcfg-ens33(:wq保存退出)

24、pwd 显示当前的工作目录

25、su - w1hg 更换用户

26、cd /etc 改变当前目录

27、exit 退出 由w1hg退出至root用户

28、启动Shell之后,首先可以看到类似于“[root@ localhost ~]#"形式的命令提示符。(解释含义) 命令提示符是Linux字符界面的标志,其中的“root"表示当前登录的用户账户名:“localhost" 表示本机的主机名:“~” 代表用户当前所在的位置,也就是工作目量,"~” 是一特殊符号,泛指用户的家目录,goot 用户的家目录就是/root;最后的,“#”字符表示当前登录的是管理员用户,如果登录的是普通用户,则最后的“#”字符将变为“S"。

29、shell命令格式 命令 【选项】【参数】(【】可以不写)

如:ls 查看该目录下的文件

ls /home 查看/home下的内容

ls -l 查看文件详细信息和长格式文件

ls -a 查看所有文件(包括隐藏文件[linux中的隐藏文件是.xxx的形式])

最开头的那个蓝色的.和..也都是目录,..是当前目录的父目录(到根目录【/】停止),.是当前目录(用于运行可执行的文件)[./和/root/的表示的意义相同],绿色的是可执行文件,若要运行,需要使用./text.sh

30、查看/home的所有文件的详细信息 ls -l -a /home == ls -la /home

31、shell命令格式,如果是一个字母的话,用一个横杆引导,如果是一个单词的话,用二个横杆引导

如:ls --help 查看ls的帮助信息

32、tab 自动补全 ";" 在同一行里面执行多个命令 “/” 命令特别长,第2行的命令也属于第一行 命令区别大小写 空格(max)

33、linux 关机的命令:halt(挂起) shutdown(关机,但要配合选项执行 as:shutdown -h now 立即关机)

shutdown -h now == halt 都是立即关机 showdown -h +5 5min以后关机

shutdown -r now 立即重启 shutdown -r +10 'The system will be rebooted' 在10分钟以后自动重启系统,同时通知已登录到本机中的各用户 'The system will be rebooted' 。

showdown -c 中断关机操作(在有延时的情况下) init 0 关机 init 6 重启 -r和-h的命令基本差不多!

34、BSD的概念:BSD是是Unix的衍生系统

GPL的概念:GPL是通用公共许可,是最著名的开源许可协议

GPL许可的核心是:

保证任何人有共享和修改自由软件的自由,任何人有权取得,修改和重新发布自由软件的源代码权利,但都必须同时给出具体更改的源代码。

虽然整个Linux内核是基于GNU的GPL许可,但是Linux内核并不是GNU计划的一部分。

Apache的概念:

APR: Apache Portable Runtime, Apache可移植运行库,屏蔽操作系统底层细节,开发人员关注功能。

MPM: Multi-Processes Modules, 多进程处理模块,充分利用操作系统的特性(不存在适用所有操作系统的并发模 型)。

35、linux的发行版本都有哪些阵营,各自的特点是:

Linux三大主流发行版及其衍生版本(比较著名的)目录树为:

Debian系列 --Ubuntu --Knopix

Debian的特点:* Debian* 是迄今为止,最遵循GNU规范的Linux系统。dpkgDebian系列特有的软件包管理工具,它被誉为所有Linux软件包管理工具(比如RPM) 最强大的!配合apt-get,在Debian上安装、升级、删除和管理软件变得异常容易。Debian具有优秀的网络和社区资源,强大的apt- get,许多发行版都是基于Debian的,最有影响力的发行版之一。不过Debian安装相对不易,stable分支的软件极度过时,不适于新手使用。

Slackware系列 --Suse --Opensuse

Slackware的特点: Slackware是一个历史悠久的Linux发行版。其他主流发行版强调易用性的时候,他依然固执的追求最原始的效率——所 有的配置均还是要通过配置文件来进行。Slackware稳定、安全,所以有大批的忠实用户。由于尽量采用原版的软件包而不进行任何修改,所以制造新 bug的几率比较低。Slackware的版本更新周期较长。系统非常稳定、安全,并且高度坚持UNIX的规范;不过由于所有的配置均通过编辑文件来进 行,只适用于对linux非常熟悉的用户,而且自动硬件检测能力较差,不适于新手使用。

Redhat系列 --Centos --Fedora

Redhat的特点:使用人群数量大,资料非常多,言下之意就是如果你有什么不明白的地方,很容易找到人来问,而且网上的一般Linux教程都是以Redhat为例来讲解的。

36、对linux文件进行操作,创建文件,复制文件,删除文件。在Linux系统中,一切皆文件。

在linux中目录也是文件

37、路径:文件存放的位置,运行一个程序ordui8文件进行操作,首先必须要知道它的路径

如果对比一下我们人类社会,文件相当于某个具体的个人,而目录则相当于省市区等行政区划,比如中国山东省/烟台市/高新区/烟台职业学院/曲广平”就很明确地指向了一个具体的个人。与此类似,Linux 中的“/etc/httpd/conf/httpd.conf"则很明确地指向了一个具体的文件。(每一个/代表一个层级)(第一个/就是起点。也就是根目录)

38、%windir% 范指window的安装目录

39、linux的目录时一个树形结构,也就是倒序的树,首先是根目录,然后是子目录(一级一级的子目录)

40、linux只有一个根目录,与硬盘分区无关(windows与硬盘分区有关)

41、linux目录格式是固定的,是不可变的,创建了linux后,就会有一些目录,验证: 命令:ls /

蓝色是目录(在创建linux的时候自动创建的),青色的是快捷方式

42、/boot:存放Linux系统启动所必需的文件,Kermel 便存放在这个目录里。出于系统安全考虑,/boot目录通常 被划分为独立的分区。 系统文件 /etc:存放Linux系统和各种程序的配置文件,Linux 中的很多操作和配置都是通过修改配置文件实现的。/etc 目录的作用类似于Windows系统中的注册表。 绝大多数的配置文件 /dev:存放Linux系统中的硬盘、光驱、鼠标等硬件设备文件。 硬盘、光驱、鼠标等硬件设备文件 /bin:存放Linux系统中最常用的基本命令,任何用户都有权限执行。 基本命令对应的可执行文件 /sbin:存放Linux系统基本的管理命令,只有管理员权限才可以执行。 只有管理员权限才能执行的文件 /usr:软件的默认安装位置,类似于Windows中的Program Files目录。 软件的默认安装位置 /home:普通用户家目录(也称为主目录)。例如用户帐号“student"对应的家目录位于“/home/student” /root:超级用户root的家目录。 root的家目录 /mnt:一般是空的,用来临时挂载存储设备。 挂载文件

/media:用于系统自动挂载可移动存储设备。 也是用于挂载文件的 ​ /tmp:临时目录,用于存放系统或程序运行时产生的一些临时文件,可供所有用户执行写入操作。 ​ /var:存放系统运行过程中经常变化的文件(变量),如/var/log 用于存放日志文件,/var/spoo/mail用于存放邮件等。 系统运行过程中经常变化的文件(变量) ​ /lib、/ib64: 存放各种链接库文件。 库文件 ​ /proc:用于存放进程文件。 内存文件 ​ /run:用于存放一些进程产生的临时文件,系统重启后会消失。 进程产生的临时文件 ​ /lost+ found:存放一些当系统意外崩溃或关机时产生的文件碎片。 文件碎片

43、根目录和家目录:/就是linux的起点,也就是根目录,root就是root的家目录

查看root的root家目录or主目录,命令是:ls /root ls /home

除了管理员的目录在root中,其他所有用户的目录都在home中

44、创建用户,命令是:useradd xxxxx,检验:ls /home

创建了一个用户,那么就会给这个用户自动产生一个家目录,这个家目录都是放在home下的,家目录的名字就是用户的名字,如上图所示

root 权限非常大,所有东西都对root无用,所有权限也都对root无用

45、 linux的特征:1、一切皆文件

命令:linux里面的硬盘文件 ls /dev/sda(挂载后,才能使用硬盘分区)

查看ssh的配置文件,命令是vim /etc/ssh/sshd_config

46、查看硬盘分区,命令是 ls /dev/sda1,sda1是sda的第一个分区

如果要使用硬盘分区,那么需要先挂载才能使用,怎么挂载,需要先知道文件的名字

47、整个系统由众多的小程序组成(运行程序的根本就是运行程序的可执行文件),基本无上GB的文件

48、ls命令的程序文件在什么位置的命令:which ls

49、linux系统需尽量避免与用户交互,目的是自动化运行(运维)

需要交互的命令,as: passwd xxxxxx

但通常推荐使用的修改密码的命令是:echo '123' | passwd --stdin xxxxx

避免了与用户的交互,linux是一个服务器的系统,所以我们需要服务器自动执行,自动化运营,一个管理员可以管理上百台服务器,我们可以写一个程序,要服务器自己执行,如果需要管理员的参与,那么会十分麻烦

50、使用纯文本文件保存配置信息,与一切皆文件相对应,txt文件,适用于计算机进行各种编辑的操作

51、linux的哲学思想:1、一切皆文件 2、整个系统由众多的小程序组成 3、linux系统需尽量避免与用户交互 4、使用纯文本文件保存配置信息

52、绝对路径与相对路径

53、改变当前的工作目录的命令是 cd /mnt,用pwd进行查看文件的位置

进入二级目录:命令是 cd /home/teacher(绝对路径) 也可以是cd teacher(相对路径)

绝对路径就是从起点开始找,也就是从/开始寻找,相对路径就是直接从当前位置找

执行相对路径的前提:在同一个路径下,home的下面有teacher,student,w1hg,在home下寻找teacher,在同一路径下,所以可以执行相对路径(在当前的位置下)

进入当前目录的父目录,命令是cd ..

54、查看linux历史的命令:history

55、查看ifcfg-ens33的文件内容,命令有2种

1、绝对路径的命令是:cat / etc/ sysconfig/ network- scripts/ifcfg-ens33

2、相对路径,先进入network- scripts目录下,在通过相对路径打开ifcfg-ens33

56、cd的快捷命令,cd - 返回上级的目录,进行目录之间的切换

返回家目录一共有3种方式,cd cd /root cd ~(波浪线)

57、查看目录下的内容,命令是ls /home

58、查看文件,命令是 ls /etc/passwd,但无法查看文件的内容,可以查看文件名

查看文件的内容,命令是ls -l /etc/passwd,显示的是文件的详细信息

包括文件的权限(- rw-r--r --),文件的所有者和所属组(1 root root),2246是文件的大小

2349 1月 4 10:12 是文件的修改时间 /etc/passwd 是文件的路径(绝对路径)

第1组,文件类别和文件权限。其中第1个字符代表文件的类别,“-" 代表普通文件,“d"代表目录,“1" 代表符号链接,也就是快捷方式,“c" 代表字符设备(鼠标),“b" 代表块设备(硬盘)。其余6个字符代表文件的权限,‘-’和‘d’是最为常用的

第2组,被硬链接的次数,文件默认为1,目录默认为2。 第3组,文件所有者。

第4组,文件所属组。

第5组,文件大小(单位为字节B)。需要注意的是,对于目录,这里只显示目录本身的大小,而不包括目录中的文件以及下级子目录的大小。 第6组,文件被创建或最近一次被修改的时间。 第7组,文件名(文件所在的位置,文件的路径)。

59、查看当前目录下的所有文件和目录的详细信息,命令是ls -l

60、查看dev目录下的所有内容,命令是ls -l /dev

61、创建一个脚本文件,命令是vim test.sh

62、增加可执行权限,命令是chmod +x test.sh

63、运行可执行文件,命令是./test.sh

64、查看home文件的属性,不是看文件的内容,是查看home本身的信息

-d选项,显示目录本身的属性,而非其内部的文件列表。

上面这条命令也可以简写成“Is -ld/dev",如果将多个选项结合在一起使用,一般习惯使用这种简写的形式。

65、例:以人性化显示的形式查看/boot目录中所有文件和子目录的详细信息。

h选项,人性化显示容量信息,以K、M、G等单位表示文件大小。

66、file命令用于查看文件类型,获取更为详尽的信息。 Linux中没有扩展名的概念,无法通过文件名后缀来判断文件的类型。 对于普通文件,总体上可以分为文本文件与二进制文件两个大类。 文本文件中存放的数据在用户读取时可以按照编码类型还原成字符形式。 二进制文件中存放的数据不能还原成字符形式。 图片、视频、音频、可执行文件等都属于是二进制文件。

linux中的文件大多数是属于文本文件

67、将windows文件直接上传至linux,直接拖进xshell中,如下图所示

68、区别普通文件,命令是file xxx,可以判断文件类型

69、判断文件是属于哪一类的文件,是属于文本文件还是二进制文件

70、查看文件内容的方式:cat more less head tail,以cat为例(处理文本文件,而非处理二进制文件)

71、我们一般很少对二进制文件进行处理,而是直接进行使用二进制文件,我们一般是处理文本文件

72、创建一个新的文件,命令是 touch a ,touch命令是生成一个空的文件,还可以改变文件的时间戳

73、创建一个新的目录,命令是mkdir xxx ,mkdir命令是生成一个新的空的目录

74、mkdir也可以一次性创建多个目录,但不可以直接创建多级目录(x/y/z)

75、创建一个多级目录(x/y/z),命令是 mkdir -p x/y/z

76、rmdir 删除空目录,作用与mkdir正好相反,只有确定了有空目录才可以用rmdir删除,无法删除非空目录

77、rm可以删除目录和文件,不管是空的还是非空的都可以删除(主要用rm,不用rmdir)

使用rm的方式删除目录,命令是rm -r xxx(目录),如果不需要确认的话,使用rm -rf xxx(目录)命令

使用rm的方式删除文件,命令是rm xxx(文件),如果不需要确认的话,使用rm -f xxx(文件)命令

78、cp命令,就是copy,也就是用于复制文件or目录

cp命令的格式是cp [选项] 源文件或目录 目标文件或目录 (选项后面的2个都是参数,cp命令有2个参数)

as:复制文件的名是cp /etc/fstab /tmp/hi.txt(复制的过程中改名)

cp /etc/fstab /tmp(复制的过程中不改名)

复制不改名的文件 cp /etc/fstab /tmp(复制的过程中不改名)

cp /etc/fstab / tmp/ test 此命令的作用是将fstab复制到tmp的test目录下,不改名

cp /etc/fstab /tmp/test2,此命令的作用是将fstab复制到tmp的目录下,并将fstab文件改名为test2

使用ls /tmp命令查看是否添加成功

判断test和test2是文件还是目录

如果要复制文件不改名那么久不加/,如果是要复制文件最好加上一个/,便于理解

复制文件(如果文件已经存在,那么考虑覆盖问题)

如果要复制一个目录的话,命令是cp -r /xxx /xxx/xxx

如果在复制的时候要保留源文件的属性不变,则使用cp -rp /home/studnet /tmp/test

图中所示的命令分别是查看home目录下的student目录的详细的信息(查看文件本身)

将home目录下的student目录复制到tmp目录下的test目录

查看tmp目录下的test目录的详细的信息(查看文件本身)【结果发现,属性发生变化,如果要属性不变,则使用-p】

进入tmp目录下的test目录

直接使用相对路径查看student目录的详细的信息(查看文件本身)

强制删除tmp下的test下的student目录

将home目录下的student目录复制到tmp目录下的test目录,使用-p的方式,使其属性不变

查看student目录的详细的信息(查看文件本身)

79、mv命令,剪切

如果第二个参数中的目标是-一个目录,则mv命令会将源文件移动到该目录中:若第二个参数中的目标是一个文件,则mv命令将对源文件进行重命名。

as、1、先查看ls下有无test.txt目录

2、发现无test.txt目录,则创建一个test.txt目录,并进行验证

3、查看test目录下是否有test1.txt文件

4、发现无test1.txt文件,那么就创建一个test1.txt的文件,并进行检验

5、将test.txt目录下的test1.txt文件剪切到tmp的test目录下

80、当用mv剪切目录的时候,不需要使用-r(是和cp命令的区别之处),

将tmp目录下的test目录剪切到当前目录下(./),并进行验证

81、如果要进行改名,在linux中我们所使用的是mv命令,并进行验证

82、linux快捷命令:tab是进行补全,history查看以前所有的历史,使用!(加上以前所使用的记录的编号)

使用快捷键,查看上条命令的路径,两种方式(ESC+. or !$ ),如图所示:

83、linux文件的通配符:,?,[],可以表示别的字符 通配符""可以匹配任意数量的任意字符。(*)

可以匹配任意数量,也可以匹配任意字符

as:查看etc目录下的所有以pa开头的文件和目录其本身的属性,命令是ls -d /etc/pa*,如图所示:

这个题主要是看以pa开头的文件和目录有几个,不是要看文件和目录的内容,如果是,命令是ls /etc/pa*,如图

所以加上-d之后,我们只看目录本身,不看目录里面的内容

84、查看dev目录下的以sd开头的文件和目录的详细信息,不看目录的内容,命令是ls -ld /dev/sd* ,如图所示:

85、查看etc目录下的所有包含conf的文件和目录,不看目录的内容,命令是 ls -d /etc/conf,如图所示(* *conf)

86、通配符“?"可以在相应位置上匹配任意单个字符(只有1个,0也不行)。

可以比配任意字符,但是不可以匹配任意数量,只能是单个的

as:我要在dev目录下找一个文件,这个文件是以sd开头,使用?,也就是一共就只有3个字符的文件

命令是ls -ld /dev/sd?,并与*进行对比,如图所示:

87、通配符“[ ]”可以匹配指定范围内的任意单个字符。

不能比配任意字符,必须要有一个范围,也不可以匹配任意数量,只能是单个的

as: ls /dev/[df]??,此命令的意思是查看dev目录下的3个字符的文件,第一个字符只能是d或f,后面是二个任意的单个字符,是由这3个字符组成的文件,执行效果如图所示:

88、ls -ld /dev/[a-d]??,此命令的意思是查看dev目录下的的3个字符的文件,第一个字符只能是a-d(abcd)四个字符中的任意的一个字符,后面是二个任意的单个字符,是由这3个字符组成的文件,执行效果如图所示:

89、ls -ld /dev/??[0-9],此命令的意思是查看dev目录下的的3个字符的文件,前二个任意的单个字符,最后一个字符只能是0-9(0123456789)10个数字中的任意的一个数字,是由这3个字符组成的文件,执行效果如图所示:

90、ls -ld /dev/[fhi]??,此命令的意思是查看dev目录下的的3个字符的文件,第一个字符只能是fhi这3个字符中的任意的一个字符,后面是二个任意的单个字符,是由这3个字符组成的文件,执行效果如图所示:

91、ls -ld /dev/[!fhi]??,此命令的意思是查看dev目录下的的3个字符的文件,第一个字符只能是处除了fhi这3个字符中的任意的一个字符,后面是二个任意的单个字符,是由这3个字符组成的文件,执行效果如图所示:

!是除了的意思的,90是=没有!的情况,可以与91进行对比

92、“*” 可以匹配的字符数量没有限制,可以是0个、1个或多个,而“?”和“[]”可以匹配的字符数量则只能是1个

93、{}扩展符,在“{}”中可以包含一个以逗号分隔的列表,并将其自动展开为多个路径或文件名。{}提高使用命令的效率

创建3个目录,方法1,写3条语句,mkdir /tmp/a,mkdir /tmp/b,mkdir /tmp/c,并进行验证,如图所示:

方法2,直接用一条语句删除a,b,c 3个目录,命令是rm -rf /tmp/{a,b,c},并进行验证,如图所示:

如果想要直接用一条语句创建3个目录,命令是mkdir /tmp/{a,b,c},并进行验证,如图所示:

94、在tmp目录下的a,b,c 3个目录下创建test.txt文件,命令是touch /tmp/{a,b,c}/test.txt,并进行验证,如图所示

95、{}可以使用,分割多个字符,也可以使用..,表示连续的空间

as:在tmp目录下一次性生成5个txt文件,名字分别是1.txt和2.txt,一直到5.txt,命令是touch /tmp/{1..5}.txt,并验证

也可以直接查看tmp目录下的所有以txt结尾的文件,命令是 ls /tmp/*.txt,如图所示:

96、删除所有tmp目录下的所有的txt文件,命令是rm -f /tmp/*.txt,如图所示:

97、as:在tmp目录下一次性生成5个txt文件,步长为2,命令是touch /tmp/{1..5..2}.txt,并验证,如图所示:

98、在tmp目录下创建test01.txt,test02.txt一直到test10.txt,命令是touch /tmp/test-{01..10}.txt,并验证,如图所示

99、在tmp目录下使用2组{}生成6个文件,命令是touch /tmp/{a,b,c}{1,2}.txt,并验证,如图所示

100、对文件内容进行操作

cat命令------显示文本文件的内容

cat (Concatenate)命令本来用于连接多个文件的内容,但在实际使用中更多的用于查看文本文件内容。cat 是应用最为广泛的文本文件内容查看命令,使用该命令时,只雷要指定文件名作为参数即可。

as:查看redhat - release 的文件内容,命令是cat /etc/redhat - release,也是查看当前linux版本的命令

如图所示,显示的内容是发现版的版本号是7.9.2000,发行版本是centos Linux

查看passwd文件内容:cat /etc/passwd,如图所示:

查看系统版本号,命令是uname(查看当前的系统),uname -a(查看当前系统的全部信息),如图

如图所示,我们所使用的系统是Linux,是GNU/Linux系统(开源/Linux),系统内核(kernel)的版本号是3.10,最新的kernel(系统内核)的版本是4.18

cat只能查看文本文件,不能查看目录

linux的可执行文件:绿色的文件,可执行文件实际上就是二进制文件

ls /bin 查看bin目录下的文件(bin是二进制的意思,该目录下的文件大多数是可执行文件),如图

cat -n /etc/passwd ,此命令的作用是显示etc目录下的passwd文件,显示行号(对本身文件无更改),如图

用cat查看sshd_config文件的内容,显示行号,命令是cat -n /etc/ssh/sshd_config,如图

用more查看sshd_config文件的内容,显示行号,命令是more /etc/ssh/sshd_config,如图

more命令和cat命令的区别,more命令是满屏之后暂停,按空格继续,而cat是显示全部的内容

cat用空格来换屏,一屏一屏的看,而回车是显示的一行一行的,一个回车就是一行,一个空格就是一屏

more和less命令一分页显示文件内容

使用more和less命令可以进入阅读环境,采用全屏的方式分页显示文件内容,当内容满屏时便会暂停,按空格键继续显示下一画面, 或按q键跳离,所以更适于用来阅读长文件。

more和less的区别,more可以自动退出这个阅读模式,到命令行模式,只能向下翻页,而less命令只能在阅读模式中看,无法自动退出至命令行模式,需要使用q键跳离,否则一直在阅读模式中,可以上下翻页,less命令的使用,less /etc/ssh/sshd_config,使用less命令查看一下sshd_config文件的内容,结果如图所示:

less命令的用法与more命令类似,它们之间的区别是:在less命令的阅读环境中可以前后翻页,而在more命令的阅读环境中则只能向后翻页:另外当文件内容显示到文件尾时,more 命令会自动退出阅读环境,而less命令不自动退出,当要结束浏览时,要在less命令的提示符":"后按q

101、head和tail命令

head和tail命令一查看文件开头或末尾的部分内容

head和tail命令用于显示文件的局部内容,默认情况下,head 显示前10行内容,tail 显示后10行内容。

as:查看etc目录下的passwd文件的前10行内容,命令是 head /etc/passwd,如图所示

查看etc目录下的passwd文件的后10行内容,命令是 tail /etc/passwd,如图所示

head和tail命令有2个常用选项,-n和-f

-n,指定显示的具体行数。

-f,实时显示文件增量内容。

在生产环境中,tail 命令更多地被用于查看系统日志文件,以便观察相关的网络访问、服务调试等信息。配合

“-f"选项可以用于跟踪日志文件末尾的内容变化,实时显示更新的日志内容。

as:查看etc目录下的passwd文件的前3行内容,命令是 head -3 /etc/passwd,如图所示:

查看etc目录下的passwd文件的后5行内容,命令是 tail -5 /etc/passwd,如图所示:

只查看etc目录下的passwd文件的第一行内容,命令是 head -1 /etc/passwd,如图所示:

只查看etc目录下的passwd文件的最后一行内容,命令是 tail -1 /etc/passwd,如图所示:

如果一个文件是在不停的更新,那么使用-f命令可以不停的更新,更新最后一行,用ctrl+c退出,如图所示

在test1.txt文件中添加hello这一行命令,命令是echo 'hello'>test1.txt,如图所示

查看test.txt文件的内容,命令是cat test1.txt,如图所示

查看test.txt文件的内容,方法2,不停止更新,命令是tail -f test1.txt,如图所示

再次向test1.txt文件中添加hello这一行命令,并进行验证,命令是echo 'hello'>>test1.txt,验证:tail -f test1.txt

使用tail -f命令主要是为了查看系统的日志信息,命令:tail -f /var(变化的文件)/log(日志)/messages,如图

查看etc目录下的passwd文件的前4个字节,命令是 head -c4 /etc/passwd,如图所示:

如图所示,发现etc目录下的passwd文件的前4个字节是root

不换行的原因是因为没有换行符,如果要查看etc目录下的passwd文件的最后4个字节,命令是

head -c5/etc/passwd,不是-c4是-c5的原因,就是因为有一个换行符,如图所示:

102、wc命令--文件内容统计

we (word count)命令用于统计指定文件中的行数、单词数、字节数。

as:查看test1.txt的行数、单词数、字节数,并进行查看test1.txt的内容,进行验证

命令是wc xxxxx,如下图所示,cat查看文件内容,vim对test1.txt文件进行编辑

如果说要只看行数的话,命令是wc -l test1.txt,如图所示:

103、用--help查看帮助信息

104、查看etc目录下的passwd文件的行数,命令是wc -l /etc/passwd,如图所示

passwd是密码,这个文件中包含的是用户的信息,这里面有多少行就有多少个用户,也就是说我系统里面有45个用户,查询linux系统中有多少个用户(也就是查询passwd文件有多少行),命令是wc -l /etc/passwd

105、echo命令---输出指定内容

echo命令通常用于输出指定的字符串或者是变量的值。

通过在变量名称前添加前导符号$,可以引用一个变量的内容。如果需要输出变量的内容,可以使用echo命令。

as: 输出xxxx的内容,echo 'xxxx',如图所示(输出指定的字符)

106、linux中的单引号和双引号还有反引号的区别

1、单引号(' ')

单引号所见即所得,直接显示单引号里的内容。即单引号里的任何字符都会原样输出,单引号字符串中的变量是无效的。举例说明如下图

2、双引号(" ")

双引号则是先把变量解析之后,再输出。

上面的例子中,使用双引号的时候,所见非所得,系统会先计算 $TEST 的值,然后再 echo 出来。

双引号括起来的字符中,"$"、反斜杠(\)和反引号()是拥有特殊含义的:

$ 代表引用变量的值;

\ 反斜杠是转义字符;

`` 反引号代表引用命令。

3、反引号(

反引号用于命令替换,即先执行反引号中的语句,再把结果加入到原命令中。

反引号(`)位于键盘Tab键的上方、1键的左方。注意不要与单引号搞混。

反引号的用法示例如下,先执行date命令,再将结果与字符串"date: "连起来,最后再echo出来。

单引号和双引号一个是强引用,一个是弱引用

107、在test1.txt文件中添加hello这一行命令,命令是echo 'hello'>test1.txt

这里面的>是重定向,将原本在屏幕上输出的内容,输出到test1.txt中,如图所示

108、输出一个变量的值,先定义一个变量a(数字类型),在通过echo $a进行输出,如图所示

109、输出一个变量的值,先定义一个变量b(字符类型),在通过echo $b进行输出,如图所示

110、输出一个算数运算的值,a是123,c是456,输出a+c的值,命令是echo $[$a+$c]

111、输出我们当前正在使用的shell(环境变量)的值,命令是echo $SHELL,如图所示:

112、查看etc目录下的各类shell文件,命令是cat /etc/shells,如图所示:

113、输出我们当前使用的语言(环境变量),命令是echo $LANG,如图所示:

默认的系统语言是简体中文,utf-8编码方式(en是英文的意思,zh_CN是简体中文的意思)

通过LANG=zh_ CN.UTF-8这个命令将我们当前使用的语言(LANG)改为简体中文的形式

114、重定向>的意思是改写,重定向>>的意思是追加

echo命令经常与后面马上要讲到的输出重定向“>"或“>>”结合在一起使用,其中重定向符号">"可以将echo输出的内容覆盖保存到指定的文件中(文件中原有的内容会被覆盖掉),重定向符号">>"可以将echo输出的内容追加保存到指定的文件中(文件中原有的内容仍然保留)。

115、grep命令一文件内容查找

grep命令用于在文本文件中查找并显示包含指定字符串的所有行,通过该命令。我们可以从众多杂乱的信息中找到所需要的部分。

grep 命令的语法格式:grep [选项] 查找条件 目标文件

注意,grep命令不支持**”和“? "这些普通意义上的通配符,面是通过使用正则表达式来设置所要查找的条件。正则表达式定义了很多表示不同含义的符号,如符号“^”表示以什么字符开头,符号“$"表示以什么字符结尾,如"word^"表示以"word"开头,"word$" 表示以"word"结尾 需要说明的是,如果grep所使用的查找关键字中不包含正则表达式或是空格等特殊符号。那么关键字是否加引号都无所谓,如果关键字中出现了这些符号,那么建议为关键字加上引号。

as:一般情况下,我们不需对关键字加引号,如果有正则表达式或是空格等特殊符号则必须加引号,所以一般我们在要查找的关键字上都加上引号

如我们要查找etc目录下的passwd文件中的有root关键字的行,命令是grep ‘root’ /etc/passwd,如图所示:

如我们要查找etc目录下的passwd文件中的以root开头的行,命令是grep ‘^root’ /etc/passwd,如图所示

如我们要查找etc目录下的passwd文件中的以root结尾的行,命令是grep ‘root$’ /etc/passwd,如图所示:

发现无以root结尾的行

如我们要查找etc目录下的passwd文件中的以bash结尾的行,命令是grep ‘bash$’ /etc/passwd,如图所示:

如我们要查找etc目录下的passwd文件中的有bash关键字的行,命令是grep ‘bash’ /etc/passwd,与上一条命令进行对比,如图所示:

116、grep命令的常用选项:

-n选项,输出符合查找条件的行,及其行号。(可以输出查找到的内容在具体文件的第几行)

-v选项,反转查找,输出与查找条件不相符的行。

-i选项,不区分大小写。

-W选项,精确匹配单词

-r选项,递归哈找

117、grep -n实例

如果我们要查etc目录下的passwd文件中的有bash关键字的行,并输出行号,命令是grep -n ‘bash’ /etc/passwd,如图

118、grep -v实例

如果我们要查etc目录下的passwd文件中的无bash关键字的行,命令是grep -v ‘bash’ /etc/passwd,如图

如果我们要查etc目录下的fstab文件中有用的行(正在生效的配置文件【配置项】),命令是grep -v ‘^#’ /etc/fstab,如图(#代表注释)

同理,如果我们要查找etc目录下ssh目录下的sshd_config文件中有用的行(正在生效的配置文件【配置项】),命令是grep -v ‘^#’ /etc/ssh/sshd_config,如图

119、grep -v 特例:输出空白行,命令是grep '^$' /etc/ssh/sshd_config,如图所示:

输出非空白行,命令是grep -v '^$' /etc/ssh/sshd_config,如图所示:

如果我们要查找etc目录下ssh目录下的sshd_config文件中有用的行(正在生效的配置文件【配置项】),空白行和注释都不要,命令是grep -vE "#|^$" /etc/ssh/sshd_config,如图所示:

120、grep -i 实例:不区分大小写,命令是grep -i 'a' test1.txt,如图所示:

121、grep -w 实例:精确查找num,不包含number这种,命令是grep -w 'num' test2.txt,如图所示:

122、grep -r:

通过-r选项可以在指定目录及其子目录的所有文件中查找指定的关键字。有时我们可能想找一些字符串,但又不知道它在哪个文件中,就可以通过这种方法来实现。

实例:在ssh目录下递归查看包含pass关键字的行,主要命令是grep -r 'pass',如图所示:

实例2:在etc目录下查找DNS关键字的行,Ingles是grep -r 'DNS' /etc,如图所示:

123、Linux文本三剑客Awk、Sed、 Grep

124、diff命令:文件内容对比

diff命令用于比较多个文本文件之间的差异,这在系统安全防范中非常重要。比如当黑客入侵系统之后,往往会修改一些系统配置文件,从而留下一-些后门。 所以作为运维人员。最好事先将一些重要文件备份,然后定期执行dif命令进行对比,从而发现文件是否被改动过。

linux笔记1(不全,无图版)随笔的更多相关文章

  1. linux笔记全(无图版)

    1.ls 查看当前目录下的所有内容 黑色的是文件,蓝色的是文件夹,也就是目录 2.rm -f anaconda-ks. cfg 彻底删除文件(如不确定,则需要先保存备份,也就是快照) 3.ifconf ...

  2. Linux 笔记 #03# 在 Debian远程服务器上运行 Java socket程序

    我试图做什么:把我的破代码放到服务器上运行,并成功与客户端进行 socket通信. 预备环境:刚安装好 MySQL 和 JVM 的 Linux远程服务器(Debian 8)一台. 主要有如下几个步骤: ...

  3. 【Linux笔记】Linux目录结构

    [Linux笔记]Linux目录结构   本文内容整理自网络,以作参考. /:根目录,位于linux文件系统目录结构的顶层,一般根目录下只存放目录,不要存放文件,/etc./bin./dev./lib ...

  4. 《学渣Linux笔记》——关于.bashrc与profile(涉及交互式与非交互式、登录与非登录shell)

    <学渣Linux笔记>--关于.bashrc与profile(涉及交互式与非交互式.登录与非登录shell) 1.基本概念(个人理解) 交互式shell:等待用户输入,并执行相应操作的sh ...

  5. 《学渣Linux笔记》——更改ls命令的输出颜色和命令提示符颜色(二)

    <学渣Linux笔记>--更改ls命令的输出颜色和命令提示符颜色(二) II.更改命令提示符颜色 命令提示符的显示格式是由变量PS1决定的,首先我们查找GNU官方手册,发现如下内容(不是我 ...

  6. Linux笔记(二)

    Linux笔记(二) 一.软件包管理 1.rpm命令使用:Linux安装软件包的三种方法 rpm工具类似于Windows的exe文件,可以直接进行安装,而且安装路径和文件名一般都是固定好的. 在Cen ...

  7. linux笔记(一)——基本命令和快捷键

    linux笔记(一) 1.常用BASH快捷键 编辑命令 快捷键 作用 Ctrl + a 移到命令行首 Ctrl + e 移到命令行尾 Ctrl + xx 在命令行首和光标之间移动 Ctrl + u 从 ...

  8. linux笔记2随笔

    124.diff命令:文件内容对比 diff命令用于比较多个文本文件之间的差异,这在系统安全防范中非常重要.比如当黑客入侵系统之后,往往会修改一些系统配置文件,从而留下一些后门. 所以作为运维人员.最 ...

  9. linux学习笔记1:无操作系统时LED驱动

随机推荐

  1. 『无为则无心』Python基础 — 13、Python流程控制语句(条件语句)

    目录 1.流程控制基本概念 2.选择结构(条件语句) (1)条件语句概念 (2)if语句语法 (3)if...else...语句 (4)多重判断 (5)if语句嵌套 3.应用:猜拳游戏 4.三元运算符 ...

  2. 二、RabbitMQ 进阶特性及使用场景 [.NET]

    前言 经过上一篇的介绍,相信大家对RabbitMQ 的各种概念有了一定的了解,及如何使用RabbitMQ.Client 去发送和消费消息. 特性及使用场景 1. TTL 过期时间 TTL可以用来指定q ...

  3. 从 Vue parseHTML 来学习正则表达式

    从 Vue parseHTML 所用正则来学习常用正则语法 Vue parseHTML 中所用的所有正则如下.常见正则规则可参见附录 1,Vue parseHTML 正则所用规则均可在其中找到定义. ...

  4. SpringBoot系列(十五)整合缓存,项目会用得到的技术

    一.缓存有什么用?  缓存应该是我们每一个系统都应该考虑使用的,这样可以加速系统的访问,提升系统的性能.比如我们经常需要访问的高频数据,将此类数据放在缓存中,可以大幅度提升系统的响应速度.原因就是一般 ...

  5. 38、tftp搭建

    38.1.什么是tftp: TFTP(Trivial File Transfer Protocol,简单文件传输协议)是TCP/IP协议族中的一个用来在客户机与服务器之间进行简单文 件传输的协议,提供 ...

  6. Linux指令手册 (一)

    指令格式 指令主体 [选项] [操作对象] 一个完整的指令是由"指令主体"."选项"和"操作对象"组成的,其中指令主体只能有一个,选项有零个 ...

  7. 解决Windows Server 2012 在VMware ESXi中经常自动断网问题

    最近一些开发人员反映他们使用的 Windows server2012 R2 虚拟机过段时间就远程连接不上了,ping也不通(已关闭防火墙),我们登录ESXi发现,Windows Server 的网络图 ...

  8. MyBatis:条件构造器QueryWrapper方法详解

    QueryWrapper 说明:      继承自 AbstractWrapper ,自身的内部属性 entity 也用于生成 where 条件及 LambdaQueryWrapper, 可以通过 n ...

  9. 22 shell组命令与子进程

    1.组命令 2.子进程 2.1 什么是子进程 2.2 创建子进程 2.3 子进程总结 3.如何检测子shell与子进程 1.组命令 组命令,就是将多个命令划分为一组,或者看成一个整体. 用法 区别 S ...

  10. Redis的内存回收原理,及内存过期淘汰策略详解

    Redis 内存回收机制Redis 的内存回收主要围绕以下两个方面: 1.Redis 过期策略:删除过期时间的 key 值 2.Redis 淘汰策略:内存使用到达 maxmemory 上限时触发内存淘 ...