常见linux命令
### 常见Linux命令详解 #### 一、远程连接与文件传输 - **SSH (Secure Shell):** `ssh -p 51881 172.20.2.20` 该命令用于通过网络在两台计算机之间建立安全的Shell会话。其中`-p`选项指定了SSH服务使用的端口号为51881,而不是默认的22号端口。 - **RZ/SZ:** `rz`和`sz`命令分别用于接收和发送文件。这些命令通常在图形界面不可用的情况下使用,如通过SSH连接进行操作时。 - **SCP (Secure Copy):** `scp -r -P 51881 192.168.3.10:/tmp/pager.jsp .` 此命令将远程服务器(192.168.3.10)上的文件`pager.jsp`复制到本地当前目录下。`-r`表示递归复制整个目录结构,`-P`指定非标准的SSH端口。 #### 二、文件管理与编辑 - **RM (Remove):** `rm -f circle.jsp` 删除文件`circle.jsp`。`-f`选项表示强制删除,即使文件被设置了只读属性也会删除。 - **CP (Copy):** `cp index.jsp index.jsp.090914` 复制文件`index.jsp`并重命名为`index.jsp.090914`。 - **MV (Move):** `mv index.jsp index.jsp.0909` 将文件`index.jsp`重命名为`index.jsp.0909`。 - **TAIL (Display the last part of files):** `tail -f` 动态显示文件末尾内容。当监控日志文件时非常有用。 - **DD (Convert and copy a file):** `dd`命令用于转换和复制文件。例如,可以用来创建磁盘或分区的备份。 #### 三、进程管理 - **PS (Process Status):** `ps -ef | grep java` 查看所有进程,并过滤出包含“java”的进程信息。 - **KILL (Send a signal to a process):** `kill -9 18195` 向进程ID为18195的进程发送SIGKILL信号(强制终止进程)。 #### 四、压缩与解压 - **TAR (Tape Archive):** `tar -cvf root.tar root` 将当前目录下的`root`目录压缩成`root.tar`文件。`-c`表示创建新的归档文件,`-v`表示详细模式,`-f`指定输出的文件名。 - **GZIP (GNU Zip):** `tar -zcvf tmp/etc.tar.gz /etc` 创建一个名为`tmp/etc.tar.gz`的压缩归档文件,其中包含了`/etc`目录下的所有内容。`-z`表示使用gzip压缩。 #### 五、文本处理 - **SED (Stream Editor):** `sed -i "s/18660169025/18653117709/g"` 替换文件中的文本字符串。此例中将所有的“18660169025”替换为“18653117709”。`-i`表示直接修改原文件。 - **GREP (Global Regular Expression Print):** `find . -name "*.jsp" -exec grep "186" {} \;` 在当前目录及其子目录下查找所有`.jsp`文件,并搜索含有“186”的行。 #### 六、目录操作 - **MKDIR (Make Directory):** `mkdir -p` 创建多级目录。`-p`选项允许创建多级嵌套目录而无需逐层创建。 - **RM (Remove):** `rm -rf` 强制删除目录及其内容。`-r`表示递归删除,`-f`表示即使遇到错误也继续删除。 #### 七、系统状态查询 - **DF (Disk Free):** `df -h` 显示磁盘空间使用情况。`-h`选项以易于阅读的格式(如GB、MB等)显示信息。 - **LSB_RELEASE (Linux Standard Base release information):** `lsb_release -a` 显示系统版本信息。 - **UNAME (Unix Name for Names):** `uname -a` 显示系统的内核版本信息。 #### 八、其他常用命令 - **DATE (Print or set the system date and time):** `date` 显示当前系统日期和时间。 - **LNRCTL (Listener Control):** `lsnrctl stop/start` 分别用于停止或启动Oracle数据库监听器。 - **SQLPLUS (Interactive SQL Command Line Tool):** `sqlplus "/as sysdba"` 连接到Oracle数据库,`/as sysdba`表示以DBA权限登录。 以上是Linux环境下常用的一些命令,涵盖了文件管理、进程控制、文本处理等多个方面。熟练掌握这些命令有助于提高日常开发和运维工作的效率。