$ awk \’!($0 in array) { array[$0]}\’ temp
打印/etc/passwd 中包含相同uid 和gid 的所有行。
$ awk -F \’:\’ \’$3=$4\’ /etc/passwd
打印文件中字段的指定部分。
$ awk \'{print $2,$5;}\’ 员工.txt
更多示例:8 个强大的Awk 内置变量 FS、OFS、RS、ORS、NR、NF、FILENAME、FNR
7. vim
打开文件并跳转到第10行
$ vim +10 文件名.txt
打开文件并跳转到第一个匹配行
$ vim +/搜索词文件名.txt
以只读模式打开文件
$ vim -R /etc/passwd
更多示例:如何使用Vim 编辑器进行录制和回放
8. diff
比较时忽略空格
$ diff -w namelist.txt 新namelist.txt
9. sort
按升序对文件内容进行排序
$ 排序名称.txt
按降序对文件内容进行排序
$排序-r名称.txt
按第三个字段对/etc/passwd 的内容进行排序
$ sort -t: -k 3n /etc/passwd | 详细信息
10. export
打印与字符串oracle 匹配的环境变量。
$ 出口|
声明-x ORACLE_BASE=\’/u01/app/oracle\’
声明-x ORACLE_HOME=\’/u01/app/oracle/product/10.2.0\’
声明-x ORACLE_SID=\’med\’
声明-x ORACLE_TERM=\’xterm\’
设置全局环境变量
$export ORACLE_HOME=/u01/app/oracle/product/10.2.0
11. xargs
将所有图像文件复制到外部驱动器
$ ls *.jpg | xargs -n1 -i cp {} /外部硬盘驱动器/目录
压缩并打包系统中的所有jpd 文件。
$ find/-name *.jpg -type f -print xargs tar -cvzf image.tar.gz |
下载与文件中列出的所有URL 相对应的页面。
$ cat url-list.txt xargs wget c
12. ls
以易于理解的格式显示文件大小(以MB、GB等显示)
$ls-lh
-rw-r—- 1 ramesh 团队开发8.9M 六月12 15:27 Arch-linux.txt.gz
按上次修改时间的升序列出文件。
$ls-ltr
在文件名后显示文件类型
$ls-F
更多示例:Unix LS Command: 15 个实际示例
13. pwd
打印当前工作目录
14. cd
cd – 允许您在两个最新的工作目录之间切换
使用shopt -s cdspell 为cd 命令设置自动拼写检查。
更多示例:6 个令人惊叹的Linux cd 命令技巧
15. gzip
创建*.gz压缩文件
$ gzip 测试.txt
解压*.gz 文件
$ gzip -d test.txt.gz
显示压缩率
$ gzip -l *.gz
压缩未压缩比率uncompressed_name
23709 97975 75.8% asp-patch-rpms.txt
16. bzip2
创建*.bz2 压缩文件
$bzip2test.txt
解压缩*.bz2 文件。
bzip2 -d 测试.txt.bz2
更多示例: BZ 是Eazy! bzip2、bzgrep、bzcmp、bzdiff、bzcat、bzless、bz 的更多示例
17. uzip
解压缩*.zip 文件。
解压$test.zip
查看*.zip 文件的内容
$ 解压缩-l jasper.zip
存档: jasper.zip
长度日期时间名称
——– —- —- —-
40995 1998 年11 月30 日23:50 META-INF/MANIFEST.MF
32169 98-08-25 21:07 班级_
15964 08-25-98 21:07 班级名称
10542 08-25-98 21:07 类_ncomp
18. shutdown
关闭系统并立即关机
$ 立即关闭-h
10分钟后关闭
$ 关闭-h +10
重启
$ 立即关闭-r
重新启动时强制进行系统检查
$ 立即关闭-Fr
19. ftp
ftp 和sftp 命令的使用方式基本相同,都是连接到ftp 服务器并下载多个文件。
$ ftp IP/主机名
ftp mget *.html
显示远程主机上的文件列表。
ftp mls *.html –
/ftptest/features.html
/ftptest/index.html
/ftptest/othertools.html
/ftptest/samplereport.html
/ftptest/usage.html
更多示例:FTP 和SFTP 初学者指南(包含10 个示例)
20. crontab
查看用户的crontab 条目
$ crontab -u 约翰-l
设置计划任务每10 分钟运行一次
\\*/10 \\* \\* \\* * /home/ramesh/检查磁盘空间
更多示例:Linux Crontab: 15 个很棒的Cron 作业示例
21. service
service 命令用于运行System V 初始化脚本。这些脚本通常位于/etc/init.d 文件下。该命令可以直接运行该文件夹下的脚本,无需添加路径。
检查服务状态
$service SSH 状态
查看所有服务状态
$ 服务–状态-全部
重新启动服务
$服务SSH 重新启动
22. ps
ps命令用于显示正在运行的进程的信息。 ps 命令有很多选项,这里只列出其中的几个。
显示当前所有正在运行的进程
$ ps -ef 详细信息|
以树形结构显示当前正在运行的进程。 H选项表示进程的层次结构。
$ ps -efH 详细信息
23. free
该命令用于显示系统当前内存使用情况,包括已用内存、可用内存和交换内存。
默认情况下,free 以字节为单位打印内存使用情况。
$免费
已缓存的已用空闲共享缓冲区总数
内存: 3566408 1580220 1986188 0 203988 902960
-/+ 缓冲区/高速缓存: 473272 3093136
交换: 4000176 0 4000176
如果想以其他单位输出内存使用情况,则需要添加选项。 -g 为GB,-m 为MB,-k 为KB,-b 为字节
$免费-g
缓存已用空闲共享缓冲区总数
mem: 3 1 1 0 0 0
-/+ 缓冲区/cache: 0 2
交换: 3 0 3
如果您想查看所有内存的摘要,请使用-t 选项。这会在输出中添加一个摘要行。
ramesh@ramesh-laptop:~$ 免费-t
缓存已用空闲共享缓冲区总数
内存: 3566408 1592148 1974260 0 204260 912556
-/+ 缓冲区/高速缓存: 475332 3091076
交换: 4000176 0 4000176
总计: 7566584 1592148 5974436
24. top
top命令显示当前系统占用资源最多的进程(默认按照CPU占用率排序)。如果要更改排序方法,请单击结果列表中的O(大写O)以查看全部。可用于排序的列您现在可以选择要作为排序依据的列。
当前排序字段:P(窗口1:Def)
选择字段“按字段字母排序”并输入您要返回的任何其他键
a: PID=进程ID v: nDRT=脏页数
d: UID=用户ID y: WCHAN=运行时休眠
e: USER=用户名z: Flags=任务标志
……
如果您只想查看特定用户的进程,可以使用-u 选项。
$ 顶部-u 甲骨文
更多示例:您还能超越这个吗?15 个实用的Linux Top 命令示例
25. df
显示文件系统磁盘使用情况。默认情况下,df -k 以字节为单位打印磁盘使用情况。
$df-k
文件系统1K 块使用情况可用使用情况挂载目标
/dev/sda1 29530400 3233104 24797232 12% /
/dev/sda2 120367992 50171596 64082060 44% /home
您可以使用-h 选项以更易读的方式显示磁盘使用情况。
$df-h
文件系统使用大小Size 已使用的可用容量iffree %used 挂载目标
/dev/disk0s2 232Gi 84Gi 148Gi 37% 21998562 38864868 36% /
devfs 187Ki 187Ki 0Bi 100% 648 0 100% /dev
地图-主机0Bi 0Bi 0Bi 100% 0 0 100% /net
映射auto_home 0Bi 0Bi 0Bi 100% 0 0 100% /home
/dev/disk0s4 466Gi 45Gi 421Gi 10% 112774 440997174 0% /卷/BOOTCAMP
//app@izenesoft.cn/public 2.7Ti 1.3Ti 1.4Ti 48% 0 18446744073709551615 0% /volume/public
使用-T 选项显示文件系统类型。
$df-T
文件系统类型可用1K 块数可用使用百分比挂载位置
/dev/sda1 ext4 29530400 3233120 24797216 12% /
/dev/sda2 ext4 120367992 50171596 64082060 44% /home
26. kill
Kill 用于终止进程。一般情况下,首先使用ps -ef 查找进程并获取其进程号,然后使用kill -9 进程号终止进程。您还可以使用killall、pkill、xkill 终止进程
$ ps -ef vim | $ ps -ef vim |
拉梅什7243 7222 9 22:43 点/2 00:00:00 vim
$ 杀死-9 7243
更多示例:终止进程的4 种方法 Kill、killall、pkill、xkill
27. rm
删除文件前请确认
$ rm -i 文件名.txt
在文件名中使用shell 元字符很有用。删除前通过打印文件名进行检查
$rm -i 文件*
递归删除某个文件夹中的所有文件并删除该文件夹
$rm -r 示例
28. cp
将文件1 复制到文件2,保留文件权限、所有者和时间戳
$ cp -p 文件1 文件2
将文件1 复制到文件2。如果file2 存在,系统会询问您是否要覆盖它。
$ cp -i 文件1 文件2
29. mv
将文件从file1 重命名为file2。如果file2 存在,系统会询问您是否要覆盖它。
$ mv -i 文件1 文件2
请注意,使用-f 选项不会提示您。
-v 打印重命名过程。如果您的文件名包含通配符,此选项非常有用。
$ mv -v 文件1 文件2
30. cat
您可以一次查看多个文件的内容。以下命令首先打印file1 的内容,然后打印file2 的内容。
$ cat 文件1 文件2
-n命令可以在每行前添加行号。
$ cat -n /etc/logrotate.conf
1/var/log/btmp {
2 失踪
每月3次
4 0660 创建路由utmp
5 次旋转1
6}
31. mount
如果要挂载文件系统,必须先创建一个目录,然后将文件系统挂载到该目录中。
# mkdir /u01
#挂载/dev/sdb1/u01
也可以将其添加到fstab中进行自动挂载,这样每次系统重启时都会加载该文件系统。
/dev/sdb1 /u01 ext2 默认为0 2
32. chmod
chmod 用于更改文件和目录的权限
向指定的文件所有者和组授予所有权限(包括读、写和执行)。
$ chmod ug+rwx 文件.txt
删除组对指定文件的所有权限
$ chmod g-rwx 文件.txt
更改目录的权限,并递归更改该目录下所有文件和子目录的权限。
$ chmod -Rug+rwx 文件.txt
更多示例:适合初学者的7 个Chmod 命令示例
33. chown
chown 用于更改文件的所有者和组
同时将文件所有者更改为oracle,所有者组更改为db。
$ chown oracle:dba dbora.sh
使用-R 选项递归更改目录及其下的文件
$ chown -R oracle:dba /home/oracle
34. passwd
passwd 用于在命令行上更改密码。当您使用此命令时,将首先要求您输入旧密码,然后要求您输入新密码。
$密码
超级用户可以使用此命令更改其他用户的密码。此时不需要输入用户密码。
#passwd用户名
passwd 还可以删除用户的密码。该命令只能由root用户操作,去掉密码可以让用户无需输入密码即可登录系统。
# passwd -d 用户名
35. mkdir
在您的主目录中创建一个名为temp 的目录。
$ mkdir ~/temp
使用-p 选项创建路径上不存在的任何目录
$ mkdir -p dir1/dir2/dir3/dir4/
36. ifconfig
ifconfig 用于显示和配置Linux 系统上的网络接口。
查看所有网络接口及其状态
$ifconfig-a
使用up 和down 命令启动或停止接口
$ ifconfig eth0 up
我们整理了数百道**【运维技术栈面试题】**,成为您运维面试的得力助手。这将帮助您在面试时不慌不忙,并为高质量的面试做好准备。付费报价!
这些面试问题范围从Shell 和MySQL 到K8s 和其他云原生技术堆栈。这些不仅适合刚刚进入行业的运维初学者,也适合您想要进一步进步的运维朋友。换工作以获得更高的薪水。 **
![](https://img-blog.csdnimg.cn/img_convert/abdc9f13c81881816270accbd2e7a529.png)
本次访谈集内容为
* **174 运维工程师面试题**
* **128道k8s面试题**
* **108 个shell 脚本面试问题**
* **200 个Linux 面试问题**
* **51 个Docker 面试问题**
* **35 个Jenkis 面试问题**
* **78 MongoDB 面试问题**
* **17 Ansible 面试问题**
* **60 个Dubbo 面试问题**
* **53 次卡夫卡访谈**
* **18道mysql面试题**
* **40 个nginx 面试题**
* **77 个Redis 面试问题**
* **28 守门员**
**总共1000多道面试题,内容丰富、信息丰富**
* **174 运维工程师面试题**
1.什么是运维?
2、运维人员在工作场所经常需要与操作人员进行交互。运营人员做什么工作?
3. 您目前有300台服务器,您如何管理它们?
4. 简要说明RAID0和Raid1raid5这两种工作模式的工作原理和特点。
5、LVS、Nginx、HAproxy有什么区别?
6. Squid、Varinsh、Nginx 有什么区别,你在工作中如何选择?
7.Tomcat和Resin有什么区别?
8.什么是中间件?
9、Tomcat中的8005、8009、8080这三个端口是什么意思?
10.什么是CDN?
11.什么是网站灰度发布?
12、请简单说明一下DNS域名解析的过程。
13.什么是RabbitMQ?
14.Keepalived如何工作?
15.描述LVS工作流程的三种模式。
16、mysql的innodb如何识别锁定问题以及mysql如何减少主从复制延迟?
.(img-gRGGsM8i-1719205772771)]
本次访谈集内容为
* **174 运维工程师面试题**
* **128道k8s面试题**
* **108 个shell 脚本面试问题**
* **200 个Linux 面试问题**
* **51 个Docker 面试问题**
* **35 个Jenkis 面试问题**
* **78 MongoDB 面试问题**
* **17 Ansible 面试问题**
* **60 个Dubbo 面试问题**
* **53 次卡夫卡访谈**
* **18道mysql面试题**
* **40 个nginx 面试题**
* **77 个Redis 面试问题**
* **28 守门员**
**总共1000多道面试题,内容丰富、信息丰富**
* **174 运维工程师面试题**
1.什么是运维?
2、运维人员在工作场所经常需要与操作人员进行交互。运营人员做什么工作?
3. 您目前有300台服务器,您如何管理它们?
4. 简要说明RAID0和Raid1raid5这两种工作模式的工作原理和特点。
5、LVS、Nginx、HAproxy有什么区别?
6. Squid、Varinsh、Nginx 有什么区别,你在工作中如何选择?
7.Tomcat和Resin有什么区别?
8.什么是中间件?
9、Tomcat中的8005、8009、8080这三个端口是什么意思?
10.什么是CDN?
11.什么是网站灰度发布?
12、请简单说明一下DNS域名解析的过程。
13.什么是RabbitMQ?
14.Keepalived如何工作?
15.描述LVS工作流程的三种模式。
16、mysql的innodb如何识别锁定问题以及mysql如何减少主从复制延迟?
17.如何重置mysql root密码?
#50个最常用的Unix Linux命令_unix linuxunix linux以上相关内容来源网络,仅供参考。相关信息请参见官方公告。
原创文章,作者:CSDN,如若转载,请注明出处:https://www.sudun.com/ask/91987.html