开发程序员常用的Linux终端指令

简介: 开发程序员常用的Linux终端指令 系统信息   arch 显示机器的处理器架构(1)   uname -m 显示机器的处理器架构(2)   uname -r 显示正在使用的内核版本   dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI)   cat /proc/cpu.

开发程序员常用的Linux终端指令

系统信息  
arch 显示机器的处理器架构(1)  
uname -m 显示机器的处理器架构(2)  
uname -r 显示正在使用的内核版本  
dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI)  
cat /proc/cpuinfo 显示CPU info的信息  
cat /proc/interrupts 显示中断  
cat /proc/meminfo 校验内存使用  
cat /proc/swaps 显示哪些swap被使用  
cat /proc/version 显示内核的版本  
cat /proc/net/dev 显示网络适配器及统计  
cat /proc/mounts 显示已加载的文件系统  
date 显示系统日期  
cal 2007 显示2007年的日历表  
clock -w 将时间修改保存到 BIOS 

关机 (系统的关机、重启以及登出 )  
shutdown -h now 关闭系统(1)  
init 0 关闭系统(2)  
telinit 0 关闭系统(3)  
shutdown -h hours:minutes & 按预定时间关闭系统  
shutdown -c 取消按预定时间关闭系统  
shutdown -r now 重启(1)  
reboot 重启(2)  
logout 注销 

文件和目录  
cd /home 进入 ‘/ home’ 目录’  
cd .. 返回上一级目录  
cd ../.. 返回上两级目录  
cd 进入个人的主目录  
cd ~user1 进入个人的主目录  
cd - 返回上次所在的目录  
pwd 显示工作路径  
ls 查看目录中的文件  
ls -F 查看目录中的文件  
ls -l 显示文件和目录的详细资料  
ls -a 显示隐藏文件  
ls [0-9] 显示包含数字的文件名和目录名  
tree 显示文件和目录由根目录开始的树形结构(1)  
lstree 显示文件和目录由根目录开始的树形结构(2)  
mkdir dir1 创建一个叫做 ‘dir1’ 的目录’  
mkdir dir1 dir2 同时创建两个目录  
mkdir -p /tmp/dir1/dir2 创建一个目录树  
rm -f file1 删除一个叫做 ‘file1’ 的文件’  
rmdir dir1 删除一个叫做 ‘dir1’ 的目录’  
rm -rf dir1 删除一个叫做 ‘dir1’ 的目录并同时删除其内容  
rm -rf dir1 dir2 同时删除两个目录及它们的内容  
mv dir1 new_dir 重命名/移动 一个目录  
cp file1 file2 复制一个文件  
cp dir/* . 复制一个目录下的所有文件到当前工作目录  
cp -a /tmp/dir1 . 复制一个目录到当前工作目录  
cp -a dir1 dir2 复制一个目录  
ln -s file1 lnk1 创建一个指向文件或目录的软链接  
ln file1 lnk1 创建一个指向文件或目录的物理链接 

文件搜索  
find / -name file1 从 ‘/’ 开始进入根文件系统搜索文件和目录  
find / -user user1 搜索属于用户 ‘user1’ 的文件和目录  
find /home/user1 -name *.bin 在目录 ‘/ home/user1’ 中搜索带有’.bin’ 结尾的文件  
find /usr/bin -type f -atime +100 搜索在过去100天内未被使用过的执行文件  
find /usr/bin -type f -mtime -10 搜索在10天内被创建或者修改过的文件  
find / -name *.rpm -exec chmod 755 ‘{}’ \; 搜索以 ‘.rpm’ 结尾的文件并定义其权限  
find / -xdev -name *.rpm 搜索以 ‘.rpm’ 结尾的文件,忽略光驱、

打包和压缩文件  
bunzip2 file1.bz2 解压一个叫做 ‘file1.bz2’的文件  
bzip2 file1 压缩一个叫做 ‘file1’ 的文件  
gunzip file1.gz 解压一个叫做 ‘file1.gz’的文件  
gzip file1 压缩一个叫做 ‘file1’的文件  
gzip -9 file1 最大程度压缩  
rar a file1.rar test_file 创建一个叫做 ‘file1.rar’ 的包  
rar a file1.rar file1 file2 dir1 同时压缩 ‘file1’, ‘file2’ 以及目录 ‘dir1’  
rar x file1.rar 解压rar包  
unrar x file1.rar 解压rar包  
tar -cvf archive.tar file1 创建一个非压缩的 tarball  
tar -cvf archive.tar file1 file2 dir1 创建一个包含了 ‘file1’, ‘file2’ 以及 ‘dir1’的档案文件  
tar -tf archive.tar 显示一个包中的内容  
tar -xvf archive.tar 释放一个包  
tar -xvf archive.tar -C /tmp 将压缩包释放到 /tmp目录下  
tar -cvfj archive.tar.bz2 dir1 创建一个bzip2格式的压缩包  
tar -xvfj archive.tar.bz2 解压一个bzip2格式的压缩包  
tar -cvfz archive.tar.gz dir1 创建一个gzip格式的压缩包  
tar -xvfz archive.tar.gz 解压一个gzip格式的压缩包 

APT 软件工具 (Debian, Ubuntu 以及类似系统)  
apt-get install package_name 安装/更新一个 deb 包  
apt-cdrom install package_name 从光盘安装/更新一个 deb 包  
apt-get update 升级列表中的软件包  
apt-get upgrade 升级所有已安装的软件  
apt-get remove package_name 从系统删除一个deb包  
apt-get check 确认依赖的软件仓库正确  
apt-get clean 从下载的软件包中清理缓存  
apt-cache search searched-package 返回包含所要搜索字符串的软件包名称 

备份  
dump -0aj -f /tmp/home0.bak /home 制作一个 ‘/home’ 目录的完整备份  
dump -1aj -f /tmp/home0.bak /home 制作一个 ‘/home’ 目录的交互式备份  
restore -if /tmp/home0.bak 还原一个交互式备份  
rsync -rogpav –delete /home /tmp 同步两边的目录  
rsync -rogpav -e ssh –delete /home ip_address:/tmp 通过SSH通道rsync  
rsync -az -e ssh –delete ip_addr:/home/public /home/local 通过ssh和压缩将一个远程目录同步到本地目录  
rsync -az -e ssh –delete /home/local ip_addr:/home/public 通过ssh和压缩将本地目录同步到远程目录  
dd bs=1M if=/dev/hda | gzip | ssh user@ip_addr ‘dd of=hda.gz’ 通过ssh在远程主机上执行一次备份本地磁盘的操作  
dd if=/dev/sda of=/tmp/file1 备份磁盘内容到一个文件  
tar -Puf backup.tar /home/user 执行一次对 ‘/home/user’ 目录的交互式备份操作  
网络 - (以太网和WIFI无线)  
ifconfig eth0 显示一个以太网卡的配置  
ifup eth0 启用一个 ‘eth0’ 网络设备  
ifdown eth0 禁用一个 ‘eth0’ 网络设备  
ifconfig eth0 192.168.1.1 netmask 255.255.255.0 控制IP地址  
ifconfig eth0 promisc 设置 ‘eth0’ 成混杂模式以嗅探数据包 (sniffing)  
dhclient eth0 以dhcp模式启用 ‘eth0’ 

原文地址https://blog.csdn.net/weixin_41918841/article/details/81429265

相关文章
Linux:进程间通信(共享内存详细讲解以及小项目使用和相关指令、消息队列、信号量)
通过上述讲解和代码示例,您可以理解和实现Linux系统中的进程间通信机制,包括共享内存、消息队列和信号量。这些机制在实际开发中非常重要,能够提高系统的并发处理能力和数据通信效率。希望本文能为您的学习和开发提供实用的指导和帮助。
63 20
|
2月前
|
linux-du指令
`du`命令是Linux系统中查看磁盘使用情况的基本工具之一。通过灵活使用 `du`命令的各种选项,可以准确、高效地获取文件和目录的大小信息,有助于系统管理员进行磁盘空间管理。无论是查找大文件、分析目录结构还是排除特定类型的文件,`du`命令都提供了丰富的功能和灵活的配置。理解和掌握 `du`命令的使用,对于维护和优化Linux系统的磁盘空间至关重要。
40 4
【Linux】-基本指令(下)
【Linux】-基本指令(下)
【Linux】-基本指令(下)
【Linux】基础指令
本文介绍了Linux操作系统的基本概念及特点,强调了其开源性、多用户多任务处理能力、稳定性和安全性。文章重点讲解了多个Linux基础命令,如ls、cd、touch、mkdir、rm、man、cp、mv、cat、less、find、grep、tar等,旨在帮助初学者快速掌握Linux命令行操作,为后续深入学习奠定基础。
73 0
|
3月前
|
【Linux第一弹】- 基本指令
【Linux第一弹】- 基本指令
44 1
|
3月前
|
FFmpeg开发笔记(五十九)Linux编译ijkplayer的Android平台so库
ijkplayer是由B站研发的移动端播放器,基于FFmpeg 3.4,支持Android和iOS。其源码托管于GitHub,截至2024年9月15日,获得了3.24万星标和0.81万分支,尽管已停止更新6年。本文档介绍了如何在Linux环境下编译ijkplayer的so库,以便在较新的开发环境中使用。首先需安装编译工具并调整/tmp分区大小,接着下载并安装Android SDK和NDK,最后下载ijkplayer源码并编译。详细步骤包括环境准备、工具安装及库编译等。更多FFmpeg开发知识可参考相关书籍。
124 0
FFmpeg开发笔记(五十九)Linux编译ijkplayer的Android平台so库
Ubuntu学习笔记(三):Linux下操作指令大全
Ubuntu学习笔记,介绍了Linux操作系统中常用的命令和操作,如文件管理、系统信息查看、软件安装等。
54 3
|
3月前
|
Linux 下命令后台运行秘籍:无惧终端断开的魔法
本文详细介绍了在 Linux 系统下使命令不受终端断开影响、持续在后台运行的多种方法及其原理。包括使用 `nohup`、`setsid`、括号括起来、作业调度和 `screen` 等技巧,帮助读者提高工作效率,确保任务不被意外中断。
84 0
Linux 下命令后台运行秘籍:无惧终端断开的魔法
【Linux】-基本指令(上)
【Linux】-基本指令(上)
Linux入门1——初识Linux指令
Linux入门1——初识Linux指令
41 0
Linux入门1——初识Linux指令
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等