###杂项篇
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