参考内容
文件 / 文件夹管理
回上一次所在的目录
查找路径所在范围内满足字符串匹配的文件和目录
统计当前目录中的文件数
1
| find . -mindepth 1 -maxdepth 1 -type f | wc -l
|
统计当前目录中的子目录数
1
| find . -mindepth 1 -maxdepth 1 -type d | wc -l
|
查看某个文件被哪些应用程序读写
将当前目录下最近 30 天访问过的文件移动到上级 back 目录
1
| find . -type f -atime -30 -exec mv {} ../back \;
|
查找当前目录下,最近 2 到 8 小时内修改过的文件,并用 more 逐个打开查看内容。
1
| find . -mmin +120 -mmin -480 -exec more {} \;
|
Ubuntu Terminal 文件夹是绿色高亮
一般是因为该目录的权限为 drwxrwxrwx,任何人都可以对该目录进行写入操作。系统默认这是一个高风险目录,所以将它显示为醒目的绿色背景。
解决办法很简单:
系统管理
查看系统内核
查看系统版本
查看 CPU 信息
查看内核加载的模块
显示当前硬件信息
查看 PCI 设备
查看 USB 设备
查看网卡 eth0 状态
1 2
| sudo fdisk -l sudo fdisk /dev/sdb
|
1 2 3 4 5 6 7
| sudo groupadd 组名 sudo useradd -m -g 组名 用户名 sudo passwd 用户名 sudo passwd -d 用户名 sudo passwd -S 用户名 sudo usermod -l 新用户名 老用户名 sudo userdel -r 用户名
|
1 2 3 4 5 6 7 8
| service [servicename] start/stop/restart /etc/init.d/[servicename] start/stop/restart
sudo update-rc.d 服务名 defaults 99 sudo update-rc.d 服务名 remove /etc/init.d/服务名 restart /etc/init.d/服务名 stop /etc/init.d/服务名 start
|
1 2 3 4
| ps -A kill 进程号 killall 进程名 kill -9 进程号
|
打包 / 解压
1 2 3 4
| tar -cvf benet.tar /home/benet tar -zcvf benet.tar.gz /mnt tar -zxvf benet.tar.gz tar -jxvf benet.tar.bz2
|
包管理命令
1 2 3 4
| apt-cache search package apt-cache show package apt-cache depends package apt-cache rdepends package
|
重新安装包
1
| sudo apt-get install package --reinstall
|
修复安装
1 2
| sudo apt-get remove package sudo apt-get remove package --purge
|
1 2 3 4
| sudo apt-get update sudo apt-get upgrade sudo apt-get dist-upgrade sudo apt-get dselect-upgrade
|
1 2 3 4 5
| apt-get source package sudo apt-get clean && sudo apt-get autoclean sudo apt-get autoremove sudo apt-get check sudo apt-get clean
|
1 2 3 4
| dpkg -L 软件包名称 dpkg -S filename apt-file search filename dpkg -l | awk '/^rc/ {print $2}' | xargs -r sudo dpkg --purge
|
1
| sudo auto-apt run ./configure
|
1 2 3
| dpkg --get-selections | grep -v deinstall > ~/somefile sudo dpkg --set-selections < ~/somefile sudo apt-get dselect-upgrade
|
硬盘
1 2 3 4 5 6 7 8 9
| sudo hdparm -i /dev/hda sudo hdparm -I /dev/sda
sudo pppoeconf ADSL sudo pon dsl-provider sudo /etc/ppp/pppoe_on_boot sudo poff
sudo plog
|
网络
根据 IP 查网卡地址
查看当前 IP 地址
1
| ifconfig eth0 | awk '/inet/ {split($2,x,":");print x[2]}'
|
1 2 3 4
| w3m -no-cookie -dump www.edu.cn | grep -oE '([0-9]{1,3}\.){3}[0-9]{1,3}' w3m -no-cookie -dump www.xju.edu.cn | grep -oE '([0-9]{1,3}\.){3}[0-9]{1,3}' w3m -no-cookie -dump ip.loveroot.com | grep -oE '([0-9]{1,3}\.){3}[0-9]{1,3}'
|
查看当前监听 80 端口的程序
查看当前网卡的 MAC 地址
1
| ifconfig eth0 | grep ether | awk '{print $2}'
|
立即让网络支持 NAT
1 2
| echo 1 | sudo tee /proc/sys/net/ipv4/ip_forward > /dev/null sudo iptables -t nat -I POSTROUTING -j MASQUERADE
|
查看路由信息
1 2
| netstat -rn sudo route -n
|
手工增加删除一条路由
1 2
| sudo route add -net 192.168.0.0 netmask 255.255.255.0 gw 172.16.0.1 sudo route del -net 192.168.0.0 netmask 255.255.255.0 gw 172.16.0.1
|
1 2 3 4
| sudo ifconfig eth0 down sudo ifconfig eth0 hw ether 00:AA:BB:CC:DD:EE sudo ifconfig eth0 up
|
1 2 3 4 5 6 7 8 9
| netstat -na | grep ESTABLISHED | awk '{print $5}' | awk -F: '{print $1}' | sort | uniq -c | sort -r -n netstat -na | grep SYN | awk '{print $5}' | awk -F: '{print $1}' | sort | uniq -c | sort -r -n
sudo tcpdump -tnn -c 20000 -i eth0 | awk -F "." '{print $1"."$2"."$3"."$4}' | sort | uniq -c | sort -nr | awk '$1 > 100'
echo "blacklist ipv6" | sudo tee /etc/modprobe.d/blacklist-ipv6
|
日期和时间
1 2 3 4 5 6
| sudo date -s mm/dd/yy sudo date -s HH:MM sudo hwclock --systohc sudo hwclock --hctosys sudo ntpdate time.nist.gov sudo ntpdate time.windows.com
|
数据库
从 MySQL 中导出和导入数据
1 2 3
| mysqldump 数据库名 > 文件名 mysqladmin create 数据库名 mysql 数据库名 < 文件名
|
忘了 MySQL 的 root 口令怎么办
1 2 3 4
| sudo /etc/init.d/mysql stop sudo mysqld_safe --skip-grant-tables sudo mysqladmin -u user password 新密码 sudo mysqladmin flush-privileges
|