开发程序员常用的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

相关文章
|
8天前
|
Linux
【Linux系统编程】基础指令(二)(下)
【Linux系统编程】基础指令(二)
|
8天前
|
Linux C语言
【Linux系统编程】基础指令(二)(上)
【Linux系统编程】基础指令(二)
|
1天前
|
Linux 网络安全 开发工具
Linux常见指令
Linux指令涵盖9大类:文件管理(如ls, cp, mv, rm)、文本处理(cat, grep, sed, awk)、系统管理(top, ps, kill, df, free)、网络管理(ping, ifconfig, ssh, scp)、权限用户管理(chmod, chown, useradd, passwd)、软件管理(apt, yum, pacman)、编程开发(gcc, git, make)、帮助信息(man, info, whatis)。这些指令用于系统操作、网络诊断、软件安装及用户管理等任务。
|
1天前
|
Unix Linux
【Linux】基本指令
【Linux】基本指令
9 1
|
1天前
|
人工智能 Linux 网络安全
【Linux】安装+基本指令
【Linux】安装+基本指令
8 2
【Linux】安装+基本指令
|
2天前
|
安全 Linux Android开发
FFmpeg开发笔记(十六)Linux交叉编译Android的OpenSSL库
该文介绍了如何在Linux服务器上交叉编译Android的FFmpeg库以支持HTTPS视频播放。首先,从GitHub下载openssl源码,解压后通过编译脚本`build_openssl.sh`生成64位静态库。接着,更新环境变量加载openssl,并编辑FFmpeg配置脚本`config_ffmpeg_openssl.sh`启用openssl支持。然后,编译安装FFmpeg。最后,将编译好的库文件导入App工程的相应目录,修改视频链接为HTTPS,App即可播放HTTPS在线视频。
FFmpeg开发笔记(十六)Linux交叉编译Android的OpenSSL库
|
6天前
|
Shell Linux C++
【Linux】关于环境变量——你需要知道这些原理&指令
【Linux】关于环境变量——你需要知道这些原理&指令
|
6天前
|
Shell Linux 开发工具
【Linux】环境变量常见指令操作&基本实验(入门必看!)
【Linux】环境变量常见指令操作&基本实验(入门必看!)
|
6天前
|
Shell Linux
【Linux】Bash支持各种指令选项的原理:命令行参数
【Linux】Bash支持各种指令选项的原理:命令行参数
|
7天前
|
前端开发 Linux iOS开发
【Flutter前端技术开发专栏】Flutter在桌面应用(Windows/macOS/Linux)的开发实践
【4月更文挑战第30天】Flutter扩展至桌面应用开发,允许开发者用同一代码库构建Windows、macOS和Linux应用,提高效率并保持平台一致性。创建桌面应用需指定目标平台,如`flutter create -t windows my_desktop_app`。开发中注意UI适配、性能优化、系统交互及测试部署。UI适配利用布局组件和`MediaQuery`,性能优化借助`PerformanceLogging`、`Isolate`和`compute`。
【Flutter前端技术开发专栏】Flutter在桌面应用(Windows/macOS/Linux)的开发实践