当前位置: 代码迷 >> 综合 >> 工作中常用到的linux命令(持续更新)
  详细解决方案

工作中常用到的linux命令(持续更新)

热度:103   发布时间:2023-10-21 15:50:18.0

工作中用到的简单的linux命令

 

cd 切换目录

         cd 绝对路径

         cd 相对路径

         cd ~ 切换到当前用户的根目录下

ls 展示目录列表

         ls             展示当前目录下的可见文件

         ls –l(ll)简写为ll,展示当前目录下文件的详细信息

         ls –a          展示当前目录下的所有文件,包括隐藏文件

         ll –a           展示当前目录下的所有文件的详细信息 相当于 ls –la

         ll –h           更清晰的展示当前目录下文件的详细信息

tar 打包和解压命令

tar命令的常用参数:

-c 创建一个新tar文件

-v 显示运行过程的信息

-f 指定文件名

-z 调用gzip命令进行压缩

-t 查看压缩文件的内容

-x 解开tar文件

-r 增量添加文件到压缩包        

 eg:                                    tar –rvf newTar.tar  1.txttar –rvf newTar.tar  2.txt生成的newTar.tar文件中就有1 .txt和2.txt

更改文件权限

         chmod 777 test.dmp

         chmod –R 777 /test

FTP的使用

终端下 ftp [参数] [主机名]

参数:

         -v 显示远程服务器的所有响应信息

         -n 限制ftp的自动登录,不使用自动登录

         .n  etrc文件

         -d 使用调试方式

         -g 取消全局文件名

ftp使用的内部命令:

         ascii: 使用ascii类型传输方式

         bin:  使用二进制文件传输方式

         passive:进入被动传输方式

         get:从ftp上取文件,文件的放置位置是进入ftp时所在的位置

         mget:传输多个,取多个

         put:将本地文件放到ftp

         close:中断连接

         bye:退出

remove(慎用)

         rm [参数] [文件名]

         -f:强制删除,忽略不存在的文件,从不给出提示。

-i:交互模式删除文件,删除文件前给出提示。

-r:递归的删除目录下面文件以及子目录下文件。

-R:递归的删除目录下面文件以及子目录下文件。

-v:显示运行时详细信息

         rm –rf(删库跑路,也挺省心)

headtail                                                                                                                                                                  

         head 用来显示档案的开头至标准输出中,默认head命令打印其相应文件的开头10行。

                   -n 显示的行数

                   eg:head –n 5 1.txt  查看前5行

                            head –n -5 1.txt 查看后5行

                            head –c 20 1.txt 查看前20字节

         tail用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。(常用查看日志文件)。

                   -f 循环读取 (查看后台日志时常用)

                   -n 显示行数

grep 文本搜索命令

         grep [参数] [文件/路径]

         常用参数:

                   -c:只输出匹配行的计数。

-I:不区分大 小写(只适用于单字符)。

-h:查询多文件时不显示文件名。

-l:查询多文件时只输出包含匹配字符的文件名。

-n:显示匹配行及 行号。

-s:不显示不存在或无匹配文本的错误信息。

-v:显示不包含匹配文本的所有行。

pattern正则表达式主要参数:

\: 忽略正则表达式中特殊字符的原有含义。

^:匹配正则表达式的开始行。

$: 匹配正则表达式的结束行。

\<:从匹配正则表达 式的行开始。

\>:到匹配正则表达式的行结束。

[ ]:单个字符,如[A]即A符合要求 。

[ - ]:范围,如[A-Z],即A、B、C一直到Z都符合要求 。

。:所有的单个字符。

* :有字符,长度可以为0。

 

ps     列出系统中运行的进程

         -a 列出所有运行中的进程

         -ef|grep  列出需要的进程

         -aux 显示进程信息

kill

这个命令用于发送信号来结束进程。如果一个进程没有响应杀死命令,这也许就需要强制杀死,使用-9参数来执行。

如果我们不知道进程PID或者打算用名字杀死进程时候,killall就能派上用场。

kill <pid>

kill -9 <pid>

killall -9 - 杀死所有拥有同样名字的进程

如果你使用kill,你需要知道进程ID号。pkill是类似的命令,但使用模式匹配,如进程名,进程拥有者等。

pkill <进程名>

 

mv 该命令用于移动文件、目录或更名

-f force强制的意思,如果目标文件已经存在,不会询问而直接覆盖 

-i :若目标文件已经存在,就会询问是否覆盖 

-u :若目标文件已经存在,且比目标文件新,才会更新

可把一个或多个文件移动到一个文件夹中,但是最后一个目标文件一定是目录

egmv f1 f2 f3 dir –f1 f2 f3 移入到dir文件夹中

    mv f1 f2 文件更名

 

cp 复制文件

         -a :将文件的特性一起复制 

    -p :连同文件的属性一起复制,而非使用默认方式,与-a相似,常用于备份 

    -i :若目标文件已经存在时,在覆盖时会先询问操作的进行 

    -r :递归持续复制,用于目录的复制行为 

    -u :目标文件与源文件有差异时才会复制  

lsof  (root下操作)

  常用:

  lsof -u username 列出某个用户打开的文件

  lsof -i 列出网络连接

  lsof -i:端口号  列出此端口号的占用信息 (查出pid,配合kill杀进程释放端口号)

nohup和&的区别

& : 指在后台运行

nohup : 不挂断的运行,注意并没有后台运行的功能,,就是指,用nohup运行命令可以使命令永久的执行下去,和用户终端没有关系,例如我们断开SSH连接都不会影响他的运行,注意了nohup没有后台运行的意思;&才是后台运行