Linux Shell:Linux系统信息查看命令大全(2)

ssh $USER@$HOST command 在$Host主机上以$User用户运行命令(默认命令为Shell) ssh -f -Y $USER@$HOSTNAME xeyes 在名为$HOSTNAME的主机上以$USER用户运行GUI命令 scp -p -r $USER@$HOST: file dir/ 拷贝到$HOST主机$USER'用户的目录下 ssh -g -L 8080:localhost:80 root@$HOST 由本地主机的8080端口转发到$HOST主机的80端口 ssh -R 1434:imap:143 root@$HOST 由主机的1434端口转发到imap的143端口

wget (多用途下载工具)

(cd cmdline && wget -nd -pHEKk ) 在当前目录中下载指定网页及其相关的文件使其可完全浏览 wget -c 继续上次未完的下载 wget -r -nd -np -l1 -A '*.jpg' 批量下载文件到当前目录中 wget ftp://remote/file[1-9].iso/ 下载FTP站上的整个目录 wget -q -O- | grep 'a href' | head 直接处理输出 echo 'wget url' | at 01:00 在下午一点钟下载指定文件到当前目录 wget --limit-rate=20k url 限制下载速度(这里限制到20KB/s) wget -nv --spider --force-html -i bookmarks.html 检查文件中的链接是否存在 wget --mirror 更新网站的本地拷贝(可以方便地用于cron)

网络(ifconfig, route, mii-tool, nslookup 命令皆已过时)

ethtool eth0 显示网卡eth0的状态 ethtool --change eth0 autoneg off speed 100 duplex full 手动设制网卡速度 iwconfig eth1 显示无线网卡eth1的状态 iwconfig eth1 rate 1Mb/s fixed 手动设制无线网卡速度 iwlist scan 显示无线网络列表 ip link show 显示interface列表 ip link set dev eth0 name wan 重命名eth0为wan ip link set dev eth0 up 启动interface eth0(或关闭) ip addr show 显示网卡的IP地址 ip addr add 1.2.3.4/24 brd + dev eth0 添加ip和掩码(255.255.255.0) ip route show 显示路由列表 ip route add default via 1.2.3.254 设置默认网关1.2.3.254 tc qdisc add dev lo root handle 1:0 netem delay 20msec 增加20ms传输时间到loopback设备(调试用) tc qdisc del dev lo root 移除上面添加的传输时间 host pixelbeat.org 查寻主机的DNS IP地址 hostname -i 查寻本地主机的IP地址(同等于host `hostname`) whois pixelbeat.org 查寻某主机或莫IP地址的whois信息 netstat -tupl 列出系统中的internet服务 netstat -tup 列出活跃的连接

windows networking (samba提供所有windows相关的网络支持)

smbtree 寻找一个windows主机. 参见findsmb nmblookup -A 1.2.3.4 寻找一个指定ip的windows (netbios)名 smbclient -L windows_box 显示在windows主机或samba服务器上的所有共享 mount -t smbfs -o fmask=666,guest //windows_box/share /mnt/share 挂载一个windows共享 echo 'message' | smbclient -M windows_box 发送一个弹出信息到windows主机(XP sp2默认关闭此功能)

文本操作 (sed使用标准输入和标准输出,如果想要编辑文件,则需添加<oldfile >newfile)

sed 's/string1/string2/g' 使用string2替换string1 sed 's/\(.*\)1/\12/g' 将任何以1结尾的字符串替换为以2结尾的字符串 sed '/ *#/d; /^ *$/d' 删除注释和空白行 sed ':a; /\\$/N; s/\\\n//; ta' 连接结尾有\的行和其下一行 sed 's/[ \t]*$//' 删除每行后的空白 sed 's/\([\\`\\"$\\\\]\)/\\\1/g' 将所有转义字符之前加上\ seq 10 | sed "s/^/ /; s/ *\(.\{7,\}\)/\1/" 向右排N(任意数)列 sed -n '1000p;1000q' 输出第一千行 sed -n '10,20p;20q' 输出第10-20行 sed -n 's/.*<title>\(.*\)<\/title>.*/\1/ip;T;q' 输出HTML文件的<title></title>字段中的 内容 sort -t. -k1,1n -k2,2n -k3,3n -k4,4n 排序IPV4地址 echo 'Test' | tr '[:lower:]' '[:upper:]' 转换成大写 tr -dc '[:print:]' < /dev/urandom 过滤掉不能打印的字符 history | wc -l 计算指定单词出现的次数

集合操作 (如果是英文文本的话export LANG=C可以提高速度)

sort file1 file2 | uniq 两个未排序文件的并集 sort file1 file2 | uniq -d 两个未排序文件的交集 sort file1 file1 file2 | uniq -u 两个未排序文件的差 集 sort file1 file2 | uniq -u 两个未排序文件的对称差集 join -a1 -a2 file1 file2 两个有序文件的并集 join file1 file2 两个有序文件的交集 join -v2 file1 file2 两个有序文件的差集 join -v1 -v2 file1 file2 两个有序文件的对称差集

数学

echo '(1 + sqrt(5))/2' | bc -l 方便的计算器(计算 φ) echo 'pad=20; min=64; (100*10^6)/(pad+min)*8)' | bc 更复杂地计算,这里计算了最大的FastE包率 echo 'pad=20; min=64; print (100E6)/(pad+min)*8)' | Python Python处理数值的科学表示法 echo 'pad=20; plot [64:1518] (100*10**6)/(pad+x)*8)' | gnuplot -persist 显示FastE包率相对于包大小的图形 echo 'obase=16; ibase=10; 64206' | bc 进制转换(十进制到十六进制) echo $((0x2dec)) 进制转换(十六进制到十进制)(shell数学扩展) units -t '100m/9.69s' 'miles/hour' 单位转换(公尺到英尺) units -t '500GB' 'GiB' 单位转换(SI 到IEC 前缀) units -t '1 googol' 定义查找 seq 100 | (tr '\n' +; echo 0) | bc 加N(任意数)列. 参见 add and funcpy

日历

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/21344.html