当前位置:首页 > 行业动态 > 正文

UNIX命令行惯用语有哪些

UNIX命令行简介

UNIX(Unix操作系统)是一种基于分时共享的、多用户、多任务的计算机操作系统,它具有高度的安全性和可扩展性,广泛应用于各种领域,在UNIX系统中,命令行是用户与操作系统进行交互的主要方式,通过命令行可以完成各种任务,如文件操作、系统管理等,本文将介绍一些常用的UNIX命令行惯用语,帮助大家更好地掌握和使用命令行。

文件操作命令

1、ls:列出目录内容

2、cd:切换目录

3、pwd:显示当前工作目录

4、mkdir:创建目录

5、rmdir:删除目录

6、cp:复制文件或目录

7、mv:移动文件或目录,也可用于重命名

8、rm:删除文件或目录

9、touch:创建空文件或修改文件时间戳

10、cat:查看文件内容

11、less:分页查看文件内容

12、more:逐屏查看文件内容

13、head:查看文件头部内容

14、tail:查看文件尾部内容

15、grep:文本搜索工具

16、find:查找文件或目录

17、chmod:修改文件权限

18、chown:修改文件所有者

19、chgrp:修改文件所属组

20、tar:打包或解压文件

21、gzip:压缩或解压文件

22、bzip2:压缩或解压文件

23、unzip:解压zip文件

24、zip:压缩文件

25、rar:压缩文件

26、scp:远程拷贝文件或目录

27、rsync:远程同步文件或目录

28、ssh:远程登录其他计算机

29、sftp:安全的SSH文件传输协议

30、top:实时查看系统进程状态

31、ps:查看进程信息

32、kill:结束进程

33、df:查看磁盘空间使用情况

34、du:查看目录空间使用情况

35、free:查看内存使用情况

36、uptime:查看系统运行时间

37、who:查看当前登录用户及其相关信息

38、w:将退出信号发送给后台进程,使它们继续运行而不被杀掉

39、jobs:查看后台进程列表

40、killall:结束指定名称的进程组中的所有进程

41、nohup:在后台运行程序,不受挂起信号影响

42、screen:创建新的会话窗口,可以在后台运行程序,方便重新连接和分离会话

43、tmux:创建新的终端窗口,支持多个终端窗口的同时存在和切换

44、vi/vim/nano等编辑器命令用于编辑文件,如vi编辑器的基本操作有插入、删除、撤销、重做等。

系统管理命令

1、ifconfig:查看和配置网络接口信息

2、netstat:查看网络连接状态和统计信息

3、ping:测试网络连通性

4、traceroute:追踪数据包到达目标主机所经过的路由节点

5、nslookup:查询域名解析结果,如IP地址等信息

6、whois:查询域名及其相关信息,如注册人、注册日期等

7、arp:查看和管理ARP缓存表,即IP地址到MAC地址的映射关系

8、route:查看和设置路由表,即决定数据包从源地址到目的地址的路径选择规则

9、iptables:配置防火墙规则,实现对网络流量的过滤和控制

10、firewalld(CentOS 7及以上版本):管理系统防火墙规则,提供图形化界面操作

11、service(systemctl):管理系统服务,如启动、停止、重启等操作

12、systemctl list-units –type=service:列出所有可用的服务单元(如软件包)及其状态(启用、禁用等)

13、systemctl enable/disable/start/stop service_name:控制系统服务的启动、停止、启用和禁用状态(需要root权限)

14、chkconfig(已废弃):管理系统服务开机自启动状态,如设置某个服务在系统启动时自动运行(需要root权限)

15、journalctl:查看系统日志信息,如系统启动记录、服务运行日志等(需要root权限)

16、ulimit:查看和设置用户资源限制,如打开文件数量、最大进程数等(需要root权限)

17、su(切换用户):切换到其他用户账户执行命令,如切换到root用户执行敏感操作(需要输入root密码)

18、sudo(提升权限):以其他用户身份执行命令,如普通用户执行需要管理员权限的操作(需要输入sudo密码)

19、apt-get update/upgrade/install/remove等命令用于管理软件包及其依赖关系,如安装、升级、卸载软件包等。

0