// 查看进程 - ps
$ ps -ef | grep example_name
// 切换用户名 - su
// 切换为普通用户
$ su - username
// 切换为root用户
$ su
// 返回上一路径 - cd
$ cd -
// 远程连接 - ssh
$ ssh -p port_num user_name@ip_add
// 上传文件 - scp
// 使用原始文件名
$ scp /local_dir/file_name user_name@ip_add:/server_dir/
// 重命名文件
$ scp /local_dir/file_name user_name@ip_add:/server_dir/new_name
// 上传路径
$ scp -r /local_dir/folder_name user_name@ip_add:/server_dir/
// 指定端口
$ scp -P port_num /local_dir/file_name user_name@ip_add:/server_dir/
// 下传文件
$ scp user_name@ip_add:/server_dir/file_name /local_dir/
// 显示进度
$ scp -v /local_dir/file_name user_name@ip_add:/server_dir/
// 查阅历史指令 - history
$ history | grep "key_words"
// 查看文件 - ls
$ ls
// 列出长数据串,包含文件的属性与权限数据等
$ ls -l
// 列出全部的文件,连同隐藏文件(开头为.的文件)一起列出来(常用)
$ ls -a
// 仅列出目录本身,而不是列出目录的文件数据
$ ls -d
// 将文件容量以较易读的方式(GB,kB等)列出来
$ ls -h
// 连同子目录的内容一起列出(递归列出),等于该目录下的所有文件都会显示出来
$ ls -R
// 搜索文件或路径 - find
$ find / -name file_name
// 搜索文件内容 - more
$ more file_name | grep hello_world
// 查看系统服务列表,以及每个服务的运行级别
$ chkconfig --list
// 查看本机端口占用情况 - lsof
$ lsof -i:8080
// 查看本机端口占用情况 - netstat
-t : 指明显示TCP端口
-u : 指明显示UDP端口
-l : 仅显示监听套接字(所谓套接字就是使应用程序能够读写与收发通讯协议(protocol)与资料的程序)
-p : 显示进程标识符和程序名称,每一个套接字/端口都属于一个程序。
-n : 不进行DNS轮询,显示IP(可以加速操作)
// 查看已经连接的服务端口
$ netstat -a
// 查看所有的服务端口
$ netstat -ap
// 查看当前所有tcp端口
$ netstat -ntlp
// 查看所有80端口使用情况
$ netstat -ntulp |grep 80
// 根据端口杀进程
$ netstat -nlp | grep :port_num
$ kill pid_num
// 常用的扫描网络扫描技术 - nmap
// 查看端口是否打开 - nmap
$ nmap ip_add -p 80
// 探测C段存活主机,可以用 |grep up 过滤存活的主机
$ nmap -sP ip_add/24
// SYN扫描,指定IP范围1-30指定端口80。
$ nmap -sS 192.168.1.1-30 -p 80
// 探测端口的服务和版本
$ nmap -sV ip_add -p 1-65535
// 探测操作系统类型和版本
$ nmap -O ip_add
// 或
$ nmap -A ip_add
// 修改本机的host 绑定指定ip与域名
$ sudo vi /etc/hosts
// 查看本机发行版版本
$ cat /etc/issue
// 查看本机Linux内核版本
$ uname -a