天天看点

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

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

继续阅读