Linux基础操作命令

2023-05-16

目录:

/bin

系统有很多放置执行档的目录,但/bin比较特殊。因为/bin放置的是在单人维护模式下还能够被操作的指令。在/bin底下的指令可以被root与一般帐号所使用,主要有:cat,chmod(修改权限), chown, date, mv, mkdir, cp, bash等等常用的指令。

/boot

主要放置开机时使用到的档案,包括Linux核心档案以及开机选单与开机所需设定档等等。Linux kernel的核心文档名为:vmlinuz ,如果使用的是grub这个开机管理程式,则还会存在/boot/grub/这个目录。

/dev

在Linux系统中,任何装置与周边设备都是以档案的形态存在于这个目录中。访问这个目录下的某个档案,相当于访问某个装置设备。比较重要的档案有/dev/null、/dev/zero、/dev/tty、/dev/lp*、/dev/hd*、/dev/sd*等等

/etc

系统主要的配置文件几乎都放置在这个目录内,例如账号密码档、各种服务的起始档等等。一般来说,这个目录下的各个档案属性是可以让一般使用者查看的,但是只有root有权力修改。比较重要的档案有:/etc/inittab、/etc/init.d/、/etc/modprobe.conf、/etc/X11、/etc/fstab、/etc/sysconfig等等。另外,其下重要的目录有:/etc/init.d:所有服务的预设启动script都是放在这里的,例如要启动或者关闭iptables的话可以执行:/etc/init.d/iptables start、/etc/init.d/iptables stop。/etc/xinitd.d/:这就是所谓的super daemon管理的各项服务的设定档目录。/etc/X11:与X Window有关的各种设定档都在这里,尤其是xorg.conf或者XF86Config这两个X Server的设定档。

/home

这是系统预设的使用者家目录(home directory)。在你新增一个一般使用者账号时,预设的使用者家目录都会规范到这里来。比较重要的是,家目录有两种代号:~:代表当前使用者的家目录。而~guest:则代表用户名为guest的家目录。

/lib

这个目录里存放着系统最基本的动态连接共享库,其作用类似于Windows里的DLL文件。几乎所有的应用程序都需要用到这些共享库。/lib目录下的库映像文件可以用来启动系统并执行一些命令,目录/lib/modules包含了可加载的内核模块,也是系统崩溃后重启用到的文件。/lib目录存放了所有重要的库文件,其他的库文件则大部分存放在/usr/lib目录下。

/media

media是媒体的英文,顾名思义,这个/media底下放置的就是可移除的装置。包括软驱、光驱等等装置暂时挂载在此。常见的档名有:/media/floppy,/media/cdrom。

/mnt

如果你想要暂时挂载某些额外的装置,一般建议放置到这个目录中。在早些时候,这个目录充当/media目录的角色,有了/media之后,这个目录就用来临时挂载用了。

/opt

这个是给第三方协议软件放置的目录,如Oracle数据库、浏览器等。所以像额外安装的软件都可以放到此目录,不过以前的Linux中,我们还是习惯放置在/usr/local目录下。类似于windows中D盘的software目录的作用。

/root

系统管理员root用户的家目录。之所以放在这里,是因为如果进入单人维护模式而仅挂载根目录时,该目录就能够拥有root的家目录,所以将root的家目录与根目录放置在同一个分区中。

/sbin

Linux有许多命令是用来设定系统环境的,这些指令只有root用户才能够执行,其他用户只能查看。放在/sbin底下的为开机过程中所需要的,里面包括了开机、修复、还原系统所需要的系统程序。/usr/sbin则存放超级管理用户访问的应用程序。而本机安装的其他软件所产生的系统执行档(system binary)则放置到/usr/local/sbin目录。

/srv

Srv可以视为service的缩写,是一些服务启动之后需要访问的数据目录。如:WWW、FTP等,www服务所需要的网页资料可以放置在/srv/www里。

/tmp

这是让一般使用者或执行的程序暂时放置档案的地方。这个目录是任何人都能够存取的,所以要定期的清理一下此目录。所以重要文件不要放置于此。

/lost+found

这个目录是使用标准的ext2/ext3档案系统格式才会产生的一个目录,当系统意外崩溃或者意外关机时,会产生一些碎片文件在这里。在系统启动的过程中fsck工具会检查这里,并修复已经损坏的文件系统。

/proc

这个目录是一个虚拟目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。比较重要的目录有/proc/cpuinfo、/proc/interrupts、/proc/dma、/proc/ioports、/proc/net/*等。由于数据都存放于内存中,所以不占用磁盘空间。

/sys

此目录跟/proc非常相似,也是一个虚拟的档案系统,是内核设备树的直观反映。

常用命令:

1.如何关闭linux服务器?

方法一: halt

方法二: shutdown -h now

方法三:poweroff

2.如何重启linux服务器?

方法一:reboot

方法二:shutdown -r now

3.请查看当前登录用户,如果是root用户,则切换到其他用户以下所有普通用户为tianliang.。

查看当前登录用户:whoami

切换到tianliang用户:su tianliang

4.现在root用户登录,请修改root用户密码,并修改某普通用户的密码。

useradd [username] 添加用户

passwd [username]

如果不指定用户名则默认修改root用户的密码。注意:普通用户只能修改自己的密码。

5.切换到tianliang用户的 家目录下。

切换目录:cd /home/tianliang

6.在tianliang家目录中创建一个文件夹study

创建目录:mkdir /home/tianliang/study

7.查看tianliang家目录下的文件或子目录

查看目录下的内容:ls /home/tianliang

8.切换到tianliang家目录的study目录下,查看当前路径

切换目录:cd /home/tianliang/study

查看当前路径:pwd

9.在该路径下创建一个文件hello.txt

touch hello.txt

10.编辑hello.txt,写入”hello world”

#vi是linux环境下解决文件编辑的利器

##vi分为三种状态##

分别是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode),各模式的功能区分如下:

1) 命令行模式(command mode)

    控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者到 last line mode等操作。

    2) 插入模式(Insert mode)

  只有在Insert mode下,才可以做文字输入,按「ESC」键可回到命令行模式。

    3) 尾行模式(last line mode)

  将文件保存或退出vi,也可以设置编辑环境,如寻找字符串、列出行号……等。

不过一般我们在使用时把vi简化成两个模式,就是将尾行模式(last line mode)也算入命令行模式command mode)。

##三种模式使用举例##

1)进入命令行模式: vi hello.txt  即进入vi编辑文件hello.txt的命令行模式,此时只能在命令行模式下移动光标、行删除等范围内操作。

2)进入插入模式:在命令行模式下,按下字母”i”即进入插入模式,可以做文字输入等操作。

此时按下ESC键,即进入命令行模式。

3)进入尾行模式:在命令行模式下输入”:”冒号即进入尾行模式。常用命令如下:

:w 保存改动内容到当前正在编辑的文件

:w filename (输入 「w filename」将文章以指定的文件名filename保存)

:wq (输入「wq」,存盘并退出vi)

:q! (输入q!, 不存盘强制退出vi)

##解决题目问题##

方法一:vim hello.txt

按[a/i/o]进入编辑模式

写入” hello world”

11.查看hello.txt文件内容

cat hello.txt

12.向hello.txt文件中追加”yes,we are family! ”

echo ”yes,we are family! ” >> hello.txt

13.拷贝tianliang家目录的study目录到root用户家目录

cp -r /home/tianliang/study /root/

14.移动绝对路径下的/root/test/my.txt到tianliang的家目录中,重命名

mv /root/test/my.txt /home/tianliang/

15.删除/root/test/my.txt文件

rm /root/test/my.txt

16.在/root/test中新建一个文件you.txt,然后删除/root/test目录。

touch /root/test/you.txt

rm -r /root/test递归删除

rm -rf /root/test递归删除  #强制快速删除,不进行对话

17.找一篇文章写入/root/article.txt中,查看前10行或后10行。

head -10 /root/article.txt

tail -10 /root/article.txt

18.查找一下my.txt文件所在的位置

find / -name my.txt

19.过滤出/root/article.txt中带‘中国’的行。

方法一:grep '中国' /root/article.txt

方法二:sed -n '/中国/p' /root/article.txt

方法三:awk '/中国/ {print }' /root/article.txt

20.查看article.txt中的内容,使用管道命令过滤出带‘中国’的行。

方法一: cat /root/article.txt |grep '中国'

方法二: cat /root/article.txt |sed -n '/中国/p'

方法三: cat /root/article.txt |awk '/中国/ {print }'

21.cd到root家目录下之后,查看root家目录下的内容,过滤出my.txt文件并查看该文件中的内容。

错误:ls /root|grep my.txt|cat

正确: ls /root|grep my.txt|xargs cat

三. 高级命令

1. grep

grep [参数] '匹配关键字' fileName

     -c:count

     -e:多个连续命令,即正则表达式方式

     -E:extend

     -i:ingore

     -n:number

     -r:recursive

     -v:反转,即命中的不显示,没有命中显示出来

2. sed 

sed是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为 “模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有改变,除非你使用重定向存储输出。sed主要用来自动编辑一个或多个文件,简化对文件的反复操作;

1. 命令格式

    sed    [参数]    [动作]

2. 使用参数

    -n:使用安静模式。在一般 sed 的用法中,所有来自stdin的数据一般都会被列出到终端上。但如果加上 -n 参数后,则只有经过sed特殊处理的那一行或者动作.才会被列出来。

    -e:直接在命令列模式上进行 sed 的动作编辑。

    -f:直接将 sed 的动作写在一个文件内,-f file 则可以运行 file内的 sed 动作。

    -r:sed 动作支持的是延伸型正则表达式的语法。

    -i:直接修改读取的文件内容,而不是输出到终端。

3. 动作

    [n1[,n2]] function

    n1,n2:不见得会存在,一般代表[选择进行动作的行数],举例来说,如果我的动作是需要在10到20行之间进行的,则[10,20[动作行为]]

    function:

        a:新增,a的后面可以接字符串,而这些字符串会在新的一行出现目前的下一行.

        c:取代,c的后面可以接字符串,这些字符串可以取代n1,n2之间的行

        d:删除,d后面通常不接任何字符串

        i:插入,i的后面可以接字符串,而这些字符串会在新的一行出现目前的上一行.

        p:将某个选择的数据印出。通常p会与参数 sed -n 一起运行

        s:取代,可以直接进行取代的工作。通常这个s的动作可以搭配正则表达式。例如:1,20s/old/new/g

4. 使用示例

    ********以"行"为单位的新增/删除********

    <1> 将/etc/passwd的内容列出并且打印出行号,同时,请将第2-5行删除

    命令    nl /etc/passwd | sed '2,5d'

    说明:d就是删除动作

    <2> 只删除第2行

    命令    nl /etc/passwd | sed '2d'

    <3> 删除第3行到最后行

    命令    nl /etc/passwd | sed '3,$d'

    <4> 在第2行后面加上"hello man!"字样

    命令    nl /etc/passwd | sed '2a hello man!'

    <5> 在第2行后面加上多行字符串"hello man!"和"yeah!,ok!"字样

    命令    nl /etc/passwd | sed '2a hello man!\

            yeah!,ok!'

    说明:每一行之间都必须要以反斜杠[\]来进行新行的添加!

    ********以"行"为单位的替换与显示********

    <1> 将2-5行的内容取代成"2-5行内容汇总"

    命令    nl /etc/passwd | sed '2,5c 2-5行内容汇总'

    <2> 仅列出/etc/passwd文件内的第5-7行

    命令    nl /etc/passwd | sed -n '5,7p'

    ********数据的查找并显示********

    <1> 搜索/etc/passwd有root关键字的行

    命令    nl /etc/passwd | sed '/root/p'

    注意事项:不管有没有命中搜索关键字,所有行均会原样进行输出。

    <2> 使用 -n只打印匹配行

    命令    nl /etc/passwd | sed -n '/root/p'

    ********数据的查找并删除********

    <1> 删除 /etc/passwd所有包含root的行,只输出其他行

    命令    nl /etc/passwd | sed '/root/d'

    ********数据的查找并执行命令********

    <1> 匹配上"root"字符串后,搜索/etc/passwd,找到root对应的行,执行后面花括号的一组命令

    命令    nl /etc/passwd | sed -n '/root/{s/bash/blueshell/;p}'

    说明:每个命令之间用分号分隔。

    ********数据的查找并替换********

    <1> 把/etc/passwd中的"root"替换成"rootUser"

    命令    nl /etc/passwd | sed 's/root/rootUser/g'

    ********多点编辑********

    <1> sed承接多个编辑命令,如:删除/etc/passwd第三行到末尾的数据,并把bash替换成blueshell

    命令    nl /etc/passwd | sed -e '3,$d' -e 's/bash/blueshell/'

    ********直接修改文件内容********

    <1>在test.txt最后一行加入[This is a test]

    命令    sed -i '$a This is a test' test.txt

3. awk命令

awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。

1. 命令格式

    awk '{pattern + action}' {filenames}

2. 功能描述

    pattern就是要表示的正则表达式,用斜杠括起来。而action是在找到匹配内容时所执行的一系列命令。

    awk最基本功能是在文件或者字符串中基于指定规则浏览和抽取信息,awk抽取信息后才能进行其他文本操作。完整的awk脚本通常用来格式化文本文件中的信息。

    通常,awk是以文件的一行为处理单位的。awk每接收文件的一行,然后执行相应的命令,来处理文本。

3. awk 内置变量

awk有许多内置变量用来设置环境信息,这些变量可以被改变,下面给出了最常用的一些变量。

    ARGC    :命令行参数个数

    ARGV    :命令行参数排列

    ENVIRON :支持队列中系统环境变量的使用

    FILENAME:awk浏览的文件名

    FNR     :浏览文件的记录数

    FS      :设置输入域分隔符,等价于命令行 -F选项,默认分隔符是\tab

    NF      :浏览记录的域的个数

    NR      :已读的记录数

    OFS     :输出域分隔符

    ORS     :输出记录分隔符

    RS      :控制记录分隔符

    $0      :整条记录

    $1      :表示当前行的第一个域

4. 使用示例

    示例数据:

        命令    last -n 5    #仅取出前五行

        结果

               root     pts/1   192.168.1.100  Tue Feb 10 11:21   still logged in

               root     pts/1   192.168.1.100  Tue Feb 10 00:46 - 02:28  01:41.

               root     pts/1   192.168.1.100  Mon Feb  9 11:41 - 18:30  06:48.

               tledu    pts/1   192.168.1.100  Mon Feb  9 11:41 - 11:41  00:00.

               root     tty1                   Fri Sep  5 14:09 - 14:10  00:01.

    <1> 如果只是显示最近登录的5个账号

    命令    last -n 5 | awk '{print $1}'

    说明:读入有换行符分割的一条记录,然后将记录按指定的域分割符划分域,填充域。$0则表示所有域,$1表示第一个域,$n表示第n个域。默认域分隔符是"空白键"或"[tab]键",所以$1表示登录用户,$3表示登录用户ip,以此类推。

    <2> 只显示/etc/passwd的账户

    命令    cat /etc/passwd | awk -F ':' '{print $1}'

    <3> 只显示/etc/passwd的账户和账户对应的shell,而账户和shell之间以tab键分割

    命令    cat /etc/passwd | awk -F ':' '{print $1"\t"$7}'

    <4> 只显示/etc/passwd的账户和账户对应的shell,而账户与shell之间以逗号分割,而且在所有行添加列名name,shell,在最后一行添加"blue,/bin/nosh"

    命令    cat /etc/passwd | awk -F ':' 'BEGIN {print "name,shell"} {print $1","$7} END {print "blue,/bin/nosh"}'

    <5> 搜索/etc/passwd有root关键字的所有行

    命令    awk -F : '/root/' /etc/passwd

    <6> 搜索/etc/passwd有root关键字的所有行,并显示对应的shell

    命令    awk -F : '/root/{print $7}' /etc/passwd

    <7> 统计/etc/passwd的文件名,每行的行号,每行的列数,对应的完整行内容

     命令    awk -F ':' '{print "filename:" FILENAME ",linenum:" NR ",columns:" NF ",linecontent:"$0}' /etc/passwd

5.awk编程

5.1 变量和赋值

除了awk的内置变量,awk还可以自定义变量。

<1> 下面统计/etc/passwd的账户人数

命令    awk '{count++;print $0;} END{print "user count is ",count}' /etc/passwd

说明:count是自定义变量。之前的action{}里都是只有一个print,其实print只是一个语句,而action{}可以有多个语句,以;号隔开。

<2> 上例中没有初始化count变量的值,妥当起见,还是先赋值

命令    awk 'BEGIN {count=0;print "[start]user count is ",count} {count++;print $0;} END{print "user count is ",count}'

<3> 统计某个文件夹下的文件占用的字节数

命令    ls -l|awk 'BEGIN {size=0;} {size+=$5;} END{print "[end]size is ",size}'

说明:统计不包括文件夹的子目录

5.2 条件语句

声明方式:

    if表达式. {语句;}

    if表达式1. {语句;} else if表达式2. {语句;}

    if表达式. {语句;} else {语句;}

    <1> 统计某个文件夹下的文件占用的字节数,过滤4096大小的文件一般都是文件夹.

    命令    ls -l | awk 'BEGIN {size=0;print "[start]size is ",size} {if($5!=4096) {size+=$5;}} END{print "[end]size is ",size/1024/1024,"M"}'

5.3 循环语句

声明方式:

    while、do/while、for、break、continue

4. seq命令 

seq命令用于以指定增量从首数开始打印数字到尾数,即产生从某个数到另外一个数之间的所有整数,并且可以对整数的格式、宽度、分割符号进行控制。

1. 命令格式

    seq [选项] 尾数

    seq [选项] 首数 尾数

    seq [选项] 首数 增量 尾数

2. 选项

    -f:--format,格式

    -s:--separator,字符串,使用指定的字符串分割数字默认使用个"\n"分割.

    -w:--sequal-width,在列前添加0,使得宽度相同

3. 使用示例

    <1> 产生5以内的整数

    命令    seq 5

    <2> 产生-2~10内的整数,增量为2

    命令    seq -2 2 10

    <3> 产生98~101之间的整数,并且要求输出数字宽度相同,不足的用空格补足

    命令    seq -f "%3g" 98 101

    结果

             98

             99

            100

            101

    <4> 产生98~101之间的整数,并且要求数字之间的分隔符为":::"

    命令    seq -s ":::" -f "%03g" 98 101

    <5> 输出98~100之间的整数,要求宽度一致

    命令    seq -w 98 101

    注意:-w不能和-f一起用,输出是同宽的

5. cut命令

cut命令用来显示行中的指定部分,删除文件中指定字段。cut经常用来显示文件的内容。

说明:该命令有两项功能,其一是用来显示文件的内容,它依次读取由参数file所指 明的文件,将它们的内容输出到标准输出上;其二是连接两个或多个文件,如cut fl f2 > f3将把文件fl和f2的内容合并起来,然后通过输出重定向符“>”的作用,将它们放入文件f3中。

1. 命令格式

cut选项 参数.

2.选项

-b:仅显示行中指定直接范围的内容

-c:仅显示行中指定范围的字符

-d:指定字段的分隔符,默认的字段分隔符为“TAB”

-f:显示指定字段的内容

-n:与“-b”选项连用,不分割多字节字符

--complement:补足被选择的字节、字符或字段

 3.参数

文件:指定要进行内容过滤的文件。

4.常用示例

例如有一个学生报表信息,包含No、Name、Mark、Percent:

[root@localhost text]# cat test.txt

No Name Mark Percent

01 tom 69 91

02 jack 71 87

03 alex 68 98

使用-f选项提取指定字段:

[root@localhost text]# cut -f 1 test.txt

[root@localhost text]# cut -f 2,3 test.txt

--complement 选项提取指定字段之外的列(打印除了第二列之外的列):

[root@localhost text]# cut -f 2 --complement test.txt

使用-d选项指定字段分隔符:

[root@localhost text]# cat test2.txt

[root@localhost text]# cut -f 2 –d ";" test2.txt

6. sort命令

sort命令是在Linux里非常有用,它将文件进行排序,并将排序结果标准输出。sort命令既可以从特定的文件,也可以从stdin中获取输入。

1. 命令格式

sort选项.参数.

2.选项

-b:忽略每行前面开始出的空格字符;

-c:检查文件是否已经按照顺序排序;

-d:排序时,处理英文字母、数字及空格字符外,忽略其他的字符;

-f:排序时,将小写字母视为大写字母;

-i:排序时,除了040至176之间的ASCII字符外,忽略其他的字符;

-m:将几个排序号的文件进行合并;

-M:将前面3个字母依照月份的缩写进行排序;

-n:依照数值的大小排序;

-o<输出文件>:将排序后的结果存入制定的文件;

-r:以相反的顺序来排序;

-t<分隔字符>:指定排序时所用的栏位分隔字符;

-k 指定排序的列

+<起始栏位>-<结束栏位>:以指定的栏位来排序,范围由起始栏位到结束栏位的前一栏位。

3.参数

文件:指定待排序的文件列表。

4.常用示例

sort将文件/文本的每一行作为一个单位,相互比较,比较原则是从首字符向后,依次按ASCII码值进行比较,最后将他们按升序输出。

[root@mail text]# cat sort.txt

aaa:10:1.1

ccc:30:3.3

ddd:40:4.4

bbb:20:2.2

eee:50:5.5

eee:50:5.5

按照字符排序

[root@mail text]# sort sort.txt

忽略相同行使用-u选项或者uniq

[root@mail text]# cat sort.txt

[root@mail text]# sort -u sort.txtaaa:10:1.1

或者

[root@mail text]# uniq sort.txt

注:uniq本身去重,是按照相邻行内容相同的规则进行去重

sort的-n、-r、-k、-t选项的使用:

[root@mail text]# cat sort.txt

将BB列按照数字从小到大顺序排列:

[root@mail text]# sort -nk2 -t: sort.txt

将CC列数字从大到小顺序排列:

[root@mail text]# sort -nrk3 -t: sort.txt

# -n是按照数字大小排序,-r是以相反顺序,-k是指定需要排序的栏位,-t指定栏位分隔符为冒号

7. uniq命令

如果排序完成了,将重复的行仅显示一次。注意,若文件未排序,该命令失效。

1.命令格式

uniq [-ic] filename

2.参数

-i:忽略大小写

-c:统计每行重复的次数

-d或--repeated:仅显示重复出现的行列;

3.使用示例

对文件的内容进行去重

sort input.txt | uniq

或者写成sort –u input.txt

注意不要单独使用:uniq input.txt,是达不到不相邻行的去重效果

统计各行在文件中出现的次数

sort file.txt | uniq -c

在文件中找出重复的行

sort file.txt | uniq -d

8. wc命令

统计文件中有多少行,多少字,多少字符

1.命令格式

wc [-lwm] filename

2.参数

-l:仅显示行数

-w:仅显示字数英文单词个数.

-m:字符数

3.常用示例

查看一个文件中有多少行

wc -l input.txt

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Linux基础操作命令 的相关文章

  • Python初次实现MapReduce——WordCount

    前言 Hadoop 本身是用 Java 开发的 xff0c 所以之前的MapReduce代码小练都是由Java代码编写 xff0c 但是通过Hadoop Streaming xff0c 我们可以使用任意语言来编写程序 xff0c 让Hado
  • python画图(线条颜色、大小、类型:点、虚线等)

    本人由于平常写论文需要输出一些结果图 xff0c 但是苦于在网上搜python画图时 xff0c 详细的教程非常多 xff0c 但是就是找不到能马上解决自己问题那一行代码 xff0c 所以打算写一些适合需求简单的朋友应急用的教程 xff0c
  • Windows平台Python编程必会模块之pywin32

    在Windows平台上 xff0c 从原来使用C C 43 43 编写原生EXE程序 xff0c 到使用Python编写一些常用脚本程序 xff0c 成熟的模块的使用使得编程效率大大提高了 不过 xff0c python模块虽多 xff0c
  • 文件属性-3.2.linux应用编程和网络编程第2部分-朱有鹏-专题视频课程

    文件属性 3 2 linux应用编程和网络编程第2部分 3428人已学习 课程介绍 本课程主要讲解linux中的文件属性的获取和处理 xff0c 其中重点是文件类型和文件权限 xff0c 后讲了目录文件的读取和解析方法 学习本课程后将对文件
  • Ubuntu22.04.1打不开终端,可能解决的一种办法

    我之前试过了很多方法 xff0c 什么Python语言不合适等等都不能解决 xff0c 但他可能就是一个系统语言设置的问题 xff0c 之前我的语言是English xff0c 格式是China xff0c 改了之后就可以了 直接放图 打开
  • 基于51单片机的智能窗帘项目,源码+原理图+pro仿真。

    基于51单片机的智能窗帘项目 xff0c 源码 43 原理图 43 pro仿真 介绍 此作品有四种模式 xff0c 通过四个独立按键调控 xff0c 模式1 三个光感范围 xff0c 使得电机驱动窗帘自动开 xff0c 半开 xff0c 关
  • IP地址和子网划分

    第4章 IP地址与子网划分 IP地址介绍 IP地址又称逻辑地址 xff0c 三层地址 xff0c 其作用是在网络中标识主机 xff08 或接入网络的设备接口 xff09 IPV4的基本特征 xff1a 1 32bit 二进制 xff0c 点
  • nvm修改node版本之后,再次打开终端node -v还是之前的版本

    问题 xff1a 在终端输入 xff1a nvm use 18 15 0 改变 node 版本之后 xff0c 关闭终端 xff0c 再次打开终端输入 xff1a node v 发现还是之前的版本 解决方法 xff08 nvm 设置默认 n
  • 基于Kali的一次DDos攻击实践

    镜像下载 域名解析 时间同步请点击 阿里云开源镜像站 一 什么是DDos攻击 DDOS Distributed Denial of Service xff0c 即分布式拒绝服务 xff0c 是一种针对于网络服务的攻击行为 对于 DDOS 我
  • yum安装软件报错:Invalid configuration value: failovermethod=priority...

    镜像下载 域名解析 时间同步请点击 阿里云开源镜像站 错误一 Invalid configuration value failovermethod 61 priority in etc yum repos d CentOS Linux Ba
  • 云服务器部署前后端分离项目(若依)详细教程

    镜像下载 域名解析 时间同步请点击 阿里云开源镜像站 第一次在Linux云服务器上部署前后端分离项目 xff0c 查了很多资料和视频 xff0c 踩了许多坑 成功实现部署若依的前后端分离项目后 xff0c 想记录一下前后端部署的过程 xff
  • VMware中安装Linux-kali(详细图文教程)

    镜像下载 域名解析 时间同步请点击 阿里云开源镜像站 一 xff0c VMware配置 因为要装kali xff0c 所以要用到Debian 这里的处理器配置要根据自己的电脑硬件决定 查找电脑处理器信息 xff1a 控制面板 设备管理器 处
  • 完美解决VMware安装后没有VMnet1和VMnet8的问题

    镜像下载 域名解析 时间同步请点击 阿里云开源镜像站 1 问题描述 计算机上成功安装VMware虚拟机后 xff0c 安装Ubuntu系统 Ubuntu系统无法联网 xff0c 多方检查发现问题 xff1a 宿主机的网络连接中没有VMwar
  • Failed to start docker.service: Unit not found

    镜像下载 域名解析 时间同步请点击 阿里云开源镜像站 在VMware上搭建docker的时候报了Failed to start docker service Unit not found 查看了好多 博主的分享 xff0c 但是因为图片有限
  • 获取系统信息-3.3.linux应用编程和网络编程第3部分-朱有鹏-专题视频课程

    获取系统信息 3 3 linux应用编程和网络编程第3部分 3914人已学习 课程介绍 本课程主要讲解了一些获取linux系统信息的函数 xff0c 譬如获取时间相关的函数群 xff0c 获取伪随机数序列的函数群和proc文件系统 xff0
  • mac M1芯片安装vmware虚拟机及centos8详细教程

    镜像下载 域名解析 时间同步请点击 阿里云开源镜像站 一 安装vmware虚拟机 个人使用可获得免费许可证 xff0c 注册用户激活即可 激活成功获得免费许可证后登陆自己的用户进官网下载链接 xff1a 下载完成后 xff0c 一直下一步即
  • windows主机和ubuntu互传文件的4种方法

    镜像下载 域名解析 时间同步请点击 阿里云开源镜像站 我的ubuntu系统是安装在 VMware 虚拟机中的 xff0c 两者之间经常要互传文件 xff0c 下面介绍4种常用的互传文件方法 1 共享文件夹方式互传 在虚拟机中需要开启共享文件
  • -bash: wget: 未找到命令

    镜像下载 域名解析 时间同步请点击 阿里云开源镜像站 在虚拟机中利用wget命令下载安装相关应用时 xff0c 提示 xff1a bash wget 未找到命令 问题原因 xff1a 1 服务器本身没有自带安装wget xff0c 但一般很
  • Centos8.x yum 源配置 解决 yum 不可用

    镜像下载 域名解析 时间同步请点击 阿里云开源镜像站 备份 root 64 iZ2ze1e3u7m7oe426pyndaa cd etc yum repos d root 64 iZ2ze1e3u7m7oe426pyndaa yum rep
  • VMware安装Rocky Linux服务器系统并执行优化

    镜像下载 域名解析 时间同步请点击 阿里云开源镜像站 前言 由于CentOS7 2024年即将停止维护 xff0c 我准备将服务器重心从CentOS改为Rocky Linux xff0c 这篇文章分享一下Rocky Linux的安装和优化

随机推荐

  • CentOS shell中的变量

    镜像下载 域名解析 时间同步请点击 阿里云开源镜像站 shell中的变量 变量的介绍 变量即变化的量 xff0c 核心是 变 与 量 二字 xff0c 变即变化 xff0c 量即衡量状态 量 xff1a 是记录现实世界当中的某种状态 变 x
  • VLAN技术

    知识重点 认识VLAN VLAN简介 xff1a VLAN xff08 Virtual Local Area Network xff09 即虚拟局域网 xff0c 是将一个物理的LAN在逻辑上划分成多个广播域的通信技术 VLAN目的 xff
  • MAC地址学习

    知识重点 xff1a 认识MAC地址 xff1a MAC简介 xff1a MAC xff08 Media Access Control xff09 地址用来定义网络设备的位置 MAC地址由48比特长 12位的16进制数字组成 xff0c 其
  • ARP地址解析协议

    ARP 简介 xff1a ARP xff08 Address Resolution Protocol xff09 地址解析协议 xff1b 简而言之 xff1a 通过ip地址解析mac地址 xff1b 相关概念 ARP工作原理 当两台计算机
  • STP/RSTP/MSTP

    知识重点 认识STP RSTP MSTP 简介 xff1a 以太网交换网络中为了进行链路备份 xff0c 提高网络可靠性 xff0c 通常会使用冗余链路 但是使用冗余链路会在交换网络上产生环路 xff0c 引发广播风暴以及MAC地址表不稳定
  • linux进程全解-3.4.linux应用编程和网络编程第4部分-朱有鹏-专题视频课程

    linux进程全解 3 4 linux应用编程和网络编程第4部分 8802人已学习 课程介绍 本课程对linux中进程及其相关的各种知识做了系统性讲述 xff0c 包括 xff1a 进程的起始和环境 父子进程 exec族函数 守护进程 进程
  • MAC终端代理到外网设置

    移动开发有时需要设置代理 xff0c 不然太慢 在 bash profile 文件中 xff08 此文件可能没有 xff0c 没有就创建一个 xff09 添加如下代码 function proxy off unset http proxy
  • 风暴控制知识点

    知识重点 认识风暴抑制 风暴控制简介 xff1a 风暴控制是用于控制广播 组播以及未知单播报文 xff0c 防止这三类报文引起广播风暴的安全技术 目的 xff1a 当设备某个二层以太接口收到广播 组播或未知单播报文时 xff0c 如果根据报
  • 全网互通实现

    全网互通实现
  • C++ 基本语法

    C 43 43 基本语法 C 43 43 程序可以定义为对象的集合 xff0c 这些对象通过调用彼此的方法进行交互 现在让我们简要地看一下什么是类 对象 xff0c 方法 即时变量 对象 对象具有状态和行为 例如 xff1a 一只狗的状态
  • C语言字符串处理函数 strtok() 和 atoi() 的使用

    字符串函数 xff08 String processing function xff09 也叫字符串处理函数 xff0c 指的是编程语言中用来进行字符串处理的函数 本文主要介绍 C语言中符串处理函数 strtok 和atoi 的区别使用方法
  • C++Qt开发——QSS样式表

    1 样式表 Qt样式表 style sheet 是用于定制用户界面的强有力的机制 xff0c 其概念 术语是收到HTML中的级联样式表 Cascading Style Sheets CCS 启发而来 xff0c 只是Qt样式表是用用于窗体界
  • 文件系统的索引—B树

    B tree 如何设计一个文件系统的索引 xff1f xff1f 1 前置知识 xff1a 索引 xff1a 为了更快找到数据的一种键值对 xff08 k v xff09 xff1b 比如字典索引 让你设计一个文件系统的索引 xff0c 你
  • 微信信息同步 ——PC微信

    问题描述 xff1a 电脑不能接收一些手机已经接收过的文件 xff0c 或聊天记录 原因 xff1a 手机同意登录时候没有勾选自动同步消息选项 我的解决过程 xff1a 第一步 把自动登录关闭 xff0c 目的是退出账号再登录可以弹出手机验
  • 用D435i跑高翔ORB_SLAM2稠密建图

    目录 前言1 软件准备2 硬件准备 一 前提准备1 安装ROS melodic2 安装 InterRealSenseD435i SDK23 编译高翔ORB SLAM2稠密建图 二 D435i相机跑高翔ORB SLAM2稠密建图1 修改一个文
  • linux系统程序的本地安装

    目录 一 程序 二 安装程序的方式 1 rpm 2 yum 总结 一 程序 linux系统中 xff0c 程序都是以文件的形式存在的 xff0c 分布在个个目录之中 xff0c 其中构成 负责程序的文件一般在 usr bin跟 usr sb
  • 牛客优质好题分析(1)-----质数因子(合数思想)(C语言写法)

    题目 xff1a 点击 xff1a 质数因子 本题我写了几种方法 xff0c 由浅入深 看答案 xff0c 让我们先分析一下题目 xff0c 这个题目说的是给你一个数 xff0c 让你用他的质因子表示出来 xff0c 比如180 61 2
  • linux中的信号-3.5.linux应用编程和网络编程第5部分-朱有鹏-专题视频课程

    linux中的信号 3 5 linux应用编程和网络编程第5部分 3182人已学习 课程介绍 本课程对linux中信号及其相关的函数进行了讲解 xff0c 学习本课程目的是理解信号在系统设计中的作用和原理 xff0c 会使用signal或者
  • 基于STM32F103的单相在线式不间断电源设计

    摘要 xff1a 本文是以 基于STM32F103的单相在线式不间断电源设计 作为研究对象 xff0c 设计制作一款由控制电路 整流电路 Boost升压电路 单相逆变电路 交流直流采样电路 辅助电源电路构成的单相在线式不间断电源系统设计 以
  • Linux基础操作命令

    目录 bin 系统有很多放置执行档的目录 xff0c 但 bin比较特殊 因为 bin放置的是在单人维护模式下还能够被操作的指令 在 bin底下的指令可以被root与一般帐号所使用 xff0c 主要有 xff1a cat chmod 修改权