Linux 常用命令和配置

命令

ls 命令高亮

vim /etc/bash.bashrc

在文件最后加入

alias ls='ls -hF --color'

ls 常用选项

-a 显示所有文件
-l 显示详细文件信息
-h 显示易读的文件大小
-R 递归显示子目录中的文件
-S 根据文件从大到小排序
-t 根据修改日期由近至远排序

创建符号链接而不进行文件复制

cp -s

显示目录大小

du -h  cache/
du -h cache/ | tail -n 1

删除空目录

rm -d

mv 常用参数

-n 不覆盖已存在的文件
-u 当源文件比目标文件新的时候移动,或者目标文件不存在的时候移动

重新配置默认Java版本

update-alternatives --config java

查看端口是否被暂用

sudo netstat -ap | grep 8080
sudo netstat -ant|grep 3306

查找文件内容

find ./ -type f -exec grep -H 't_totalpv_dayavg' {} \;
grep -inr "xxx" ./

查看占用端口的进程并Kill

sudo lsof -i tcp:80
sudo lsof -i tcp:80 -s tcp:listen
sudo lsof -t -i tcp:80 -s tcp:listen | sudo xargs kill

终端翻页

Shift+[page up/page down]

查看开启的端口

netstat -tnlp

显示CPU信息

cat /proc/cpuinfo

硬盘测试

dd if=/dev/zero of=test bs=64k count=4k oflag=dsync
dd if=/dev/zero of=test bs=8k count=256k conv=fdatasync

CentOS 特有命令

rpm -qa 显示已安装的软件
yum provides ab 查找一个命令在哪个软件包中

Ubuntu 特有命令

dpkg-l 显示已安装软件
apt-get -u dist-upgrade 版本更新
apt-get --purge remove apache 完全删除软件,并且不保留配置文件
apt-cache search string 搜索软件列表中搜索字符串
dpkg-reconfigure tzdata 配置时区

Arch 特有命令

pacman -Qq |wc -l  --显示安装了多少软件
pacman -Rs package_name --删除软件,若关联软件与其他软件没有依赖关系也一并删除.
pacman -Rn 删除软件的同时删除备份文件.

其他配置

Ubuntu使用root登陆

sudo passwd root
vim /etc/ssh/sshd_config
将PermitRootLogin 的值改为yes
sudo service ssh restart

中文支持

set-up-a-clean-utf8-environment

禁Ping

修改/etc/sysctl.conf加一行

net.ipv4.icmp_echo_ignore_all = 1

执行sysctl -p加载配置后生效。

临时启用Ping

echo 0 >/proc/sys/net/ipv4/icmp_echo_ignore_all

禁止IP

iptables -I INPUT -s 124.115.0.199 -j DROP
/etc/rc.d/init.d/iptables save
service iptables restart

修改DNS

vim /etc/resolv.conf

Centos设置静态IP

vim /etc/sysconfig/network-scripts/ifcfg-eth0
添加以下内容
IPADDR=192.168.1.8
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
ONBOOT=no更改为ONBOOT=yes
BOOTPROTO=dhcp更改为BOOTPROTO=none