Linux常见命令

130 阅读2分钟

tail

tail [-F | -f | -r] [-q] [-b number | -c number | -n number] [file ...]

grep

ps -ef | grep java

xargs

find . -type f -name "*.log" | xargs rm -rf * 
find conf/ -type f ! -name "*_local.*" | xargs -I{} cp {} output/conf/

ps

ps -ef

netstat

以ip形式查看所有tcp,udp协议端口

  • -t表示tcp,-u表示udp
  • -n表示numeric数字ip形式,如果不使用-n,则默认ip和端口会显示为域名
  • -p表示programs显示正在使用Socket的程序PID和程序名称
  • -l表示列出监听中的socket,一般使用可以加上或不加这个选项,不加-l则不会列出监听状态的socket
netstat -tunpl

Top

  • shift + '>'或者'<'可以切换排序列。
  • t 切换显示进程和CPU状态信息
  • c 切换显示命令名称和完整命令行
  • m 根据驻留内存大小进行排序
  • h 切换为线程模式
  • t 根据时间/累计时间进行排序
  • q 退出程序
top
top -H -p <pid>//如果需要查看某个进程下面的线程资源动态占用情况,使用

du

  • -h 以K M G展示数据
du -lh --max-depth=1

scp

1、上传本地文件到服务器

scp /path/filename username@servername:/path/

例如scp /var/www/test.php root@192.168.0.101:/var/www/ 把本机/var/www/目录下的test.php文件上传到192.168.0.101这台服务器上的/var/www/目录中

2、从服务器上下载文件 下载文件我们经常使用wget,但是如果没有http服务,如何从服务器上下载文件呢?

scp username@servername:/path/filename /var/www/local_dir(本地目录)

例如scp root@192.168.0.101:/var/www/test.txt 把192.168.0.101上的/var/www/test.txt 的文件下载到/var/www/local_dir(本地目录)

3、从服务器下载整个目录

scp -r username@servername:/var/www/remote_dir/(远程目录) /var/www/local_dir(本地目录)

例如:scp -r root@192.168.0.101:/var/www/test /var/www/

4、上传目录到服务器

scp -r local_dir username@servername:remote_dir

例如:scp -r test root@192.168.0.101:/var/www/ 把当前目录下的test目录上传到服务器的/var/www/ 目录