2024年【每天一个 Linux 命令】文件目录操作命令大全_cd "$1(1),2024年最新大牛教你怎么学习Linux运维多进程

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以点击这里获取!

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

说明:使用cd 命令实现进入当前目录的父目录的父目录。

例2:使用 cd 命令进入当前用户主目录

“当前用户主目录”和“系统根目录”是两个不同的概念。进入当前用户主目录有两个方法。

命令1:

cd

输出:

1 [root@localhost soft]# pwd
2 /opt/soft
3 [root@localhost soft]# cd
4 [root@localhost ~]# pwd
5 /root

命令2:

cd ~

输出:

1   [root@localhost ~]# cd /opt/soft/
2   [root@localhost soft]# pwd
3   /opt/soft
4   [root@localhost soft]# cd ~
5   [root@localhost ~]# pwd
6   /root   	

例3:跳转到指定目录

命令:

cd /opt/soft

输出:

1 [root@localhost ~]# cd /opt/soft
2 [root@localhost soft]# pwd
3 /opt/soft
4 [root@localhost soft]# cd jdk1.6.0_16/
5 [root@localhost jdk1.6.0_16]# pwd
6 /opt/soft/jdk1.6.0_16
7 [root@localhost jdk1.6.0_16]# 

跳转到指定目录,从根目录开始,目录名称前加 / ,当前目录内的子目录直接写名称即可

例四:返回进入此目录之前所在的目录

命令:

cd -

输出:

1 [root@localhost soft]# pwd
2 /opt/soft
3 [root@localhost soft]# cd -
4 /root
5 [root@localhost ~]# pwd
6 /root
7 [root@localhost ~]# cd -
8 /opt/soft
9 [root@localhost soft]# 

例五:把上个命令的参数作为cd参数使用。

命令:

cd !$

输出:

1 [root@localhost soft]# cd !$
2 cd -
3 /root
4 [root@localhost ~]# cd !$
5 cd -
6 /opt/soft
7 [root@localhost soft]# 

pwd命令语法

Linux中用 pwd 命令来查看”当前工作目录“的完整路径。 简单得说,每当你在终端进行操作时,你都会有一个当前工作目录。

在不太确定当前位置时,就会使用pwd来判定当前目录在文件系统内的确切位置。

1.命令格式:

​ pwd [选项]

2.命令功能:

​ 查看”当前工作目录“的完整路径

3.常用参数:

一般情况下不带任何参数

如果目录是链接时:

格式:pwd -P 显示出实际路径,而非使用连接(link)路径。

pwd命令示例

**4.**常用实例:

​ **实例****1:**用 pwd 命令查看默认工作目录的完整路径

命令:

pwd 

输出:

[root@localhost ~]# pwd

/root

[root@localhost ~]#

**实例2:**使用 pwd 命令查看指定文件夹

命令:

pwd

输出:

[root@localhost ~]# cd /opt/soft/

[root@localhost soft]# pwd 

/opt/soft

[root@localhost soft]#

​ **实例三:**目录连接链接时,pwd -P 显示出实际路径,而非使用连接(link)路径;pwd显示的是连接路径

命令:

pwd -P

输出:

[root@localhost soft]# cd /etc/init.d 

[root@localhost init.d]# pwd

/etc/init.d

[root@localhost init.d]# pwd -P

/etc/rc.d/init.d

[root@localhost init.d]#

实例4:/bin/pwd

命令:

/bin/pwd [选项]

选项:

-L 目录连接链接时,输出连接路径

-P 输出物理路径

输出:

[root@localhost init.d]# /bin/pwd 

/etc/rc.d/init.d

[root@localhost init.d]# /bin/pwd --help

[root@localhost init.d]# /bin/pwd -P

/etc/rc.d/init.d

[root@localhost init.d]# /bin/pwd -L

/etc/init.d

[root@localhost init.d]#

实例五:当前目录被删除了,而pwd命令仍然显示那个目录

输出:

[root@localhost init.d]# cd /opt/soft

[root@localhost soft]# mkdir removed

[root@localhost soft]# cd removed/

[root@localhost removed]# pwd

/opt/soft/removed

[root@localhost removed]# rm ../removed -rf

[root@localhost removed]# pwd

/opt/soft/removed

[root@localhost removed]# /bin/pwd

/bin/pwd: couldn't find directory entry in “..” with matching i-node

[root@localhost removed]# cd 

[root@localhost ~]# pwd

/root

[root@localhost ~]#

rm命令语法

rm是常用的命令,该命令的功能为删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除。对于链接文件,只是删除了链接,原有文件均保持不变。

rm是一个危险的命令,使用的时候要特别当心,尤其对于新手,否则整个系统就会毁在这个命令(比如在/(根目录)下执行rm * -rf)。所以,我们在执行rm之前最好先确认一下在哪个目录,到底要删除什么东西,操作时保持高度清醒的头脑。

一. 命令格式:

rm [选项] 文件 

二. 命令功能:

删除一个目录中的一个或多个文件或目录,如果没有使用- r参数,则rm不会删除目录。如果使用 rm 来删除文件,通常仍可以将该文件恢复原状。

三. 命令参数选项

参数描述
-f–force,忽略不存在的文件,从不给出提示。
-i–interactive,进行交互式删除
-r (-R)–recursive , 指示rm将参数中列出的全部目录和子目录均递归地删除。
-v–verbose, 详细显示进行的步骤
–help显示此帮助信息并退出
–version输出版本信息并退出

rm命令使用示例

  1. 删除文件

命令:

rm 文件名

输出:

hc@hc-virtual-machine:~/test2/test5$ ls
file1  scf  test5-1
hc@hc-virtual-machine:~/test2/test5$ rm file1 
rm:是否删除普通空文件 'file1'? y
hc@hc-virtual-machine:~/test2/test5$ ls
scf  test5-1

说明:

输入rm file1命令后,系统会询问是否删除,输入y后就会删除文件,不想删除则数据n。
如果没有进行询问,建议加上,毕竟删除操作需谨慎!

方法:

vi ~/.bashrc

然后再里面加入

alias rm='rm -i'

意思是 rm命令 实际使用的是 rm -i 交互模式,需要进行确认
注意,此处 rm 和 = 之间不能有空格,否则会有找不到rm命令的提示,

然后在终端执行这条命令,使得刚才的修改即刻生效:

source ~/.bashrc

  1. 强行删除file,系统不进行确认提示。

命令:

rm -f 文件名

输出:

hc@hc-virtual-machine:~/test2/test5$ ls
file2  scf  test5-1
hc@hc-virtual-machine:~/test2/test5$ rm -f file2 
hc@hc-virtual-machine:~/test2/test5$ ls
scf  test5-1

  1. 删除当前目录下的所有.log结尾的文件,删除前逐一询问确认

命令:

rm -i *.log

输出:

hc@hc-virtual-machine:~/test2/test5/test5-1$ ls
log1.log  log2.log  log3.log
hc@hc-virtual-machine:~/test2/test5/test5-1$ rm -i *.log
rm:是否删除普通空文件 'log1.log'? y
rm:是否删除普通空文件 'log2.log'? y
rm:是否删除普通空文件 'log3.log'? y
hc@hc-virtual-machine:~/test2/test5/test5-1$ ls
hc@hc-virtual-machine:~/test2/test5/test5-1$ 

说明:

touch 是创建文件的命令

mkdir 是创建目录的命令

touch 1.log 2.log 3.log

如果一次性创建多个连续的文件/目录可以使用{1…3}

例如:
一次创建3个.log文件

touch {1..3}.log

  1. 删除test5目录及其子目录里的所有的内容

命令:

rm -r test5

输出:

hc@hc-virtual-machine:~/test2$ ls
test22  test3  test4  test5
hc@hc-virtual-machine:~/test2$ tree test5
test5
├── log.log
├── scf
│   ├── bin
│   ├── doc
│   │   ├── info
│   │   └── product
│   ├── lib
│   ├── logs
│   │   ├── info
│   │   └── product
│   └── service
│       └── deploy
│           ├── info
│           └── product
└── test5-1
    └── log4.log

14 directories, 2 files
hc@hc-virtual-machine:~/test2$ ls
test22  test3  test4  test5
hc@hc-virtual-machine:~/test2$ rm -r test5
rm:是否进入目录'test5'? y
rm:是否进入目录'test5/scf'? y
rm:是否进入目录'test5/scf/logs'? y
rm:是否删除目录 'test5/scf/logs/info'? y
rm:是否删除目录 'test5/scf/logs/product'? y
rm:是否删除目录 'test5/scf/logs'? y
rm:是否进入目录'test5/scf/service'? y
rm:是否进入目录'test5/scf/service/deploy'? y
rm:是否删除目录 'test5/scf/service/deploy/info'? y
rm:是否删除目录 'test5/scf/service/deploy/product'? y
rm:是否删除目录 'test5/scf/service/deploy'? y
rm:是否删除目录 'test5/scf/service'? y
rm:是否删除目录 'test5/scf/bin'? y
rm:是否进入目录'test5/scf/doc'? y
rm:是否删除目录 'test5/scf/doc/info'? y
rm:是否删除目录 'test5/scf/doc/product'? y
rm:是否删除目录 'test5/scf/doc'? y
rm:是否删除目录 'test5/scf/lib'? y
rm:是否删除目录 'test5/scf'? y
rm:是否进入目录'test5/test5-1'? y
rm:是否删除普通空文件 'test5/test5-1/log4.log'? y
rm:是否删除目录 'test5/test5-1'? y
rm:是否删除普通空文件 'test5/log.log'? y
rm:是否删除目录 'test5'? y
hc@hc-virtual-machine:~/test2$ ls
test22  test3  test4
hc@hc-virtual-machine:~/test2$ 

  1. 删除test5目录及其子目录里的所有的内容,且不用进行询问确认

命令:

rm -rf test5

  1. 创建、删除以-开头的文件

命令:

在当前目录下创建文件名为-a和-b的文件

方法一: touch ./-a
方法二: touch -- -b

删除当前目录下文件名为-a和-b 的文件

方法一: rm -- -a
方法二: rm ./-b

输出:

hc@hc-virtual-machine:~/test2/test4$ ls
hc@hc-virtual-machine:~/test2/test4$ touch -a
touch: 缺少了文件操作数
Try 'touch --help' for more information.
hc@hc-virtual-machine:~/test2/test4$ touch ./-a
hc@hc-virtual-machine:~/test2/test4$ ls
-a
hc@hc-virtual-machine:~/test2/test4$ touch -- -b
hc@hc-virtual-machine:~/test2/test4$ ls
-a  -b
hc@hc-virtual-machine:~/test2/test4$ rm -a
rm: 不适用的选项 -- a
Try 'rm ./-a' to remove the file '-a'.
Try 'rm --help' for more information.
hc@hc-virtual-machine:~/test2/test4$ rm -- -a
rm:是否删除普通空文件 '-a'? y
hc@hc-virtual-machine:~/test2/test4$ ls
-b
hc@hc-virtual-machine:~/test2/test4$ rm ./-b
rm:是否删除普通空文件 './-b'? y
hc@hc-virtual-machine:~/test2/test4$ ls
hc@hc-virtual-machine:~/test2/test4$ 

说明:

档名最好不要使用 “-” 号开头, 因为 “-” 后面接的是选项,因此,单纯的使用『 rm -a 』系统的命令就会误判。所以,只能用避过首位字节是 “-” 的方法啦! 就是加上本目录『 ./ 』即可!
如果 man rm 查看使用方法的话,其实还有一种方法,那就是『 rm – -f 』(另外一种方法而已)。

  1. 自定义回收站功能

命令:

myrm(){ D=/tmp/$(date +%Y%m%d%H%M%S); mkdir -p $D; mv "$@" $D && echo "moved to $D ok"; }

说明:

myrm()
{ 
D=/tmp/$(date +%Y%m%d%H%M%S); 
#在/tmp文件夹中创建名为“当前日期”的文件;
#其中“date+%Y%m%d%H%M%S”是规定了日期的输出格式;
mkdir -p $D; 
#以变量D中的路径创建文件夹。
mv "$@" $D && echo "moved to $D ok"; 
#将所要删除的文件移入变量D中的文件夹内,移入成功后,输出移动成功。
}

alias rm='myrm'
#命令别名定义方式,此定义成功后,无论输入rm或myrm系统都会做出相同操作。

输出:

hc@hc-virtual-machine:/tmp$ myrm(){ D=/tmp/$(date +%Y%m%d%H%M%S); mkdir -p $D; 	mv "$@" $D && echo "moved to $D ok"; }

hc@hc-virtual-machine:/tmp$ alias rm='myrm'

hc@hc-virtual-machine:/tmp$ touch {1..4}.log

hc@hc-virtual-machine:/tmp$ ls
1.log  2.log  3.log 4.log
hc@hc-virtual-machine:/tmp$ rm [1234].log
moved to /tmp/20181026111028 ok
hc@hc-virtual-machine:/tmp$ ls
20181026111028
hc@hc-virtual-machine:/tmp$  cd 20181026111028/
hc@hc-virtual-machine:/tmp/20181026111028$ ls
1.log  2.log  3.log  4.log

说明:

上面的操作过程模拟了回收站的效果,即删除文件的时候只是把文件放到一个临时目录中,这样在需要的时候还可以恢复过来。

由于我们当前已将rm绑定为myrm,所以我们无法执行删除操作

临时设置rm命令别名为myrm

alias rm='myrm'

此时若想删除回收站里的文件,
由于是临时的,所以换一个命令行窗口后,绑定就会失效
即换一个命令行窗口执行rm -r 命令删除即可

如果不想换命令行窗口,可以用sudo rm -rf 目录名 删除回收站的文件

或者解除临时绑定

unalias rm

输出:

hc@hc-virtual-machine:/tmp/20181026111444$ alias 
alias alert='notify-send --urgency=low -i "$([ $? = 0 ] && echo terminal || echo error)" "$(history|tail -n1|sed -e '\''s/^\s*[0-9]\+\s*//;s/[;&|]\s*alert$//'\'')"'
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'
alias l='ls -CF'
alias la='ls -A'
alias ll='ls -alF'
alias ls='ls --color=auto'
alias rm='myrm'
hc@hc-virtual-machine:/tmp/20181026111444$ unalias rm
hc@hc-virtual-machine:/tmp/20181026111444$ alias 
alias alert='notify-send --urgency=low -i "$([ $? = 0 ] && echo terminal || echo error)" "$(history|tail -n1|sed -e '\''s/^\s*[0-9]\+\s*//;s/[;&|]\s*alert$//'\'')"'
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'
alias l='ls -CF'
alias la='ls -A'
alias ll='ls -alF'
alias ls='ls --color=auto'

  1. 删库跑路
rm -rf /*

mv命令语法

mv命令是move的缩写,可以用来移动文件或者将文件改名(move (rename) files),是Linux系统下常用的命令,经常用来备份文件或者目录。

一.命令格式:

mv [选项] 源文件或目录 目标文件或目录

二.命令功能:

视mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或将其移至一个新的目录中。当第二个参数类型是文件时,mv命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名),它将所给的源文件或目录重命名为给定的目标文件名。当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至目标目录中。在跨文件系统移动文件时,mv先拷贝,再将原有文件删除,而链至该文件的链接也将丢失。

三.命令参数:

选项描述
-b若需覆盖文件,则覆盖前先行备份。
-fforce 强制的意思,如果目标文件已经存在,不会询问而直接覆盖
-i若目标文件 (destination) 已经存在时,就会询问是否覆盖!
-u若目标文件已经存在,且 source 比较新,才会更新(update)
-t即指定mv的目标目录,该选项适用于移动多个源文件到一个目录的情况,此时目标目录在前,源文件在后。

mv命令使用示例

1.将文件file1.txt重命名为file2.txt

命令:

mv file1.txt   file2.txt

输出:

hc@hc-virtual-machine:~/test$ ls
file1.txt
hc@hc-virtual-machine:~/test$ mv file1.txt file2.txt 
hc@hc-virtual-machine:~/test$ ls
file2.txt

2.将文件file2.txt移动到目录dir1中

命令:

mv file2.txt dir1

输出:

hc@hc-virtual-machine:~/test$ tree ../test/
../test/
├── dir1
│   └── log1
└── file2.txt

1 directory, 2 files
hc@hc-virtual-machine:~/test$ mv file2.txt dir1
hc@hc-virtual-machine:~/test$ tree ../test/
../test/
└── dir1
    ├── file2.txt
    └── log1

1 directory, 2 files

3.将文件log1重命名为log2,如果log2已经存在,则询问是否覆盖

命令

mv -i log1 log2 

输出:

hc@hc-virtual-machine:~/test/dir1$ ls
file2.txt  log1  log2
hc@hc-virtual-machine:~/test/dir1$ cat log1
I'm log1
hc@hc-virtual-machine:~/test/dir1$ cat log2
I'm log2
hc@hc-virtual-machine:~/test/dir1$ mv -i log1 log2 
mv:是否覆盖'log2'? y
hc@hc-virtual-machine:~/test/dir1$ ls
file2.txt  log2
hc@hc-virtual-machine:~/test/dir1$ cat log2 
I'm log1
hc@hc-virtual-machine:~/test/dir1$ 

4.将文件log2重命名为log3,无论log3是否存在,不进行询问,直接覆盖

命令:

mv -f log2 log3

输出:

hc@hc-virtual-machine:~/test/dir1$ touch log3
hc@hc-virtual-machine:~/test/dir1$ vim log3
hc@hc-virtual-machine:~/test/dir1$ ls
file2.txt  log2  log3
hc@hc-virtual-machine:~/test/dir1$ cat log2
I'm log1
hc@hc-virtual-machine:~/test/dir1$ cat log3
I'm log3
hc@hc-virtual-machine:~/test/dir1$ mv -f log2 log3
hc@hc-virtual-machine:~/test/dir1$ ls
file2.txt  log3
hc@hc-virtual-machine:~/test/dir1$ cat log3 
I'm log1

说明:

-f 这是个危险的选项,使用的时候一定要保持头脑清晰,一般情况下最好不用加上它。

  1. 将目录dir1移动到目录dir2中

命令:

mv dir1 dir2

输出:

hc@hc-virtual-machine:~/test$ ls
dir1
hc@hc-virtual-machine:~/test$ mkdir dir2
hc@hc-virtual-machine:~/test$ tree ../test/
../test/
├── dir1
│   ├── file2.txt
│   └── log3
└── dir2

2 directories, 2 files
hc@hc-virtual-machine:~/test$ mv dir1 dir2
hc@hc-virtual-machine:~/test$ tree ../test/
../test/
└── dir2
    └── dir1
        ├── file2.txt
        └── log3

2 directories, 2 files
hc@hc-virtual-machine:~/test$ 

6.将目录dir2重命名为dir3

命令:

mv dir2 dir3

输出:

hc@hc-virtual-machine:~/test$ ls
dir2
hc@hc-virtual-machine:~/test$ mv dir2 dir3
hc@hc-virtual-machine:~/test$ tree ../test/
../test/
└── dir3
    └── dir1
        ├── file2.txt
        └── log3

2 directories, 2 files
hc@hc-virtual-machine:~/test$ 

说明:
当进行目录移动时,如果目标目录名存在,则将源目录移动到目标目录下,成为目标目录的子目录;如果目标目录不存在,则进行重命名操作

  1. 移动当前文件夹下的所有文件到上一级目录

命令:

mv * ../

输出:

hc@hc-virtual-machine:~/test$ tree dir3/
dir3/
└── dir1
    ├── file2.txt
    └── log3

1 directory, 2 files
hc@hc-virtual-machine:~/test$ cd dir3/
hc@hc-virtual-machine:~/test/dir3$ ls
dir1
hc@hc-virtual-machine:~/test/dir3$ cd dir1/
hc@hc-virtual-machine:~/test/dir3/dir1$ ls
file2.txt  log3
hc@hc-virtual-machine:~/test/dir3/dir1$ mv * ../
hc@hc-virtual-machine:~/test/dir3/dir1$ ls
hc@hc-virtual-machine:~/test/dir3/dir1$ cd ..
hc@hc-virtual-machine:~/test/dir3$ ls
dir1  file2.txt  log3
hc@hc-virtual-machine:~/test/dir3$ tree ../dir3
../dir3
├── dir1
├── file2.txt
└── log3

1 directory, 2 files
hc@hc-virtual-machine:~/test/dir3$ 

8.将目录dir3下的所有内容移到dir2目录下

命令:

mv dir3/* dir2

输出:

hc@hc-virtual-machine:~/test$ tree ../test/
../test/
├── dir2
└── dir3
    ├── dir1
    ├── file2.txt
    └── log3

3 directories, 2 files
hc@hc-virtual-machine:~/test$ ls
dir2  dir3
hc@hc-virtual-machine:~/test$ mv dir3/* dir2
hc@hc-virtual-machine:~/test$ ls
dir2  dir3
hc@hc-virtual-machine:~/test$ tree ../test/
../test/
├── dir2
│   ├── dir1
│   ├── file2.txt
│   └── log3
└── dir3

3 directories, 2 files
hc@hc-virtual-machine:~/test$ 

9.将当前目录(dir2)下的dir1,file2.txt,log3移动到dir3目录下

命令:

mv -t ../dir3   dir1 file2.txt  log3

输出:

为了做好运维面试路上的助攻手,特整理了上百道 【运维技术栈面试题集锦】 ,让你面试不慌心不跳,高薪offer怀里抱!

这次整理的面试题,小到shell、MySQL,大到K8s等云原生技术栈,不仅适合运维新人入行面试需要,还适用于想提升进阶跳槽加薪的运维朋友。

本份面试集锦涵盖了

  • 174 道运维工程师面试题
  • 128道k8s面试题
  • 108道shell脚本面试题
  • 200道Linux面试题
  • 51道docker面试题
  • 35道Jenkis面试题
  • 78道MongoDB面试题
  • 17道ansible面试题
  • 60道dubbo面试题
  • 53道kafka面试
  • 18道mysql面试题
  • 40道nginx面试题
  • 77道redis面试题
  • 28道zookeeper

总计 1000+ 道面试题, 内容 又全含金量又高

  • 174道运维工程师面试题

1、什么是运维?

2、在工作中,运维人员经常需要跟运营人员打交道,请问运营人员是做什么工作的?

3、现在给你三百台服务器,你怎么对他们进行管理?

4、简述raid0 raid1raid5二种工作模式的工作原理及特点

5、LVS、Nginx、HAproxy有什么区别?工作中你怎么选择?

6、Squid、Varinsh和Nginx有什么区别,工作中你怎么选择?

7、Tomcat和Resin有什么区别,工作中你怎么选择?

8、什么是中间件?什么是jdk?

9、讲述一下Tomcat8005、8009、8080三个端口的含义?

10、什么叫CDN?

11、什么叫网站灰度发布?

12、简述DNS进行域名解析的过程?

13、RabbitMQ是什么东西?

14、讲一下Keepalived的工作原理?

15、讲述一下LVS三种模式的工作过程?

16、mysql的innodb如何定位锁问题,mysql如何减少主从复制延迟?

17、如何重置mysql root密码?

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以点击这里获取!

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

新人入行面试需要,还适用于想提升进阶跳槽加薪的运维朋友。**

[外链图片转存中…(img-qGNkD54v-1715217944146)]

本份面试集锦涵盖了

  • 174 道运维工程师面试题
  • 128道k8s面试题
  • 108道shell脚本面试题
  • 200道Linux面试题
  • 51道docker面试题
  • 35道Jenkis面试题
  • 78道MongoDB面试题
  • 17道ansible面试题
  • 60道dubbo面试题
  • 53道kafka面试
  • 18道mysql面试题
  • 40道nginx面试题
  • 77道redis面试题
  • 28道zookeeper

总计 1000+ 道面试题, 内容 又全含金量又高

  • 174道运维工程师面试题

1、什么是运维?

2、在工作中,运维人员经常需要跟运营人员打交道,请问运营人员是做什么工作的?

3、现在给你三百台服务器,你怎么对他们进行管理?

4、简述raid0 raid1raid5二种工作模式的工作原理及特点

5、LVS、Nginx、HAproxy有什么区别?工作中你怎么选择?

6、Squid、Varinsh和Nginx有什么区别,工作中你怎么选择?

7、Tomcat和Resin有什么区别,工作中你怎么选择?

8、什么是中间件?什么是jdk?

9、讲述一下Tomcat8005、8009、8080三个端口的含义?

10、什么叫CDN?

11、什么叫网站灰度发布?

12、简述DNS进行域名解析的过程?

13、RabbitMQ是什么东西?

14、讲一下Keepalived的工作原理?

15、讲述一下LVS三种模式的工作过程?

16、mysql的innodb如何定位锁问题,mysql如何减少主从复制延迟?

17、如何重置mysql root密码?

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以点击这里获取!

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 4
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
A组:基本指令 ADD、SUB、AND、OR、XOR、CMP、TEST、MVRR、DEC、INC、SHL、SHR、 JR、JRC、JRNC、JRZ、JRNZ 扩展指令 ADC、SBB、RCL、RCR、ASR、NOT、CLC、STC、EI、CI、JRS、 JRNS、JMPR B组:基本指令 JMPA、LDRR、STRR、PUSH、POP、PSHF、POPF、MVRD、IN、OUT、RET C组:扩展指令 CALR、LDRA、STRA、LDRX、STRX D组:基本指令 CALA 扩展指令 IRET 这种分类办法,是为了突出指令执行步骤的划分结果,有利于讲解控制器设计技术。 A组指令完成的是通用寄存器之间的数据运算或传送,或其它几项特殊的操作,在取指之后可一步完成。 B组指令完成的是一次内存或I/O读、写操作,在取指之后可两步完成,第一步把要使用的地址传送到地址寄存器AR中,第二步执行内存或I/O读、写操作。 C组指令在取指之后可三步完成,其中CALR指令在用两步完成一次写内存之后,第三步执行寄存器之间的数据传送;而其它指令在第一步置地址寄存器AR,第二步读内存(即取得一个内存单元的地址)并传送到地址寄存器AR,第三步执行另外一次读、写内存的操作。 D组指令完成的是两次读、写内存操作,在取指之后可四步完成。 十六位的教学机系统,实现了上面4组中的29条基本指令,用于支持教学机的监控程序和简单的汇编语言程序设计。保留了其余19条扩展指令,供学生在教学实验中行扩展,即完成对这些指令的设计与调试,当然,还可以扩展另外一些指令。 为了支持汇编语言程序设计,每一条指令分配了一个汇编语句名,其命名规则是: 用一个英文单词或其缩写形式(2~4个字母)给出一个汇编语句名,例如ADD、SUB、MVRR、MVRD、JR、JMPA、STRX等; 其中的1~2个字母可能涉及到操作数寻址方式,具体规定如下: 用R代表寄存器寻址,例如ADD R0,R1 语句表示 R0←R0+R1;MVRR R0,R1语句表示把寄存器R1的内容传送到寄存器R0;在R字母两侧加上方括号,代表寄存器间接寻址,例如STRR [R8],R9 语句表示把R9的内容传送到以寄存器R8的内容为地址的内存单元之中; 用D表示立即数寻址,例如MVRD R3,1234 语句表示 R0←立即数1234; 用X表示变址寻址,例如 LDRX R1,12[R2] 语句表示把变址寄存器R2的内容与变址偏移量12相加作为内存地址,行读操作,读出的数据传送的寄存器R1; 用A表示直接地址寻址,例如 JMPA 2008 语句表示转移到2008单元之处, STRA [2000], R2 语句表示把R2的内容写入到地址为2000的内存单元之中。 §1.2.1 基本指令汇总表
分析一下这个json {"name":"12312","project_id":"87156","project_name":"上上下下左左右右baba与聚法科技(长春)有限公司与公司、证券、保险、票据等有关的民事纠纷","client":"[{"type":"自然人","customer_id":"80236","customer_name":"上上下下左左右右baba"}]","sign_date":"2023-06-06","expire_date":"2023-06-21","subject_amount":"123","contract_amount":"123","charge_method":"一次性,分阶段,风险,计时","equity_amount":"13811","amount_info":"[{"type":"一次性","pay_date":"2023-07-03","charge_amount":"12"},{"type":"分阶段","pay_date":"2023-06-13","charge_amount":"123","is_satisfy":"是","pay_condition":"12312"},{"type":"风险","pay_date":"","charge_amount":"","is_satisfy":"是","pay_condition":"123","basic_amount":"123","risk_amount":"12","object_amount":"123123","object":"赔偿金","risk_prop":"13213","member":"","rate":"","hours":""},{"type":"计时","member_id":"392159","member":"曹野","rate":"11","hours":"1231"}]","seal_person":"123","seal_type":"律所公章,法人名章,财务章","seal_num":"123","file_path":"[{"title":"导入错误数据 (15).xls","path":"382585/1686381522542/导入错误数据 (15).xls","size":"91136"},{"title":"3.txt","path":"382585/1686561731102/3.txt","size":44078}]","remark":"123123"} 并使用php转换成字符串
06-13

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值