50个最常用的Unix Linux命令_unix linuxunix linux,unix命令和linux命令

50个最常用的Unix Linux命令_unix linuxunix linux$ awk !($0 in array) { array[$0]; print} temp打印/etc/passwd中所有包含同样的uid和gid的行
$ a

$ 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

Like (0)
CSDN的头像CSDN
Previous 2024年6月24日
Next 2024年6月24日

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注