常用Linux命令
-
时间相关命令。在开发测试过程中经常需要更改服务器时间来测试特定场景,或者查询时间戳对应的时间信息。
date +%s //获取当前时间的时间戳
date +%s -d '2017-06-02 09:00:00' //获取指定时间的时间戳
date --set="2017-06-03 10:29" //设置时间为指定时间
date -d @1499138013 //将时间戳转换为可读时间
ntpdate cn.pool.ntp.org //使用 ntpdate 将时间更新与网络同步
-
系统变量设置
export -p //列出所有全局变量e
export PATH=$PATH:/your/new/path //将路径加入全局变量的路径里
export mydeclare="XXX" //新增全局变量
export -n mydeclare //删除某个全局变量
-
查看系统所有配置
sysctl -a
-
内存使用信息
free
top //P (cpu降序) T (时间降序) M( 内存降序)
-
磁盘目录管理
fdisk df du
-
单个进程允许打开的最大文件描述符个数
ulimit -n
-
文件查看
cat , tail -100f , head -n 100, more , less
du -sh * //以可读方式查看各文件和目录的大小
-
进程和网络相关
ps -ef
jobs //所有进程
bg //后台进程
fg //前台进程
netstat -antp
-
压缩和解压
tar -zxvf a.tar.gz //解压
tar -zxvf a.tar.gz -C /path //解压到指定文件夹
tar -zcvf a.tar.gz test/ //压缩 test 目录
tar -tf a.tar.gz //查看压缩文件内信息
-
文件查找
which, whereis , locate , find
-
建立ssh 免密码通道
- 方法1 :
ssh-keygen -t rsa
在~/.ssh 目录下会生成公钥 id_rsa.pub 和密钥 id_rsa 和 授信服务器know_host
然后将公钥放在远程主机的~/.ssh的目录下 ,改名为authorized_keys
scp -r ~/.ssh/id_rsa.pub root@192.168.100.101:~/.ssh/authorized_keys
如果有多个主机的话,则将多个主机的公钥追加写到authorized_keys 中
- 方法1 :
-
方法2 :
方法1 太麻烦,可以直接自动分发密钥,同样先生成公私钥,
ssh-keygen -t rsa
然后自动分发到远程主机上
ssh-copy-id -i ~/.ssh/id_rsa.pub root@192.168.100.101