Linux常用命令教程与实践演示

版权申诉
0 下载量 126 浏览量 更新于2024-10-22 收藏 1.65MB ZIP 举报
资源摘要信息: "Linux常用命令" Linux是一种流行的开源操作系统,广泛应用于服务器、桌面、嵌入式系统等领域。掌握Linux命令对于管理服务器、开发软件、进行系统维护和优化等任务至关重要。在本资源中,将详细介绍一些Linux系统中常用的命令,帮助用户提高工作效率。 1. 文件和目录操作命令 - ls:列出目录内容。例如,使用"ls -l"可以查看文件和目录的详细列表。 - cd:更改当前目录。例如,"cd /home"可以切换到home目录。 - pwd:显示当前工作目录的完整路径。 - mkdir:创建新目录。例如,"mkdir newdir"会创建一个名为newdir的新目录。 - rmdir:删除空目录。例如,"rmdir olddir"会删除一个空的目录olddir。 - rm:删除文件或目录。例如,"rm -r mydir"会递归删除mydir目录及其内容。 - cp:复制文件或目录。例如,"cp source.txt dest.txt"会复制文件source.txt到dest.txt。 - mv:移动或重命名文件或目录。例如,"mv oldname.txt newname.txt"会将文件oldname.txt重命名为newname.txt。 2. 文本处理命令 - cat:查看文件内容、合并文件、追加内容到文件等。例如,"cat file.txt"可以显示文件file.txt的内容。 - more/less:分页查看文件内容。例如,"more file.txt"以分页方式显示文件内容。 - head/tail:查看文件开头或结尾的若干行。例如,"head -n 5 file.txt"显示文件file.txt的前5行。 - grep:在文件中搜索文本,并显示匹配的行。例如,"grep 'error' log.txt"会在log.txt中搜索包含"error"的行。 - sed:流编辑器,用于对文本文件进行过滤和转换。例如,"sed 's/old/new/g' file.txt"会在file.txt中将所有"old"替换为"new"。 - awk:强大的文本分析工具。例如,"awk '{print $1}' file.txt"会打印file.txt中每行的第一个字段。 3. 系统信息和监控命令 - df:报告文件系统的磁盘空间使用情况。例如,"df -h"以易读的格式显示磁盘空间使用情况。 - du:估计文件和目录的磁盘空间使用量。例如,"du -sh /home/user"显示/home/user目录的总大小。 - top:动态实时显示系统进程和资源使用情况。 - ps:显示当前运行的进程快照。例如,"ps aux"显示所有进程的详细信息。 - kill:向进程发送信号。例如,"kill -9 1234"会强制终止进程号为1234的进程。 4. 网络通信命令 - ifconfig:配置或显示Linux系统网络接口的参数。例如,"ifconfig eth0"显示eth0接口的配置信息。 - ping:测试网络连接。例如,"***"会检查与***的连通性。 - netstat:显示网络连接、路由表、接口统计等信息。例如,"netstat -tulnp"显示TCP和UDP的网络连接。 - ssh:安全地访问远程计算机。例如,"***"会安全连接到远程主机。 -scp:安全地在本地和远程计算机之间复制文件。例如,"scp localfile.txt user@remotehost:/home"会将localfile.txt复制到远程主机的/home目录。 5. 权限和用户管理命令 - chmod:更改文件或目录的权限。例如,"chmod 755 script.sh"将script.sh文件的权限设置为755。 - chown:更改文件或目录的所有者。例如,"chown user:group file.txt"会将file.txt的所有者和所属组更改为user和group。 - useradd/usermod/userdel:添加、修改或删除用户。例如,"useradd newuser"会创建一个新的用户账户。 - groupadd/groupmod/groupdel:添加、修改或删除用户组。例如,"groupadd newgroup"会创建一个新的用户组。 6. 软件包管理命令(基于Debian/Ubuntu的系统) - apt-get:用于安装、删除和管理软件包。例如,"apt-get install package_name"会安装名为package_name的软件包。 - apt-cache:搜索可用的软件包。例如,"apt-cache search keyword"会搜索包含关键字keyword的软件包。 - dpkg:直接与Debian软件包交互。例如,"dpkg -l"可以列出所有已安装的软件包。 7. 系统服务和进程管理命令 - service:控制系统服务。例如,"service httpd start"会启动Apache Web服务器。 - systemctl:控制systemd系统和服务管理器。例如,"systemctl start sshd.service"会启动SSH服务。 - cron:计划任务服务,用于定时执行任务。例如,使用"crontab -e"编辑定时任务。 8. 文件压缩与解压缩命令 - tar:创建、维护、修改和提取文件。例如,"tar -cvf archive.tar /path/to/dir"会创建一个名为archive.tar的压缩包。 - gzip/gunzip:压缩或解压缩文件。例如,"gzip file.tar"会压缩file.tar为file.tar.gz。 - zip/unzip:压缩或解压缩ZIP格式的文件。例如,"unzip archive.zip"会解压archive.zip。 这些命令是Linux系统管理员和用户日常工作的基础,它们帮助用户有效地管理和维护系统。学习和熟练运用这些命令对于提高工作效率至关重要。由于Linux系统中命令行的强大功能和灵活性,掌握这些命令将使用户能够更深入地控制和优化系统。

SELECT PIS.SHOW_FLT_DETAIL AS SHOW_FLT_DETAIL -- new , PIS.SHOW_AWB_DETAIL AS SHOW_AWB_DETAIL -- new , PIS.DISPLAY_AIRLINE_CODE AS CARRIER_CODE , DECODE(PIS.REVERT_FLOW,'N',PIS.FLOW_TYPE,DECODE(PIS.FLOW_TYPE,'I','E','I')) AS FLOW_TYPE , PIS.SHIP_TO_LOCATION AS SHIP_TO_LOCATION , PIS.INVOICE_SEQUENCE AS INVOICE_SEQUENCE , PFT.FLIGHT_DATE AS FLIGHT_DATE , PFT.FLIGHT_CARRIER_CODE AS FLIGHT_CARRIER_CODE , PFT.FLIGHT_SERIAL_NUMBER AS FLIGHT_SERIAL_NUMBER , PFT.FLOW_TYPE AS AIRCRAFT_FLOW , FAST.AIRCRAFT_SERVICE_TYPE AS AIRCRAFT_SERVICE_TYPE , PPT.AWB_NUMBER AS AWB_NUMBER , PPT.WEIGHT AS WEIGHT , PPT.CARGO_HANDLING_OPERATOR AS CARGO_HANDLING_OPERATOR , PPT.SHIPMENT_PACKING_TYPE AS SHIPMENT_PACKING_TYPE , PPT.SHIPMENT_FLOW_TYPE AS SHIPMENT_FLOW_TYPE , PPT.SHIPMENT_BUILD_TYPE AS SHIPMENT_BUILD_TYPE , PPT.SHIPMENT_CARGO_TYPE AS SHIPMENT_CARGO_TYPE , PPT.REVENUE_TYPE AS REVENUE_TYPE , PFT.JV_FLIGHT_CARRIER_CODE AS JV_FLIGHT_CARRIER_CODE , PPT.PORT_TONNAGE_UID AS PORT_TONNAGE_UID , PPT.AWB_UID AS AWB_UID , PIS.INVOICE_SEPARATION_UID AS INVOICE_SEPARATION_UID , PFT.FLIGHT_TONNAGE_UID AS FLIGHT_TONNAGE_UID FROM PN_FLT_TONNAGES PFT , FZ_AIRLINES FA , PN_TONNAGE_FLT_PORTS PTFP , PN_PORT_TONNAGES PPT , FF_AIRCRAFT_SERVICE_TYPES FAST , SR_PN_INVOICE_SEPARATIONS PIS --new , SR_PN_INVOICE_SEP_DETAILS PISD--new , SR_PN_INV_SEP_PORT_TONNAGES PISPT --new WHERE PFT.FLIGHT_OPERATION_DATE >= trunc( CASE :rundate WHEN TO_DATE('01/01/1900', 'DD/MM/YYYY') THEN ADD_MONTHS(SYSDATE,-1) ELSE ADD_MONTHS(:rundate,-1) END, 'MON') AND PFT.FLIGHT_OPERATION_DATE < trunc( CASE :rundate WHEN TO_DATE('01/01/1900', 'DD/MM/YYYY') THEN TRUNC(SYSDATE) ELSE TRUNC(:rundate) END, 'MON') AND PFT.TYPE IN ('C', 'F') AND PFT.RECORD_TYPE = 'M' AND (PFT.TERMINAL_OPERATOR NOT IN ('X', 'A') OR (PFT.TERMINAL_OPERATOR <> 'X' AND FA.CARRIER_CODE IN (SELECT * FROM SPECIAL_HANDLING_AIRLINE) AND PPT.REVENUE_TYPE IN (SELECT * FROM SPECIAL_REVENUE_TYPE) AND PPT.SHIPMENT_FLOW_TYPE IN (SELECT * FROM SPECIAL_SHIPMENT_FLOW_TYPE) AND PFT.FLIGHT_OPERATION_DATE >= (select EFF_DATE from SPECIAL_HANDLING_EFF_DATE) )) AND PFT.DELETING_DATETIME IS NULL AND FA.AIRLINE_UID = PFT.AIRLINE_UID AND FA.DELETING_DATETIME IS NULL AND PTFP.FLIGHT_TONNAGE_UID = PFT.FLIGHT_TONNAGE_UID AND PTFP.RECORD_TYPE = 'M' AND PTFP.DELETING_DATETIME IS NULL AND PPT.TONNAGE_FLIGHT_PORT_UID (+)= PTFP.TONNAGE_FLIGHT_PORT_UID AND PPT.RECORD_TYPE (+)= 'M' AND PPT.DISCREPANCY_TYPE (+)= 'NONE' AND PPT.ADJUSTMENT_INC_FLAG (+)= 'Y' AND PPT.DELETING_DATETIME (+) IS NULL AND FAST.AIRCRAFT_SERVICE_TYPE_UID = PFT.AIRCRAFT_SERVICE_TYPE_UID AND FAST.DELETING_DATETIME IS NULL AND PIS.TEMPORAL_NAME = TO_CHAR((CASE :rundate --new WHEN TO_DATE('01/01/1900', 'DD/MM/YYYY') THEN TRUNC(SYSDATE) ELSE TRUNC(:rundate) END ), 'YYYYMM') || '00' AND PIS.INVOICE_SEPARATION_UID = PISD.INVOICE_SEPARATION_UID --new AND PISD.INVOICE_SEP_DETAIL_UID = PISPT.INVOICE_SEP_DETAIL_UID --new AND PISPT.PORT_TONNAGE_UID = PPT.PORT_TONNAGE_UID --new AND PIS.PRINT_SUPPORTING_DOC = 'Y';上面是oracle的写法,请转成spark SQL的写法。

2023-06-02 上传