(持续更新) linux 命令总结

###杂项篇
cat /etc/issue                             查看linux os版本 
uname -a/-r                               查看内核版本
file /bin/ls                                   查看系统位数
free -h/-m                                   查看磁盘使用情况(G)
cat /proc/cpu                             查看CPU信息
cat /proc/cputemp                   查看cpu的温度
objdump -d firefox >/tmp/1          将二进制执行文件反汇编成汇编代码
cat json文件 | jq '.'                      友好显示json文件的内容,需先安装jq软件包
ps -ef | grep xxx                         列出所有xxx的进程
netstat -lnp | grep 2888            查看2888端口号是否被使用

diff -ruNa director1 director2>comp.patch     比较两个文件夹下的所有文件的内容的不同
diff -urN 1.txt 2.txt > diff.patch  比较两个文件内容
ls -lR | grep "^-" | wc -l              统计当前文件夹下包括子文件有多少个文件,去掉R不包含子文件夹
ls -lR | grep "^d" | wc -l             统计当前目录下有多少文件夹,包含子文件夹
net stop sharedaccess               windos关闭防火墙
git config --global http.sslVerify false        解决git克隆需要证书问题
mvn -X clean install            安装某个依赖到本地仓库
strace xxx                           显示某个命令执行时的系统调用和所接收的信号
ldd xxx                                判断某个可执行的 binary 档案含有什么动态函式库
tar cvf ./1.tar ./*                 将当前目录下的所有文件打包到当前目录的1.tar
ldconfig -p | grep libgo            查看动态链接库,隔离libgo库
rpm -qf /lib64/libgo.so.7          查看libgo.so.7安装什么包添加的
yumdownloader 软件               下载相应的软件包
yum localinstall xxx.rpm          本地安装软件包,同时安装依赖包
md5sum ./文件                            查看当前目录下的某个文件的md5值
gcc hello.c -o hello                    将hello.c文件编译生成hello可执行文件
chown root:root qemu-2.7.0 -R        将文件夹下所有文件的用户和组改为root
chmod 755 1.txt  / chmod +x 1.txt    修改权限
man ascii                                               显示ascii码
mount /dev/sdb1 /media/                将某个盘挂载到/media目录下
umount /dev/sdb1                              弹出某个挂载
ctrl+v                                                 可视化区,方向键,shift+i 输入,esc插入,x删除
:r !LANG=env  data                         在光标的下一行添加英文格式的日期
/etc/resolv.conf                               配置域名服务器, 公网 114.114.114.114,解决链接内网链接不了外网
lscpu                                                  查看cpu相关的简短信息
grep "xxx" . -r                                 递归获取当前目录下含有xxx的字段的文件,若含有tab,使用CTRL+v按TAB加入即可


###vi/vim操作(命令模式)
:1,$s/ee/hehe/g                          vim将文档中出现的所有ee-->hehe,参数g相当于递归之意
dd           删除光标所在行
shift + g  跳到文件末尾行
9+G        跳到文件第9行
:200,.d    删除200行到当前行的所有行,.代表当前,d代表删除
可视化操作
ctrl + v按方向键选中内容,shift+i表示插入,输入后按esc
ctrl + v按方向键选中内容,按d删除选中的列,删除行shift+d
p        复制使用dd删除的行
u        撤销上一步操作

###路由篇
route                                      显示网关等信息
ifconfig                                  显示ip/掩码
ip ro sh                                   显示路由信息
ip ro del default                   ip router简写,删除路由
# 添加default到10.20.255.254(网关)的路由,经过enp2s0网卡,使用静态协议,连接数为1024
ip ro add default via 10.20.255.254 dev enp2s0 proto static metric 1024  
ifconfig eth0 down/up               打开/关闭 网卡
/etc/init.d/network restart         重启网络服务

###频率篇
cpufreq-set -g performance         设置cpu在频率最高的模式
cpufreq-set -c 0 -g userspace -d 180000 -u 240000       设置cpu0的最小频率和最高频率
cpufreq-info         显示cpu模式以及支持的频率
cpufreq-set -f 1500000       设置cpu频率,该模式只能在userspace模式
Intel 笔记本有睿频的貌似修改不了频率,如果没有userspace模式,可以使用下列方式启用
vim  /etc/default/grub         将quiet splash ----> quiet splash intel_pstate=disable
sudo update-grub                更新grub
sudo reboot  重启生效
 

###增加swap分区   
$sudo dd if=/dev/zero of=/mnt/512Mb.swap bs=512M count=1      从/分出1个512M大小的空间
$sudo mkswap /mnt/512Mb.swap    对该镜像文件格式化
$sudo swapon /mnt/512Mb.swap    挂载该镜像文件
$sudo  vim /etc/fstab            让其开机有效(可选)
添加 /mnt/512Mb.swap  swap swap defaults 0 0至此,使用free -m 即可查看到swap空间已经增加成功
$swapoff /mnt/512Mb.swap       删除刚分的空间


###格式化U盘篇
sudo fdisk -l                     #找出u盘的盘符,假设是/dev/sdb1
sudo umount  /dev/sdb1           #umount u盘,解决"contains a mounted filesystem"错误
sudo mkfs -t vfat /dev/sdb1     # 非启动u盘,格式化为fat32格式,其他还支持ext2\ext3等

sudo mkfs.vfat -I /dev/sdb    # 启动盘格式化,-I 解决"Device partition expected, not making filesystem on entire device "
 

###小红帽系列篇
rpm -ivh 软件包名                   安装软件包
rpm -qa  软件名                     查询已经安装的软件
rpm -ql  软件全称                   查询与软件相关的目录
rpm -q   软件包名                   查询指定软件包是否已经安装
rpm -Uvh 软件包名                     升级一个软件包
rpm -e   软件包名                   删除指定软件包
yum-builddep xxx.spec               安装某个软件的依赖环境
systemctl stop firewalld.service    fedora关闭防火墙


###Ubuntu篇   
$lsof  -i:6006     显示某个端口被哪个进程占用
$sudo su -         切到root用户
$apt-get build-dep qemu
$apt-cache search 软件名搜索服务器是否有此软件包
$dpkg -l 软件名       查看安装的某个包的全称

$dpkg -L 软件名      查看某个软件包安装的目录
$sudo grub-mkconfig>/boot/grub/grub.cfg     双系统windows启动项丢失
 

###重要的网站篇
http://www.docjar.com/jar_detail/libfb303.jar.html  下载jar包的网站
http://mvnrepository.com/              maven中央仓库
http://rpm.pbone.net/               rpm包搜索
https://docs.docker.com/engine/admin/            docker 配置deamon

猜你喜欢

转载自blog.csdn.net/banana1006034246/article/details/66969096