// 查看进程 - ps网络
$ ps -ef | grep example_name
// 切换用户名 - sussh
// 切换为普通用户 $ su - username // 切换为root用户 $ su
// 返回上一路径 - cdtcp
$ cd -
// 远程链接 - ssh操作系统
$ ssh -p port_num user_name@ip_add
// 上传文件 - scpcode
// 使用原始文件名 $ 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/
// 查阅历史指令 - historyserver
$ history | grep "key_words"
// 查看文件 - ls递归
$ ls // 列出长数据串,包含文件的属性与权限数据等 $ ls -l // 列出所有的文件,连同隐藏文件(开头为.的文件)一块儿列出来(经常使用) $ ls -a // 仅列出目录自己,而不是列出目录的文件数据 $ ls -d // 将文件容量以较易读的方式(GB,kB等)列出来 $ ls -h // 连同子目录的内容一块儿列出(递归列出),等于该目录下的全部文件都会显示出来 $ ls -R
// 搜索文件或路径 - find进程
$ find / -name file_name
// 搜索文件内容 - moreip
$ 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