find 用于在指定目录下查找文件或子目录,如果不指定查找目录,则在当前目录下查找
touch 可用于创建一个空文件,如果文件存在,则会更改文件的访问时间和修改时间
Vim是从 vi 发展出来的一个文本编辑器,是在 linux 系统交互界面进行文件查看,编写文本的首选工具
less是linux 必不可少的查看文件工具,功能极其强大
more 常用于显示输出的内容,然后根据窗口的大小进行分页显示,然后还能提示文件的百分比。命令格式:more 文件
grep 一般用于在文件中查和匹配模式匹配的每一行数据。命令格式 grep [options] 'pattern' [files];grep 支持处理管道的输出数据;pattern 支持正则表达式;files 可以是多个文件,用空格分开
grep 无法在压缩文件匹配查找数,此时可以用 zgrep,zgrep 适用处理压缩后的gz等格式文件
文件目录复制可用使用 cp 命令。cp 格式:cp [选项参数] fileSource... fileTarget
tar 的命令格式:tar [-option] fileName/filePath;tar具有打包和压缩功能,普通文件和文件夹可以被打包成 xxx.tar,如果要压缩,则是在打包之后再压缩,格式是 xxx.tar.gz
chmod 是控制用户对文件的权限的命令, 命令格式:chmod [-cfvR] mode file
命令格式:ln [options] [源文件或目录] [目标文件或目录];当我们需要在不同的目录,用到相同的文件时,又不想浪费空间复制相同的文件,可以用ln 链接它,相当创建一个快捷图标
linux下的ssh服务是一个守护进程(demon),ssh 服务端的进程名为 sshd ,负责实时监听客户端的请求(默认22端口),包括公共秘钥等交换等信息。ssh的客户端可以用 xShell,Securecrt, Mobaxterm等工具进行连接,也可以在 linux 命令窗口使用 ssh 命令连接 ssh 服务端
命令格式:ssh [-p port] user@remoteIp 或者 ssh [-p port] user@remoteIp shellCommand; 会提示输入密码
登录sftp服务器 sftp -oPort=23 user@remoteIp
如果是涉及不同linux系统间的文件复制则用 scp, 格式: scp [options] fileSource fileTarget
# scp -r /home/lwl/ root@www.csc.com:/home/lwl/
与其他文件传输工具(如 FTP 或 scp)不同,和 scp 功能类似。rsync 的最大特点是会检查发送方和接收方已有的文件
# rsync -r source destination
用 ssh 管理 linux 服务器时经常需要远程与 win 本地之间交互文件。直接用SecureCRT自带的上传下载功能无疑是最方便的。上传:rz、下载:sz
在 window 上使用SecureCRT、XShell 软件,用 rz、sz 进行上传下载
df 用于查看磁盘空间占用情况:df [-options] [file]
mount 命令是经常会使用到的命令,它用于挂载Linux系统外的文件
「service」 命令本身是一个shell脚本,它会在 /etc/init.d/ 目录查找指定的服务脚本,然后调用该服务脚本来完成任务;service命令用于对系统服务进行管理,比如启动(start)、停止(stop)、重启(restart)、查看状态(status)等。命令格式:service 服务名 [start|stop|restart|reload|status]
「systemctl」 命令兼容了 service 命令,且包含其他更强大功能
systemctl 用来管理 linux系统的多种资源:系统服务、硬件设备、挂载点、socket等;下面则主要介绍关于 service 系统服务的相关命令使用。因为 systemctl 一般用于实现服务自启动的脚本
nohup 和 & 组合可以不挂断地在后台运行进程,命令格式:nohup command [agrs..] [&]。& 表示程序可以在linux 后台运行,在当前 shell 界面 ctrl C 退出,该程序也能继续运行,它可以忽略 SIGINT 信号,不过它会随着 shell 程序的关闭而停止,这是因为 & 运行的进程对 SIGHUP 信号不免疫
加上 nohup 就可以做到忽略SIGHUP信号
如果在linux遇到需要杀死或停止某进程,可以使用 kill, 示例:# kill -9 1211。kill 也不单单用于停止进程,可用kill [-s <指定信号>][程序] 发送指定信号给指定程序,而# kill -l 可列出全部的信号名称。
ps 命令用于显示当前进程的状态。命令格式:ps [options]
lsof(List Open Files) 用于查看你进程开打的文件,打开文件的进程,进程打开的端口(TCP、UDP)。命令格式 lsof [options] filename
pidof 是linux系统中用来查找正在运行进程的进程号(pid)的工具。如果我们提前知道进程名,则可以根据进程名查找pid,命令格式:pidof [options] 进程名称
top 命令是用来监控Linux系统状况,比如cpu、内存,进程等资源使用情况。命令格式:top [-options]
free 可查看系统内存的使用情况,包括物理内存、交换内存(swap)和内核缓冲区内存。命令格式:free [-bkmg][-hlot][s delay][-c count]
mpstat 是 Multiprocessor Statistics 的缩写,可以查看多核心的 cpu 中每个计算核心的统计数据。命令格式:mpstat [-P {cpu|ALL}] [delay [count]]
iostat 主要用于输出 CPU 和磁盘 I/O 相关的统计信息,命令格式: iostat [options] [delay [count]]
netstat 命令用于显示各种网络相关信息,如网络连接,路由表,网络连接状态。命令格式:netstat [-options]
vmstat (虚拟内存统计)可对操作系统的内存、进程、CPU,磁盘进行监控。相比top,可以看到整个机器的CPU、内存、IO的使用情况,而不是单单看到各个进程的CPU使用率和内存使用率(使用场景不一样)
dstat
vmstat 是对系统的整体情况进行统计,无法对某个进程进行深入分析,所以推荐下 dstat。dstat 是一个可以取代vmstat、iostat、netstat 这些命令的多功能命令工具,执行 dstat 命令,默认情况它会收集-cpu-、-disk-、-net-、-paging-、-system-的数据,一秒钟收集一次。命令格式:`dstat [options] [delay [count]]`,其中使用 -p pid 选项可针对某一进程进行统计监控
sar
sar 和 dstat 差不多,随你们各自喜好使用,可以从多方面对系统的资源进行监控,包括:文件的读写情况、系统调用的使用情况、磁盘I/O、CPU效率、内存使用状况、进程活动及 IPC 有关的活动等。命令格式:sar [options] [-A] [-o file] delay [count]。delay 为采样间隔,count 为采样次数,默认值是1
ps 命令可以显示当前正在运行的那些进程的信息,但是对于它们之间的关系却显示得不够清晰,pstree 命令可以以树状图显示进程间的关系。命令格式:pstree [-p] <pid>
strace 可以跟踪到一个进程产生的系统调用,包括参数,返回值,执行消耗的时间命令格式:strace [options] [command]。如果指定进程pid,要去掉 command
pmap 提供了进程的内存映射,pmap命令用于显示一个或多个进程的内存状态。其报告进程的地址空间和内存状态信息
pmap [options] PID
watch 可以帮助实现定时输出的命令结果,比如 netstat 没有间隔输出结果的功能。
watch [-options] <command>
tcpdump 是一个运行在命令行下的抓包工具。它允许用户拦截和显示发送或收到过网络连接到该计算机的TCP/IP和其他数据包。tcpdump 适用于大多数的类Unix系统操作系统;
nc 命令实现任意TCP/UDP端口的侦听,nc可以作为 server 以TCP或UDP方式侦听指定端口。nc 也可以作为 client 发起TCP或UDP连接
curl 是一款很强大的 http 命令行工具。它支持文件的上传和下载。命令格式:curl [option] [url]
wget 是一个下载文件的工具,对于Linux用户是必不可少的工具,因为我们经常要下载一些软件或从远程服务器恢复备份到本地服务器。wget支持HTTP,HTTPS和FTP协议。命令格式:wget [-options] [url]
如果您发现该资源为电子书等存在侵权的资源或对该资源描述不正确等,可点击“私信”按钮向作者进行反馈;如作者无回复可进行平台仲裁,我们会在第一时间进行处理!
添加我为好友,拉您入交流群!
请使用微信扫一扫!