免费获取学习方案
ARTICLE DETAIL

资讯详情

深耕编程基础知识与建站技术分享的一线实战洞察。

Linux 终端常用命令

Linux 终端常用命令 Linux 终端常用命令(1). 隐藏或显示光标隐藏光标echo-e\033[?025l显示光标echo-e\033[?25h(2) . 搜索特定字符串grep-r-i-nroot./(3). 杀死指定名字的所有进程killall-9php-fpm //结束所有的 php-fpm 进程php-fpm 进程名(4). Linux scp 命令用于 Linux 之间复制文件和目录从本地复制到远程scp-rlocal_file remote_usernameremote_ip:remote_folderscp-r/home/space/music/1.mp3 rootwww.runoob.com:/home/root/others/music/001.mp3 // 001.mp3 重命名从远程复制到本地scp-rwww.runoob.com:/home/root/others/ /home/space/music/(5). tar 压缩和解压命令压缩# 备份文件tar默认只是打包不压缩参数-z打包后进行gzip压缩参数-j打包后进行bzip2压缩tar-cvftest.tar ./test# 得到test.tar备份文件tar-zcvftest.tar.gz ./test# 得到test.tar.gz备份文件tar-jcvftest.tar.bz2 ./test# 得到test.tar.bz2备份文件rara jpg.rar *.jpg# rar 格式的压缩需要先下载 rar for linuxzipjpg.zip *.jpg# zip 格式的压缩需要先下载 zip for linux# 查看备份文件中的文件tar-tftest.tar# 只是列出文件tar-tvftest.tar# 列出文件包括文件信息# 删除备份文件中的指定文件tar-vftest.tar--delete./a.txt解压tar-xvffile.tar# 解压 tar 包tar-xzvffile.tar.gz# 解压 tar.gz 包tar-xjvffile.tar.bz2# 解压 tar.bz2 包tar-xvfarchive.tar.xz# 解压 tar.xz 包unrare file.rar# 解压 rar 包unzipfile.zip# 解压 zip 包tar-xzvftest.tar.gz-C./tar-zxvffile.tgz-C/temp# 解压 .tgz 包解压并重命名文件夹tar-zxvfInfiniteDSP231107.tar.gz-C/home/destination--transforms/old_folder_name/new_folder_name/# /home/destination: 要解压的路径# old_folder_name 解压目录原来的名字# new_folder_name 重命名后的名字解压 tar.xztar -xf file.tar.xz查看文件大小ls-lhttopos/Git 相关操作远端代码强制覆盖本地代码gitfetch--allgitreset--hard远程分支名提交代码到远程分支gitadd.// Git 添加gitcommit-mUpdate code// Git 提交gitpush origin 本地分支:远程分支 // Git 推送gitpush-uorigin 远程分支名gitcheckout-b切换后的本地分支名 origin/远程分支名 // Git 切换远程分支 远程分支gitmerge 需要合并的分支名 //合并前先切换到目标分支再合并需要合并的另一个分支gitremote-v//列出当前仓库中已配置的远程仓库并显示它们的 URL远程仓库私有分支回退方法gitrefloggitreset--hardcommit_id(如8d204e)gitpush-forigin dev // 强制推送到远程仓库分支 dev公共远程分支版本回退的方法gitrevert HEAD //撤销最近一次提交gitrevert HEAD~1 //撤销上上次的提交注意数字从0开始gitrevert 0ffaacc //撤销0ffaacc这次提交Windows 文件转 Linuxfind./-name*|xargsdos2unixWindows 系统计算 MD5certutil-hashfilefilename.tgz MD5Linux 命令总结组合键小技巧Ctrlc 组合键: 终止当前进程的运行 Ctrld 组合键: 键盘输入结束 Ctrll 组合键: 会清空当前终端中已有的内容(相当于清屏操作)1. 常用系统工作命令查看系统时间与时区的方法如下timedatectl status时区不是上海Asia/Shanghai可以手动进行设置timedatectl set-timezone Asia/Shanghai重启和关机命令poweroff 关机reboot重启查看系统中的进程状态: ps 命令psaux以树状图的形式展示进程之间的关系: pstree 命令pstree动态地监视进程活动及系统负载等信息: top 命令top调整进程的优先级: nice 命令nice-n优先级数字 服务名称nice-n-20bash# 将bash 服务的优先级调整到最高, 在 top 命令输出的结果中PR 和 NI 值代表的是进程的优先级数字越低取值范围是−20~19优先级越高查询某个指定服务进程的 PID: pidof 命令pidof[参数]服务名称 pidof sshd终止某个指定 PID 的服务进程: kill 命令kill[参数]进程的 PIDkill-91340终止指定服务名称对应的所有进程: killall 命令killall[参数]服务名称killalla.out2. 系统状态检测命令获取网卡配置与网络状态等信息: ifconfig命令查看系统内核版本与系统架构等信息: uname 命令uname-a或cat/etc/os-release查看系统的负载信息: uptime 命令uptime显示当前系统中内存的使用量信息: free 命令free-h查看当前登录主机的用户终端信息: who 命令查看主机的历史登录记录: last 命令显示数据包到达目的主机时途中经过的所有路由信息: tracepath 命令tracepath www.baidu.com显示网络连接、路由表、接口状态等网络相关信息: netstat 命令netstat-a显示执行过的命令历史: history 命令historyhistory-c# 清空当前用户在本机上执行的 Linux 命令历史记录信息收集系统配置及架构信息并输出诊断文档: sos 命令sos report# 收集整理并输出报告sos clean# 混淆报告中的敏感信息soshelp# 显示详细的帮助信息sos collect# 同时从多个节点收集报告3. 查找定位文件命令显示用户当前所处的工作目录: pwd 命令切换当前的工作路径: cd 命令cd-# 要返回上一次的目录cd~# 切换到用户的家目录显示目录中的文件信息: ls 命令以树状图的形式列出目录内容及结构: tree 命令按照指定条件查找文件及目录: find 命令find[查找范围]寻找条件参数作用-name匹配名称-perm匹配权限mode 为完全匹配-mode 为包含即可-user匹配所有者-group匹配所属组-mtime -n n匹配修改内容的时间-n 指 n 天以内n 指 n 天以前-size匹配文件的大小50k 为查找超过 50KB 的文件而-50k 为查找小于 50KB 的文件-exec …… ;后面可跟用于进一步处理搜索结果的命令下文会有演示-type b/d/c/p/l/f匹配文件类型后面的字母依次表示块设备、目录、字符设备、管道、链接 文件、普通文件# 在整个文件系统中找出所有归属于 linuxprobe 用户的文件并复制到/root/findresults 目录中。#该实验的重点是“-exec ;”参数其中的表示 find 命令搜索出的每一个文件并且命令的结尾必须是“;”。完成该实验的具体命令如下find/-userlinuxprobe-execcp-a{}/root/findresults\;按照名称快速搜索文件所对应的位置: locate 命令locate[参数]对象locatewhereis# 使用locate 命令搜索出所有包含 whereis 名称的文件所在的位置用于按照名称快速搜索二进制程序命令、源代码以及帮助文件所对应的位置: whereis 命令whereis命令名称whereisls按照指定名称快速搜索二进制程序命令对应的位置: which 命令which命令名称whichlocate4. 文本文件编辑命令查看纯文本文件内容较少的文件cat 命令cat 命令用于查看内容较少的纯文本文件也可以用于连接多个文件并输出到标准输出设备。cat-n文件名# -n 参数用于显示行号catfile1.txt file2.txt# 同时查看多个文件的内容catfile1.txtfile2.txt# 将 file1 的内容覆盖写入 file2catfile1.txtfile2.txt# 将 file1 的内容追加到 file2 末尾查看纯文本文件内容较多的文件more 命令more 命令用于分页查看内容较多的文件支持翻页浏览适合阅读长文档。more[参数]文件名more-10文件名# 每屏显示 10 行more20 文件名# 从第 20 行开始显示在 more 查看界面中按空格键翻下一页按 b 键回翻一页按 q 键退出。查看纯文本文件的前 N 行head 命令head 命令用于查看文件开头的指定行数默认显示前 10 行。head-n10文件名# 显示文件前 10 行head-5文件名# 显示文件前 5 行-n 可省略head-n20file.log# 查看日志文件的前 20 行查看纯文本文件的后 N 行或持续刷新文件的最新内容tail 命令tail 命令用于查看文件末尾的内容特别适合查看日志文件的实时更新。tail-n10文件名# 显示文件最后 10 行tail-f文件名# 持续刷新文件的最新内容实时查看日志时特别有用tail-f-n50app.log# 显示最后 50 行并持续跟踪新内容tail-f*.log# 同时跟踪多个日志文件按 Ctrlc 可以退出 tail -f 的持续跟踪模式。替换文本内容中的字符tr 命令tr 命令用于替换、删除或压缩文本中的字符常与管道符配合使用。tr原始字符 目标字符catanaconda-ks.cfg|tra-zA-Z# 将文件中的小写字母全部转换为大写echohello world|tra-zA-Z# 输出 HELLO WORLDechohello 123|tr-d0-9# 删除所有数字输出 helloechoaabbcc|tr-sa# 压缩连续的 a 为一个输出 abc统计指定文本文件的行数、字数或字节数wc 命令wc 命令用于统计文件的行数、单词数和字节数是文本分析的常用工具。参数作用-l只显示行数-w只显示单词数-c只显示字节数wc-l文件名# 统计文件行数wc-w文件名# 统计文件单词数wc-c文件名# 统计文件字节数wc-l*.log# 统计多个文件的总行数catfile.txt|wc-l# 通过管道统计输出内容的行数查看文件的具体存储细节和时间等信息stat 命令stat 命令用于查看文件的详细元数据信息包括文件大小、权限、时间戳等。stat文件名stat-c%s bytes文件名# 只显示文件大小stat-c%y文件名# 只显示最后修改时间输出信息包括文件大小、占用块数、权限、链接数、属主、属组、访问时间、修改时间、变更时间等。根据指定的模式如字符串、正则表达式等来搜索和提取对应的文本内容grep 命令grep 命令是 Linux 中最强大的文本搜索工具支持正则表达式可以从文件或标准输入中搜索匹配的内容。grep[参数]模式 文件名-n参数用来显示搜索到的信息的行号-v参数用于反选信息即没有包含关键词的所有信息行参数作用-b将可执行文件binary当作文本文件text来搜索-c仅显示找到的行数-i忽略大小写-n显示行号-v反向选择—仅列出没有关键词的行greperrorapp.log# 在日志中搜索 error 关键字grep-iwarningsystem.log# 忽略大小写搜索 warninggrep-rnTODO./src/# 递归搜索 src 目录下所有文件中的 TODOgrep-csuccessaccess.log# 统计 success 出现的次数grep-v^#config.conf# 过滤掉以 # 开头的注释行psaux|grepnginx# 查找 nginx 相关进程按列提取文本内容cut 命令cut 命令用于按列或按分隔符提取文本内容常用于处理结构化文本数据。cut[参数]文件名-d参数设置间隔符号-f参数设置需要查看的列数cut-d:-f1/etc/passwd# 提取 passwd 文件中的用户名信息即提取以冒号为间隔符号的第一列内容cut-d,-f2,3data.csv# 提取 CSV 文件的第 2 和第 3 列cut-c1-5 文件名# 提取每行的前 5 个字符echoa:b:c|cut-d:-f2# 输出 b比较多个文件之间内容的差异diff 命令diff 命令用于逐行比较两个文件的内容差异是代码审查和配置对比的常用工具。diff文件1 文件2# 比较两个文件的差异diff-u文件1 文件2# 以统一格式显示差异更易读diff-c文件1 文件2# 以上下文格式显示差异diff-r目录1 目录2# 递归比较两个目录下的所有文件diff-q文件1 文件2# 只显示文件是否不同不显示具体差异diff-uconfig_old.conf config_new.conf输出中开头的行表示第一个文件中的内容开头的行表示第二个文件中的内容。diff 命令常用于生成补丁文件配合 patch 命令使用diff-uold.txt new.txtchange.patch# 生成补丁文件patchchange.patch# 应用补丁去除文本中连续的重复行: uniq 命令uniq[参数]文件名对文本内容进行排序: sort 命令sort[参数]文件名参数作用-f忽略大小写-b忽略缩进与空格-n以数值型排序-r反向排序-u去除重复行-t指定间隔符-k设置字段范围5. 文件目录管理命令创建空白文件或设置文件的时间: touch 命令touch[参数]文件名-a仅修改“访问时间”Atime-m仅修改“修改时间”Mtime-d同时修改 Atime 与 Mtime创建空白的目录: mkdir 命令mkdir[参数]目录名称# mkdir 命令还可以结合-p 参数递归创建出具有嵌套层叠关系的文件目录复制文件或目录: cp 命令参数作用-p保留原始文件的属性-d若对象为符号链接则保留符号链接本身而不是复制其指向的文件-r递归持续复制用于目录-r反向排序-i若目标文件存在则询问是否覆盖-a相当于-pdrp、d、r 为上述参数剪切或重命名文件: mv 命令mv[参数]源文件名目标文件名删除文件或目录: rm 命令rm[参数]文件名称参数作用-f强制执行-i删除前询问-r删除目录-v显示过程按照指定大小和个数的数据块复制文件或转换文件: dd 命令ddif参数值of参数值count参数值bs参数值ddif/dev/zeroof560_filecount1bs560M参数作用if输入的文件名称of输出的文件名称bs设置每个“块”的大小count设置要复制的“块”的个数查看文件的类型: file 命令file文件名对文件进行打包压缩或解压: tar 命令tar[参数][文件或目录名]
返回列表