Linux普通玩家,熟悉这些高频命令

本文涉及的产品
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
全局流量管理 GTM,标准版 1个月
云解析 DNS,旗舰版 1个月
简介: Linux普通玩家,熟悉这些高频命令

前言

提示:这里可以添加本文要记录的大概内容:


提示:以下是本篇文章正文内容,下面案例可供参考

一、用户相关

• id – 显示用户的详细信息(uid、gid和group)

• last – 列出有关最近登录的信息,包括时间、用户名、IP地址和会话持续时间

• who – 显示已授权的用户

• groupadd “testgroup” – 创建名为 “testgroup” 的组

• adduser NewUser – 添加名为 “NewUser” 的用户

• userdel NewUser – 删除名为 “NewUser” 的用户

• usermod NewUser – 修改有关用户 “NewUser” 的信息

二、目录导航相关

• cd / - 进入根目录

• cd - 进入主目录(使用$HOME变量)

• cd /root - 进入 /root 目录

cd … - 向上移动一级

• cd /root/.ssh - 进入隐藏文件夹 .ssh

• ls 对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息。

• pwd 显示用户当前所在的目录

三.文件操作相关

• ls -al – 显示当前文件夹中的文件和目录

• pwd – 显示当前工作目录

• mkdir NewFolder – 创建名为 ‘NewFolder’ 的新目录

• rm NewFile – 删除名为 ‘NewFile’ 的文件

• rm -f NewFile – 强制删除名为 ‘NewFile’ 的文件

• rm -r NewFolder – 递归删除名为 ‘NewFolder’ 的目录

• rm -rf NewFolder – 强制递归删除名为 ‘NewFolder’ 的目录

• cp oldfile1 newfile2 – 复制 ‘oldfile1’ 的内容到 ‘newfile2’

• cp -r olddir1 newdir2 – 递归复制目录 ‘olddir1’ 到 ‘newdir2’。如果不存在,将创建 Dir2

• mv oldfile1 newfile2 – 将 ‘oldfile1’ 重命名为 ‘newfile2’

• ln -s /etc/log/file logfile – 创建指向文件的符号链接

• touch newfile – 创建名为 ‘newfile’ 的空文件

• cat > newfile – 将标准输入放入 ‘newfile’

• more newfile – 逐屏输出 ‘newfile’ 的内容

• head newfile – 输出文件 ‘newfile’ 的前10行

• tail newfile – 输出文件 ‘newfile’ 的最后10行

• gpg -c newfile – 使用密码以gpg格式加密 ‘newfile’ 并保存在相同目录中

• gpg newfile.gpg – 解密gpg文件

• wc newfile – 显示新文件中的字节数、单词数和行数

四.yum操作

•yum install 安装软件包

•yum update 更新软件包

•yum update package_name升级特定软件包

•yum remove 删除特定软件包

•yum search keyword 搜索软件包

•yum list 列出可用软件包

•yum clean all 清除缓存

五.搜索

• grep searchargument newfile – 在newfile中搜索searchargument

• grep -r searchargument newfolder – 在newfolder中递归搜索searchargument

• locate newfile – 显示newfile的所有位置

• find /etc/ -name “searchargument” – 在 /etc 目录中找到以 searchargument 开头的文件

• find /etc/ -size +50000k – 在 /etc 目录中找到大于 50000k 的文件

六.解压缩相关

• tar -cf archive.tar newfile – 从文件 ‘newfile’ 创建一个压缩 ‘archive.tar’

• tar -xf archive.tar – 解压文件 ‘archive.tar’ 的内容

• tar -zcvf archive.tar.gz /var/log/ – 从 /var/log/ 目录创建一个tar压缩,并使用gzip进行压缩

• gzip newfile – 压缩新文件(将具有 .gz 扩展名)

七.软件包安装相关

• rpm -i pkg_program.rpm – 在CentOS、RHEL等上安装RPM软件包

• rpm -e pkg_name – 在CentOS、RHEL等上删除RPM软件包

• dnf install pkg_name – 在CentOS、RHEL等上使用DNF从仓库安装软件包。YUM曾经是使用的工具,但最近已被DNF取代

• dpkg -i pkg_name – 在Debian、Ubuntu、Mint等上安装DEB软件包

• dpkg -r pkg_name – 在Debian、Ubuntu、Mint等上删除DEB软件包

• apt install pkg_name – 在Debian、Ubuntu、Mint等上从仓库安装软件包

• apt remove pkg_name – 在Debian、Ubuntu、Mint等上删除软件包

• apt upgrade && apt update – 更新系统(Debian、Ubuntu、Mint等)中的软件包并更新仓库

八.进程相关

• ps – 显示当前正在运行的进程

• ps aux | grep ‘bash’ – 查找 ‘bash’ 的进程ID(PID)

• pmap -x 11 – 在进程内存中映射具有PID 11的进程

• top – 显示所有正在运行的进程

• kill pid – 通过PID终止一个进程

• killall process – 终止所有名称为 ‘process’的进程

• pkill process-name – 通过名称向一个进程发送信号

• bg – 将一个暂停的进程发送到后台

• fg – 将一个运行中的进程带到前台

• fg process – 将名为 ‘process‘ 的进程带到前台

• lsof – 列出被进程打开的文件

• renice 19 PID – 为一个进程设置最低优先级

• pgrep bash – 查找 ‘bash’ 的进程ID

• pstree – 显示进程的树状表示

九.系统相关

• uname – 显示系统信息

• uname -r – 显示有关Linux内核的信息

• uptime – 显示系统运行时间和平均负载

• hostname – 显示主机名

• hostname -i – 显示主机的IP地址

• last reboot – 显示重启历史

• date – 显示日期和时间

• timedatectl – 输出并修改日期和时间设置

• cal – 显示日历

• w – 显示当前登录的用户

• whoami – 显示你的用户名

• finger root – 显示有关root用户的信息(需要使用 “apt-get install finger” 进行安装)

十.硬件相关

• dmesg – 在启动期间显示系统消息

• cat /proc/cpuinfo – 显示处理器信息

• cat /proc/meminfo – 显示内存信息

• lshw – 显示设备的详细信息

• lsblk – 显示块设备信息

• free -m – 释放内存:RAM和swap(使用-M切换为MB)

• lspci -tv – 以树状视图显示PCI设备信息

• lsusb -tv – 以树状视图显示USB设备

• dmidecode – 显示有关BIOS设备的信息

• hdparm -i /dev/xda – 显示有关磁盘的信息

• hdparm -tT /dev/xda – 显示xda的读写速度

• badblocks -s /dev/xda – 执行坏块测试

十一.磁盘管理相关

• df -h – 显示挂载分区上的可用空间(以字节为单位)

• df -i – 显示文件系统中的空闲inode

• fdisk -l – 提供关于磁盘、分区和文件系统的信息

• du -sh – 以MB、GB、TB显示挂载分区上的未分配空间

• findmnt – 显示所有挂载点

• mount /dev/sdb1 /mnt – 将sdb磁盘的分区1挂载到 /mnt 目录

十二.网络相关

• ip addr show – 显示所有可用网络接口的IP地址

• ip address add 192.168.0.1/24 dev eth0 – 为eth0接口分配地址192.168.0.1

• ifconfig – 显示所有可用网络接口的IP地址

• ping 192.168.0.1 – 发送ICMP协议请求以连接到192.168.0.1节点

• whois domain – 显示有关域名的信息

• dig domain – 检索有关域的DNS信息

• dig -x 192.168.0.1 – 执行反向DNS解析

• host serverspace.us– 解析主机地址

• hostname -I – 显示本地地址

• wget file_name(link to file) – 下载文件

• netstat -pnltu – 显示主机上所有正在监听的端口(需要 “apt-get install net-tools” 进行安装)

十三.远程连接相关

• ssh root@host – 以root用户身份通过ssh连接到远程主机

• ssh -p port_number user@host – 使用非默认ssh端口连接到远程主机,指定用户

• ssh host – 使用当前用户使用默认连接

• telnet host – 使用telnet连接(端口23)


总结

好了,博客就到这里为止了

目录
相关文章
|
4天前
|
运维 监控 网络协议
Linux抓包命令tcpdump使用技巧大全
【7月更文挑战第10天】
22 4
Linux抓包命令tcpdump使用技巧大全
|
4天前
|
监控 数据挖掘 Linux
探索Linux中的`sort`命令:数据处理与分析的得力助手
`sort`命令是Linux下文本数据排序利器,用于按字典、数字顺序等对行排序。关键参数有:-n(数字排序),-r(逆序),-u(去重),-k(指定字段),-t(字段分隔符)和-o(输出到文件)。在处理大文件时注意内存使用,确保字符编码一致,灵活运用管道和重定向。通过熟练使用`sort`,能提升数据分析效率。
|
4天前
|
数据挖掘 Linux 数据处理
Linux命令sprof详解
**`sprof`是Linux下的共享库性能分析工具,补充`gprof`,专注分析`.profile`文件以识别性能瓶颈。通过调用次数、执行时间数据优化资源和代码。使用参数如`-F`、`-I`、`-d`进行定制化分析。示例:先设置`LD_PROFILE`环境变量,运行程序生成`.profile`,然后用`sprof`分析。注意需用`-g`编译程序,并在代表性的负载下分析。结合其他工具如`perf`、`valgrind`提升分析效果。**
|
4天前
|
存储 数据挖掘 Linux
Linux命令split详解:大文件处理的得力助手
`split`命令是Linux用于将大文件分割成小文件的工具,常用于日志处理、备份。它支持按行数(-l)、字节数(-b)分割,并能自定义输出文件名(-a, -d)。例如,`split -b 10M largefile.txt smallfile_`会按10MB切割`largefile.txt`,生成`smallfile_`开头的文件。注意确保磁盘空间充足,避免文件名冲突,并备份原始文件。结合其他命令使用,能提高文件管理效率。
|
4天前
|
数据挖掘 大数据 Linux
探索Linux中的snice命令:一个虚构但启发性的数据分析工具
`snice`是一个想象中的Linux命令,用于低优先级地从大数据集中抽样数据。它结合`nice`和`sampling`,支持多种抽样策略,如随机和分层。参数包括指定样本数、策略、输入输出文件和进程优先级。示例:`snice -n 1000 -s random -i large_log.txt -o sample_log.txt`。使用时注意资源管理、数据完整性及权限,并与其它工具结合使用。虽然虚构,但体现了Linux工具在数据分析中的潜力。
|
23小时前
|
关系型数据库 MySQL Linux
Linux命令systemctl详解
`systemctl`是Linux系统用于管理systemd服务的核心命令,它与systemd守护进程交互,实现启动、停止、重启服务及查看服务状态等功能。主要参数包括`start`、`stop`、`restart`、`status`、`enable`和`disable`等。例如,启动Apache服务使用`systemctl start httpd.service`,查看服务状态用`systemctl status <service>`。使用时需注意权限,服务名通常以`.service`结尾,但命令中可省略。最佳实践包括利用tab键补全、定期查看服务状态和合理配置服务自启。
|
23小时前
|
存储 安全 Linux
Linux命令sync详解
`sync`命令在Linux中用于将内存缓冲区的数据强制写入磁盘,保证数据持久性和一致性。它在关机、重启或重要文件操作前后使用,以防数据丢失。工作原理是强制将内存中的数据同步到磁盘,特点是阻塞式执行且通常无需参数。常见用法包括安全关机、数据备份和配置文件修改后确保更改生效。应注意,过度使用可能影响性能,应适时使用`fsck`检查文件系统一致性。
|
23小时前
|
存储 算法 安全
Linux命令sum详解
`sum`命令在Linux中用于计算文件的校验和与磁盘块数,确保文件传输或存储时的完整性。它使用加法运算生成校验和,可与文件内容比较验证变化。支持不同算法(如CRC),能处理多个文件。基本用法包括:`sum file.txt`来计算校验和,`sum -c checksum.txt`来验证文件完整性。但要注意,更强的校验算法如MD5或SHA家族可能更适合安全性需求。结合`find`和`xargs`可用于目录的递归校验。定期校验和记录校验和是最佳实践。
|
23小时前
|
安全 数据管理 Shell
Linux命令su详解
`su`命令在Linux中用于切换用户身份,常用于权限管理。它允许用户无须注销当前会话就切换到另一个用户,尤其是root。`su`有多种选项,如`-`或`--login`加载目标用户环境,`-c`执行指定命令后返回。使用时需注意权限安全,建议用`sudo`以减少风险。通过限制`/etc/pam.d/su`可加强访问控制。`su`在系统维护和数据管理中扮演角色,但不直接处理数据。
|
4天前
|
监控 安全 Linux
Linux命令truss详解:系统调用跟踪的利器
`truss`(或`strace`)是Linux调试利器,用于跟踪系统调用和信号。它帮助开发者优化性能、调试错误和进行安全审计。通过附加到进程,记录调用细节、参数、返回值和错误。使用参数如`-d`显示调试信息,`-e`跟踪特定调用,`-o`输出到文件,`-p`跟踪指定进程。注意其对性能的影响,通常需要root权限,并建议过滤输出和结合其他工具分析。