_【linux 学习】1.常见命令 - mij0lb

2023-10-27

目录处理命令

ls
3a204759319c4c73dc1768dbdd2d577b.png
ls  []
 	-a	显示隐藏文件
	-h	人性化阅读,文件大小转为MB/GB,原为数据块
	-l	相当于ll,长列表类型展示文件信息
	-d	显示目录
  • ls命令查询得到的文件大小部分

    文件--文件大小

    目录--目录文件名占用的字节数,并非目录内数据大小

ls -al ls -alh

d38ef4fd1ddd24f99b3edda8d03602de.png c3f19bbe-800d-eb11-8da9-e4434bdf6706.png

ls -dl lib 以长列表形式显示目录lib

906eaaa7f9dac9b60e244833106daf9c.png
mkdir和rmdir
mkdir -p 递归创建目录
rmdir 删除目录 
rm -rf  强制删除						

mkdir -p test/test1 ,假设test目录不存在,则递归创建,先创建test,再创建test1

be8ec616b35b6e91be2f3557ededb6fc.png

如果目录下有内容,删除父目录会报错

14404a3a1d0aee30d143171fc0c07566.png

原可用rmdir -f强制删除,但在centos7中不再支持该选项。不过使用rm -rf也可以达到同样的效果

870d6b3ee5a2c027af29410faead6bb9.png
pwd显示当前目录
cp拷贝
cp	[] 源文件 目标文件路径
 	-r	拷贝目录
	-p	拷贝属性
7ad4c316bf199211ce610488563bb3a9.png

拷贝目录test到当前路径下 cp -r test test1

4e388d1435ee940c5cf6a08cf60e6001.png

但是两个目录属性不同(创建时间不一),只复制了内容。使用cp -pr test test2拷贝得到

2272ede7edbca3ae9065109960962cda.png

复制目录不加-r参数会出现如下报错:cp: omitting directory ‘test’

f2f4cfc63f9d07e15cfea577f8e925b5.png
rm
rm	-r	删除目录
	-f  强制删除
ln链接

摘自linux命令大全-ln

Linux具有为一个文件起多个名字的功能,称为链接。被链接的文件可以存放在相同的目录下,但是必须有不同的文件名,而不用在硬盘上为同样的数据重复备份。另外,被链接的文件也可以有相同的文件名,但是存放在不同的目录下,这样只要对一个目录下的该文件进行修改,就可以完成对所有目录下同名链接文件的修改。对于某个文件的各链接文件,我们可以给它们指定不同的存取权限,以控制对信息的共享和增强安全性。文件链接有两种形式,即硬链接和符号链接。

硬链接

​ 创建硬链接后,己经存在的文件的I节点号(Inode)会被多个目录文件项使用。一个文件的硬链接数可以在目录的长列表格式的第二列中看到,无额外链接的文件的链接数为l。

​ 在默认情况下,ln命令创建硬链接。ln命令会增加链接数,rm命令会减少链接数。一个文件除非链接数为0,否则不会从文件系统中被物理地删除。

对硬链接有如下限制:

  • 不能对目录文件做硬链接。
  • 不能在不同的文件系统之间做硬链接。就是说,链接文件和被链接文件必须位于同一个文件系统中。

符号链接/软链接

符号链接也称为软链接,是将一个路径名链接到一个文件。这些文件是一种特别类型的文件。事实上,它只是一个文本文件(如图中的abc文件),其中包含它提供链接的另一个文件的路径名。另一个文件是实际包含所有数据的文件。所有读、写文件内容的命令被用于符号链接时,将沿着链接方向前进来访问实际的文件。

​ 与硬链接不同的是,符号链接确实是一个新文件,当然它具有不同的I节点号;而硬链接并没有建立新文件。

​ 符号链接没有硬链接的限制,可以对目录文件做符号链接,也可以在不同文件系统之间做符号链接。

符号链接保持了链接与源文件或目录之间的区别:

  • 删除源文件或目录,只删除了数据,不会删除链接。一旦以同样文件名创建了源文件,链接将继续指向该文件的新数据。
  • 在目录长列表中,符号链接作为一种特殊的文件类型显示出来,其第一个字母是l。
  • 符号链接的大小是其链接文件的路径名中的字节数。
  • 当用ln -s命令列出文件时,可以看到符号链接名后有一个箭头指向源文件或目录,例如lrwxrwxrwx … 14 jun 20 10:20 /etc/motd->/original_file其中,表示“文件大小”的数字“14”恰好说明源文件名original_file由14个字符构成。
ln [选项] target link
-s 生成软连接,类似win快捷方式,权限ugo均rwx,文件小,删除源文件软链接失效
  • 默认无参数时生成硬链接
  • target:指定连接的源文件。创建软连接,“源文件”可以是文件或者目录。创建硬连接时,则“源文件”参数只能是文件;
  • ln -s命令建立符号链接时,源文件最好用绝对路径名。这样可以在任何工作目录下进行符号链接。而当源文件用相对路径时,如果当前的工作路径与要创建的符号链接文件所在路径不同,就不能进行链接。
创建一个硬链接实例

将目录/root/temp/test下的文件aa链接到/root/temp/test2下的文件bb(执行命令前,bb并不存在)

80ee3efabddf26b6c38527035452d3d7.png

查看两个文件aa和bb,-i参数表示显示Node节点号。可见两个文件节点号相同,链接数+1(无额外链接的文件链接数=1),文件类型位置没有特殊标记。

028f6dfd044708fe317effb11658f57c.png
创建一个软链接实例

将目录test1链接到test2下的符号链接文件ab(无需事先创建,执行命令时写明链接文件路径即可),即使./test2/ab指向目录./test1。

ln -s /root/temp/test1 /root/temp/test2/ab
fff19bbe-800d-eb11-8da9-e4434bdf6706.png

此时test1中存放的文件可通过软链接文件ab访问。但实际上两个目录inode不同,证明符号链接是一个新文件。文件类型为l,代表软链接

a7a6752268d6dcb7d6fbde752d9b674c.png

目录内文件inode相同是因为通过ab访问的文件aa的过程就是ab沿着符号链接的方向访问实际目录test1内的aa。

目录作用
4dc4eb4b2aa1abdc4c099eeb92c9b17d.png
目录 作用
/bin/ 从存放系统命令($#)
/sbin/ 与系统环境相关的命令(#)
/usr/ 系统软件资源目录
/usr/bin/ 存放系统命令(与系统启动无关)
/usr/sbin/ 根系统文件中不必要的管理命令
/boot/ 系统启动目录(内核文件,启动引导程序,group文件)
/dev/ 设备文件保存位置
/etc/ 配置文件保存位置
/var/ 动态数据存放位置(缓存,日志,软件运行产生的文件)
/proc/ 虚拟文件系统,存在内存中,保存系统内核,进程,外部设备状态,网络状态灯
eg./proc/cpuinfo cpu, /proc/devices 设备驱动列表,/proc/filesystem文件系统列表, /proc/net/网络协议
/sys/ 虚拟文件系统,保存内核相关信息
/root/ root用户家目录
/srv/ 服务数据目录
/tmp/ 临时存放文件位置,所有用户均可访问

文件处理命令

find
find  目录 条件 文件名
					-name		#名字配合通配符使用,*?
   		 	  -iname		#不区分大小写
   		 	  -a -o			#且 或    
   		  	-size +50M -size -100M	#查找文件>50M且<100M的文件
				  -type f d l
          -inum n		#节点	
					-amin/cmin/mmin				#n分钟前被访问/文件数据元(例如权限)被修改/前曾被修改内容
          -atime 50		#最近50天访问的文件
          -mtime +50 -mtime -100	#查找修改时间>50且<100的文件										
					-perm 0777	#查找权限为777的所有文件
					-user root -name 	#查找所有者为root的所有文件,文件名为的所有文件
   				-group	developer   				                
          -empty		#寻找文件大小为0 Byte的文件,或目录下没有任何子目录或文件的空目录
          -exec/ok	#	找出文件后执行指定命令,搭配其他命令使用
文件name或正则匹配regex

find .列出当前目录及子目录下所有文件和文件夹

aaf833343f2b0373938177c49ae6d3bd.png

find / -name init 搜索文件名为init的文件

34fd1c9933e64e6e7a9addf6f1138cf0.png

find / -name *init* 查找文件名中包含init的文件。通配符*,匹配任意个字符

find / -name *init??? 查找文件名为 "任意字符+init+三个字符"的文件。通配符?,匹配一个任意字符

8b4d18bcc3131029b5c7722bc5d82f18.png 5b18bf19f8dc5696d3fd52723b3d07ed.png

find . -name "*.txt" -o -name "*.pdf" 当前目录及子目录下查找所有以.txt和.pdf结尾的文件

find . ! -name "*.txt" 当前目录下不以.txt结尾的文件

f88a5187df45a86fad8d590a8077b761.png

find /usr/ -path "*local" 匹配文件路径或者文件

5e5ff5ebc9be3b3bb4d894587c72e2d8.png

find . -regex ".*\(\.txt\|\.pdf\)$"基于正则表达式匹配文件路径,加i可忽略大小写

0384f80d6bca45cce960679834a40d62.png
根据类型匹配type

f 文件 d目录 l 链接

find / -name init??? -type f 查找文件名为init+3个任意字符的文件(排除目录)

84c6591838d66d9b4f1a580d911e8c3e.png
根据文件大小匹配size

b块(512字节)/c字节/w字(字)/k/M/G

+大于-小于不指明则等于

find / -size +50M -size -100M 搜索/下>50且<100的文件

85252d74fc3cf2b3bb09088cde8b72f6.png

find / -mtime +50 -mtime -100 查找修改时间>50且<100的文件

23f29bbe-800d-eb11-8da9-e4434bdf6706.png
文件时间戳检索[a/c/m]min/time

访问时间(-atime/天,-amin/分钟):用户最近一次访问时间。修改时间(-mtime/天,-mmin/分钟):文件最后一次修改时间。变化时间(-ctime/天,-cmin/分钟):文件数据元(例如权限等)最后一次修改时间。

+大于,-小于,不指明即等于

find . -type f -atime 7 搜索恰好在七天前被访问过的所有文件

find . -type f -atime +7 搜索超过七天内被访问过的所有文件

find . -type f -atime -7 搜索最近七天内被访问过的所有文件

cb817bcdab131b098dea87fabb1c229f.png

find . -type f -amin +50 搜索访问时间超过50分钟的所有文件

a0914adb6b824578fc69e39a19a105c0.png

find . -type f -newer test/aa 找出比aa修改时间更长/新的所有文件

4c0edf691ffb27dc7915040d49a53a73.png
删除匹配文件

find . -type f \( -name "*.txt" -o -name "*.pdf" \) -delete

删除当前目录及子目录下查找所有以.txt和.pdf结尾的文件

be77b147417af633913df1131cf06380.png
根据perm(权限),user,group匹配

当前目录下搜索出权限为777的文件,这里bb是aa的硬链接

9abcefcfeb131cfb37d1d182cae59a8a.png

find . -type f -name "*.php" ! -perm 644 找出当前目录下权限不是644的php文件

find . -type f -user jen 找出当前目录用户jen拥有的所有文件

06d00b9490548cd46e208eaffede0c7c.png

find . -type f -group jen 找出当前目录用户组jen拥有的所有文件

搜索文件后执行命令 exec/ok

-ok作用与-exec相同,但是ok需要确认执行的过程

find / -type f -perm 777 -exec/-ok rm -f {} \; #删除/root/temp下权限为777的文件

100e47059bfd5f649fc5ad0fca83a951.png

find -type f -name "*.mp3" -exec rm -f {} \; 删除当前目录下后缀名为.mp3的文件

empty搜索空文件/目录

find /root/temp -type f -empty # 查找目录下所有空文件

3e833361e16df9477c6ba9ec8de706b4.png
locate
locate	#在文件库中查找,快,可能不即时
updatedb	#更新数据库
 				-i	忽略大小写

locate pwd 查找与pwd相关的所有文件

daca4e86201bd14fe19617ebf5bc1834.png

locate /etc/sh #搜索etc目录下所有以sh开头的文件

293c7630cf705c808b9c4388de348ff3.png
whereis

搜索方法类似locate,比find快。可执行文件b、源代码文件s、帮助文件m在文件系统中的位置。

e31b0c66a1f8b6075becd884e0be8f1f.png
which

which 命令 显示命令路径(PATH变量),别名

which ls

c82b22f774351af255187f7b7e786bc0.png
grep
grep -i(忽略大小写)	-v 查找不匹配指定字符串的行	
grep规则表达式说明
6dce1b01ddd41ae53dba3956839c2d29.png
实例

过滤文件注释行 grep ^[^#] /etc/grep -v ^# /etc/

c536d1355f6b589170de82b60484b634.png5bd855c45c34fb68f24935a27289fcd1.png

cat myfile|grep ^[^u] 查找非u开头的行内容

1b2ea765ce60dc71caf1fe82706f5ddc.png

ps -ef|grep svn 查找指定进程

加-c参数查找指定进程的个数

70f29bbe-800d-eb11-8da9-e4434bdf6706.png

cat | grep -f test2.txt 指定规则文件,其内容含有一个或多个规则样式,让grep查找符合规则条件的文件内容,格式为每行一个规则样式

57e7c4518b4ce42917f4fdb9adf1a7fc.png

按照test2的格式匹配test中符合要求的行

da9acfdbaa8df2ec01f001fc2ce4b196.png

grep -n 'linux' 从文件中查找含有关键字的行并显示行号

0be41d0ce53bdd7eead722961cbc6d75.png

cat | grep -E"ed|at" #显示包含ed或at的字符行

8b1e6d952fad1b85feb6ff0d848ec0b7.png

grep '[a-z]\{7\}' *.txt #当前目录下以.txt 结尾的文件中的所有包含至少有7个连续小写字符的字符串所在行,因为在bash中{}有特殊含义使用需要转义

8e7e03214ceb526ece00292e0b9b9f08.png

权限管理命令

chmod
chmod [{ugoa}{+-=}{rwx}][文件或目录]

chmod g-w,o-w test

1cc91ff98156281303c241e1d0b4e685.png

chmod 777 myfile

86172ba6e0df0465f90436b7cfb32416.png

chmod -R 目录权限递归一次修改

9270b6944061a51aa5e834db312685a4.png dfb53b24566fdc4247af5c9d62ef11c3.png
chown
chown [用户]  [目录/文件]	#改变文件所有者,只有管理员可改

chown root myfile #文件所有者设置为root

116f38279a63557ac8050b18f521c188.png

chown root:root myfile #同时修改文件所有者root,所属组root

7b664d9d321cee9badfd5e3c4b6a38d3.png

useradd
passwd

chgrp 改变文件所属组

如果用户不是该文件的文件主或超级用户(root),则不能改变该文件的组。

默认权限 创建者=文件所有者 缺省组(默认组,与创建者同名)=文件所有组

669928baf448a4c26d171806fb416c9c.png
umask 查看设置缺省权限

umask -S #查看新建目录缺省权限。文件-x, linux新建文件默认没有执行权限

e26e22fad19b9bd00ea8d8172e846bd8.png

权限首位0 为特殊权限数字

880725558b9866c219c2f24293c9f881.png

帮助命令

man

man 可以查询不同类型的帮助手册,当目标存在多个不同类型的帮助手册时,我们可以指定要查找的手册类型,也可以不指定,此时 man 会搜索所有类型的帮助手册,但是只会按照预定义的顺序展示第一个。预定义的顺序可以使用环境变量 $MANSECT 或配置文件 /usr/local/etc/ 中的 SECTION 指令指定,默认为:

1 8 3 2 5 4 9 6 7

1 可执行程序或 Shell 命令

5 文件格式和约定,如 /etc/passwd

man 命令	#NAME 作用 /选项
 	配置文件	#NAME 存放信息  文件格式

man 5 passwd

5ffa439393bc0c75ade31248191c6aa3.png
whatis
whatis 命令	#显示作用(简)

whatis cp

17b3384bba36e2cbfea1aada8b6eadad.png
apropos
apropos 配置文件 	#显示配置文件作用

apropos ntp.conf

6f81b91d7a041b0ee3a406176f8e5e5c.png
--help 查看常用选项
info
help
date与man date

man date 得到日期格式

dc470cd47394262db7a66c02b1b1cee7.png

根据指定格式MMDDhhmm修改时间

33406142bcdc64f4979406ed2d011d7c.png

恢复标准时间 ntpdate pool.ntp.org

用户管理命令

useradd&passwd

useradd u1添加用户u1 passwd修改密码

602db1dc82cae4c8bce477de7f87c5ea.png

管理员外的普通用户密码需要满足一定复杂度要求

who

登录用户信息

6d36459b71271757915632fc4f3031ae.png

列2为终端号,pts/0-255表示远程/虚拟终端,tty1-7表示本地

w(详细版who)
5252877768b750d6d473e9460b02fc07.png

第一行:开机时间点,已开机22h32分钟,登录用户,平均负载(5/10/15min)

解压缩命令

gzip (压缩率大)
.gz
解压1:gunzip FileName.gz
解压2:gzip -d FileName.gz
压缩:gzip FileName

gzip -rf temp		
gunzip -rf temp或 gzip -drf temp  
#-r递归压缩,用于压缩目录;-f强制压缩,忽略链接文件警告;-v显示指令执行过程。
.
解压:tar zxvf FileName.
压缩:tar zcvf FileName. DirName
tar
.tar
解包:tar -xvf FileName.tar									#-v显示涉及的文件;-f指定压缩文件
打包:tar -cvf FileName.tar DirName	
zip
.zip
解压:unzip FileName.zip
压缩:zip FileName.zip DirName
bzip2
.bz2
解压1:bzip2 -d FileName.bz2
解压2:bunzip2 -k FileName.bz2				#-k 解压缩后保留原文件
压缩: bzip2 -z FileName


.tar.bz2
解压:tar -jxvf FileName.tar.bz2
压缩:tar -jcvf FileName.tar.bz2 DirName

网络命令

write 用户名

“写信/聊天”,ctrl+D保存结束聊天

0f3021ed6d87714984a52cdbf029279c.png
wall 广播
ecb1b2339688e1d77304ac64adcd47e1.png
ping
ifconfig查看网卡配置信息
2fb6e42f021af3029a89689865796201.png
  • ens33是第一块网卡

  • UP(代表网卡开启状态)RUNNING(代表网卡的网线被接上)MULTICAST(支持组播)MTU:1500(最大传输单元):1500字节

  • inet addr 用来表示网卡的IP地址,此网卡的 IP地址是 ,广播地址, Bcast:,掩码地址Mask:

  • 连接类型:Ethernet(以太网)HWaddr(硬件mac地址)

  • 接收、发送数据包情况统计

  • 接收、发送数据字节数统计信息

  • lo表示本地回环地址,一般用于测试网络程序

启动关闭指定网卡

练习的时候,ssh登陆linux服务器操作要小心,关闭了就不能开启了,除非你有多网卡。

ifconfig ens33 up
ifconfig ens33 down
为网卡配置ip地址
ifconfig ens33 198.168.8.250		#修改网卡ens33 ip为198.168.8.250
ifconfig ens33 192.168.120.56 netmask  
 ifconfig ens33 192.168.120.56 netmask  broadcast 192.168.120.255
为网卡配置和删除ipv6地址
ifconfig ens33 add 33ffe:3240:800:1005::2/64
ifconfig ens33 del 33ffe:3240:800:1005::2/64
修改Mac地址
ifconfig ens33 hw ether 00:AA:BB:CC:DD:EE
mail
d9e9084d88ffb60b266fe564a3188668.png

发送邮件 mail 用户名

接收:mail 查看邮件信息后回车显示邮件详情

2e892c8d99359674e361e542d9d50930.png

看完后ctrl+D保存退出

last 目前与过去登入系统的用户信息
ff6f85bdaca4fbb8cdee892b1c8415e8.png
lastlog特定用户登陆时间

lastlog -u uid

40452c27dd3caa2019e57bd179991f25.png
traceroute

tarceroute hostname

netstat

netstat -rn #查看本机路由表

6d79c9831bd60af9c833ee2d29bc4346.png

netstat -tuln tcp和udp服务监听

c08e73c95add7e5da01552e9fcad9d38.png

netstat -an #显示所有网络连接

161c3edf40e234c3af10de7159bcb4e0.png
  • netstat的输出结果可以分为两个部分:

    一个是Active Internet connections,称为有源TCP连接,其中"Recv-Q"和"Send-Q"指的是接收队列和发送队列。这些数字一般都应该是0。如果不是则表示软件包正在队列中堆积。这种情况只能在非常少的情况见到。

    另一个是Active UNIX domain sockets,称为有源Unix域套接口(和网络套接字一样,但是只能用于本机通信,性能可以提高一倍)。

    Proto显示连接使用的协议,RefCnt表示连接到本套接口上的进程号,Types显示套接口的类型,State显示套接口当前的状态,Path表示连接到套接口的其它进程使用的路径名。

  • 套接口类型

    -t :TCP

    -u :UDP

    -raw :RAW类型

    --unix :UNIX域类型

    --ax25 :AX25类型

    --ipx :ipx类型

    --netrom :netrom类型

  • 状态说明:

    LISTEN:侦听来自远方的TCP端口的连接请求

    SYN-SENT:再发送连接请求后等待匹配的连接请求(如果有大量这样的状态包,检查是否中招了)

    SYN-RECEIVED:再收到和发送一个连接请求后等待对方对连接请求的确认(如有大量此状态,估计被flood攻击了)

    ESTABLISHED:代表一个打开的连接

    FIN-WAIT-1:等待远程TCP连接中断请求,或先前的连接中断请求的确认

    FIN-WAIT-2:从远程TCP等待连接中断请求

    CLOSE-WAIT:等待从本地用户发来的连接中断请求

    CLOSING:等待远程TCP对连接中断的确认

    LAST-ACK:等待原来的发向远程TCP的连接中断请求的确认(不是什么好东西,此项出现,检查是否被攻击)

    TIME-WAIT:等待足够的时间以确保远程TCP接收到连接中断请求的确认

    CLOSED:没有任何连接状态

setup 配置网络 nmtui

setup在centos7版本里已经没有网络配置选项,使用nmtui进入

3ed57f1114914f7cdff72be10ce37322.png

进入编辑

4e96ef6c967f79c20e2f200d3f49837f.png

回车进入配置网卡

6e415466c8ba2724783903bea3ffcce7.png

回到网络编辑界面激活

0ffa5aa07978c5a69be3f7d43673150a.png
mount [-t文件系统] 设备文件名

mount -t 文件系统 设备文件名 挂载点/mnt/xxx

  1. fdisk -l 查看设备文件名

    54ac5f6fa8cd7f4f65b41fa501b77017.png
  2. 插入可移动设备(这里用u盘演示)

    出现提示

    53d7ed52625b237bacbdefd73b3525c0.png

    关机修改虚拟机设置usb兼容,重启即可

    d1f636e11fe02ce2fa0a1a66f4645631.png

检查与虚拟机连接状态,若未连接(连接到主机),

c889fefb4871d10e314538c7d9b6e488.png

linux系统不能识别ntfs/exfat文件系统,检查u盘类型(win下查看u盘属性),安装支持

mount unknown filesystem type ntfs
解决:安装支持包
wget https://tuxera.com/opensource/ntfs-3g_ntfsprogs-2017.3.23.tgz
tar -zxf ntfs-3g_ntfsprogs-2017.3.23.tgz
cd ntfs-3g_ntfsprogs-2017.3.23
./configure;make;make install 

mount -t ntfs-3g 设备文件名 挂载点

exfat
yum install -y http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm
yum install exfat-utils fuse-exfat
mount -t exfat 设备文件名 挂载点

重新检查分区情况,得到u盘设备文件名

fae856032668f7a573092d5d42c40ae3.png

在/mnt下创建目录空usb来挂载u盘

mount -t ntfs-3g 设备文件名 挂载点 (ntfs)

mount -t exfat /dev/sdb1 /mnt/usb (exfat)

a104bf5f2fec7a74a5ee8431c8b7c61d.png

可通过挂载点访问u盘

取消挂载

umount 设备文件名/挂载点

出现的一些问题:

281fe8d35cbdd62cad879cf48ede76b8.png

提示设备错误,连接主机,查看了下u盘属性发现是exfat格式,linux识别不了,上面命令指定的文件系统也不对。好吧,装一下exfat的支持

19f39bbe-800d-eb11-8da9-e4434bdf6706.png

报错挂在目标已使用,额实际上已经挂载了,这里出问题的原因是我在另一个终端正在换源造成的,结束后就能正常挂载了

关机重启命令

shutdown
shutdown -c 取消前一个关机命令
shutdown -h 关机
shutdown -r 重启
halt
poweroff
logout
reboot
init 0和init 6
  • 系统运行级别

    0关机,1单用户,2不完全多用户,3完全多用户,4未分配,5图形界面,6重启

    cat /etc/inittab
    runlevel	#查看当前系统运行级别
    

其他小问题

终端提示符显示的是 而不是root@主机名 + 路径的显示方式原因是root在/root下面的几个配置文件丢失,丢失文件如下:1、.bash_profile2、.bashrc以上这些文件是每个用户都必备的文件。使用以下命令从主默认文件重新拷贝一份配置信息到/root目录下
cp /etc/skel/.bashrc /root/

cp /etc/skel/.bash_profile /root/

然后重新登录就恢复正常了。

检查后发现是因为额我把这部分文件压缩了,解压后再次打开终端就正常了

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

_【linux 学习】1.常见命令 - mij0lb 的相关文章

  • WebSocket协议及优点(总结)

    参考文章 https www zhihu com question 20215561 参考书籍 图解HTTP 这篇文章通过http的瓶颈 引出ajax轮询以及长轮询 最后说明为什么使用websocket以及他的原理 当我们使用http协议探
  • 2020-09-18

    python的subprocess模块 在python文件中想调用spm encode命令对一个句子进行分词 就需要使用subprocess模块在python中执行shell命令 但是网上其他的给出的都是传递文件的 或者把字符串传递给cmd
  • 从“二义性”谈到企业数字化工作开展

    中华人民共和国国民经济和社会发展第十四个五年规划和2035年远景目标纲要 中提到 加快数字化发展 建设数字中国 自此各行各业开始投身各自领域的数字化转型中 但什么是数字 数字化又是什么 转型之于企业究竟意味着什么 我们暂且不用学术语言来诠释
  • centos8安装使用nc

    转自 https linuxconfig org install netcat on redhat 8 README nc 是什么 nc 全名叫netcat 它可以用来完成很多的网络功能 譬如端口扫描 建立TCP UDP连接 数据传输 网络
  • 【读书笔记】Principles and practices of interconnection networks 第一章笔记

    互联网络导论 互联网络的三个问题 数字系统的三个基本构件 数字系统由3个基本构件组成 逻辑 logic 内存 memory 通信 communication 本书关注点 通信 这本书所关注的是数字系统的通信 因为随着技术的进步 处理器与存储
  • 关于matlab提示“警告: 矩阵为奇异工作精度” 的问题

    在自己编写基于手写数字多特征数据集的机器学习中的最小风险贝叶斯算法过程中 总是提示 警告 矩阵为奇异工作精度 虽然知道问题出在 R 1 k i j 1 2 test 1 k i s e ave 1 j 1 inv sigma 1 j tes
  • Java中的类(Object类、Data类、Objects类、DataFormat类、Calender类、String和StringBuilder类、包装类)

    一 Object类 1 Object类介绍 Object是所有类的父类 一个类都会直接或者间接继承该类 该类中提供了一些非常常用的方法 2 toString 方法 作用 打印对象的信息 重写前 打印的是包类名 地址值 重写后 打印的是对象中
  • python-selenium自动化-窗口的切换/过期

    1 过期 当页面来回去切换的时候 必须重新获取 否则报错过期 必须重新获取一次 避免ABA的发生 代码案例 from selenium import webdriver from selenium webdriver common by i
  • 虚拟机下ubuntu上网

    在配置的时候 虚拟机有三种方法上网 一个是NAT 一个是host only 一个是bridge 我主要是试过两种 简单的介绍一下 我是xp下装的虚拟机 虚拟机里面是redhat就简单的用redhat代替虚拟机 xp代替真机 NAT 方法 它
  • (Ext基础篇) Ext核心组件

    Ext Componet 概述 所有Ext组件的基类 所有Componet的子类都自动地参与标准的Ext组件生命周期 创建 渲染 销毁 这些操作 由Container 类提供 在创建容器时 组件可以通过items 配置选项被添加到容器中 或
  • 计算机屏幕出现蓝色条,电脑显示器出现一道蓝条怎么回事

    公告 为响应国家净网行动 部分内容已经删除 感谢读者理解 话题 电脑显示器出现一道蓝条怎么回事 回答 瑕疵屏 有坏点坏线 这就是次品了 要是使用一段时间后出现的 就是液晶面板排线出焊接问题 硬件故障 很难修理 除非有专业设备 参考回答 电脑
  • 同时连接内外网教程

    一台电脑可以同时上内外网 省去了办公的许多烦恼 每台电脑都有自己的路由表 可以通过开始 运行 输cmd 输入route print 就可查询到自身的路由信息 计算机上的路由表可以手动进行修改 添加或删除 这样就可以通过一系列的设置来满足同时
  • 机器学习算法基础概念学习总结

    1 基础概念 1 10折交叉验证 英文名是10 fold cross validation 用来测试算法的准确性 是常用的测试方法 将数据集分成10份 轮流将其中的9份作为训练数据 1分作为测试数据 进行试验 每次试验都会得出相应的正确率
  • ST-LINK烧录stm32程序步骤

    此篇文章记录下STM32使用ST LINK烧录程序的步骤 好兄弟 给个关注呗 材料 ST LINK驱动安装 点我下载st link驱动 提取码 4aw1 安装包有详细教程 stm32f103c8t6 ST LINK 杜邦线 keil5配置
  • vscode搭建esp32(避坑小窍门)

    这里写自定义目录标题 1 编译过程出现 终端将被任务重用 按任意键关闭 错误 可能的解决办法 1 在 终端 配置任务 PlatformIO Test 以Test工程名为例 打开tasks json文件 2 添加 presentation e
  • 02-离散仿真引擎基础

    Homework02 简答题 1 解释游戏对象 GameObjects 和资源 Assets 的区别与联系 区别 游戏对象是具有一定属性与功能的类的实体化 对应为Unity中具有对应职能与属性的组件 例如游戏中常见的玩家 怪物等 资源是预先
  • react 引入antd 样式_引用Ant.Design到React中

    参考地址 http ant design index cn ant design 首先说说ant design是干啥的 ant design是基于react开发的一个解放ui和前端的工具 它提供了一致的设计方便我们快速开发和减少不必要的设计
  • CocosCreator自动化绑定jsb

    与之前的cocos2dx js自定义js binding不同 这次用的是Cocos2dx里的自动绑定技术 更加的简单 高效 规整以及方便得多 而且之前的手动写文件不能适应更新后的CocosCreator版本的情况 环境配置 JDK NDK
  • 【H∞控制】H无穷控制器的matlab仿真

    1 软件版本 matlab2017b 2 系统概述 PID控制器 PID控制器 比例 积分 微分控制器 由比例单元 P 积分单元 I 和微分单元 D 组成 通过Kp Ki和Kd三个参数的设定 PID控制器主要适用于基本线性和动态特性不随时间
  • Java ffmpeg视频抽帧/转换遇到问题及解决

    Java 视频转换可能会遇到的问题及解决 很多报错都是没有引入 正确的依赖或者版本的问题 javacv版本及ffmpeg版本 1 正确的依赖

随机推荐

  • 狂神说Java--Docker(通俗易懂)

    目录 Docker的入门 Docker的概述 Docker的历史 Docker的用途 Docker的安装 Docker的基本组成 Docker安装 安装 阿里云镜像加速 登录阿里云找到容器服务 找到镜像加速器 配置使用 回顾HelloWor
  • html实现上下三角,css3实现三角形(上下左右)【转载】

    1 向上 kailong width 0 height 0 border right 50pxsolid transparent border left 50pxsolid transparent border bottom 50pxsol
  • Python实现进程管理

    Python实现进程管理 进程管理是操作系统中的重要组成部分 它负责创建 调度和终止进程 以及提供进程间通信和同步的机制 在Python中 我们可以使用多个库和模块来实现进程管理的功能 本文将介绍Python中几个常用的进程管理模块 并提供
  • pytorch打印模型参数

    目录 torchsummary打印 打印模型参数 两种方法结果好像是一样的 打印模型通道均值 获取按通道均值的排序top3索引
  • Sql Server 行转列

    SQL Server 行转列 聚合函数的选择 http www cnblogs com wlsandwho p 4423956 html 摘自网络 PIVOT用于将列值旋转为列名 即行转列 在SQL Server 2000可以用聚合函数配合
  • Token 刷新并发处理解决方案

    对 Token 进行刷新续期 我们要解决并发请求导致重复刷新 Token 的问题 这也是设计刷新 Token 的难点 这里我会分别介绍前端和后端各自的处理方案 后端方案 利用 Redis 缓存 当同时发起多个请求时 第一个接口刷新了 Tok
  • 【毕业设计】基于Spark的海量新闻文本聚类(新闻分类)

    文章目录 0 前言 1 项目介绍 2 实现流程 3 开发环境 4 java目录功能介绍 5 scala目录功能介绍 5 1 求TF IDF 5 2 调用K means模型 5 3 评价方式 6 聚类结果 7 最后 0 前言 Hi 大家好 这
  • undo表空间recover状态的(无备份)故障处理

    故障概述 今天项目上其他公司的运维人员找我说某数据库好像归档满了 并且他直接rman删了3天前的所有归档 然后发现二节点是宕机的 启动二节点数据库后发现2节点undo数据文件需要recover 这个数据库没有备份 万幸的是 需要recove
  • 浅谈压缩感知(二):理论基础

    主要内容 信号的稀疏表示 编码测量 采样过程 恢复算法 非线性 一 信号与图像的稀疏表示 在DSP 数字信号处理 中 有个很重要的概念 变换域 某个线性空间 一组基函数支撑起来的空间 一般而言 我们的信号都是在时域或空域中来表示 其实我们可
  • vcpkg下载不了报错

    使用powershell 添加环境变量 env HTTPS PROXY http 127 0 0 1 7890
  • 【闲谈】GPL3.0、Apache LICENSE 2.0 和 MIT LICENSE的区别

    昨天写了一下Git连接GitHub 这里涉及到了GitHub 而GitHub作为一个开源社区 又涉及到了许可证的问题 当然 国内目前大部分人还是不在乎这个的 因为在国内 这些东西有和没有 影响不大 主要就是这三大许可证GPL3 0 Apac
  • 图解通信原理与案例分析-27: 卫星通信系统及关键技术

    前言 本系列的前面文章 主要拆解的是通信网络设备部署在地面上的通信 包括有线通信与无线通信 从本章开始 通信网络的部署从地面扩展到太空 包括卫星通信 GPS定位 单向广播卫星通信 第六代移动通信6G 埃隆马斯克的星链计划 量子通信等 太空通
  • 频繁打开数据库连接是否影响性能的疑惑

    之前写了很多数据库开发方面的程序 有的时候需要连续操作数据库 就在想这么密集去操作数据库会不会大量消耗资源 因为垃圾回收机制并不是马上执行 于是 特意了解了一下情况 其实 数据库连接并不是托管资源 所以垃圾回收管不到它 另外Stream 文
  • Java实现PDF导出

    1 EasyPOI导出word 需求 使用easyPOI方式导出合同word文档 Word模板和Excel模板用法基本一致 支持的标签也是一致的 仅仅支持07版本的word也是只能生成后缀是docx的文档 poi对doc支持不好所以easy
  • mysql excel 同步数据_EXcel与MySQL之间的数据迁移

    1 将Excel中数据迁移到MySQL中 将Excel转化为CSV格式 记住保存的路径和文件名最好别出现中文 删除属性名 仅保留数据即可 之后用Sublime Text3打开 在file选项中有set file encoding to 选择
  • CompletableFuture使用(一)

    CompletableFuture是java8提供的异步任务创建 回调 编排和异常处理 创建异步任务 1 runAsync Runnable runnable 创建一个没有返回值的异步任务 接受一个Runnable接口的实现类对象 stat
  • 【人脸考勤项目】人脸检测的5种方式

    文章内容 1 人脸检测的5种方法 1 Haar cascade opencv 2 HOG Dlib 3 CNN Dlib 4 SSD 5 MTCNN 一 人脸检测的5种方法实现 1 Haar cascade opencv Haar是专门用来
  • Eclipse导入项目提示No projects are found to import解决办法

    使用Eclipse导入项目时遇到No projects are found to import提示的解决办法 这是因为导入的文件里面缺少两个文件 classpath project 在这里三种方案 1 其他项目中直接复制这两个文件 然后更改
  • R - Sonya and Hotels

    Sonya decided that having her own hotel business is the best way of earning money because she can profit and rest wherev
  • _【linux 学习】1.常见命令 - mij0lb

    目录处理命令 ls ls a 显示隐藏文件 h 人性化阅读 文件大小转为MB GB 原为数据块 l 相当于ll 长列表类型展示文件信息 d 显示目录 ls命令查询得到的文件大小部分 文件 文件大小 目录 目录文件名占用的字节数 并非目录内数