linux常用命令

本文深入浅出地介绍了Linux基础命令,包括ls的多种选项、文件管理(touch, mkdir, rm, cp, mv),以及vi编辑器的使用。还涵盖了grep, netstat, lsof等高级工具,以及权限管理和文件操作的技巧。
摘要由CSDN通过智能技术生成

ls查看

格式: ls [-lah] [文件或目录]

选项说明:

-l:以列表的形式显示出文件或目录的内容

-a:显示所有的文件或目录,包含 隐藏文件

-h:显示出文件的目录或者大小

通配符可以匹配符合条件的文件或者目录

  • * :表示匹配0到多个任意字符  (如:ls  *.txt 查看后缀为.txt的所有文件)

  • ? : 表示匹配单个任意字符 (如:ls ?.txt 查看后缀为.txt a同时前面有一个字符的文件 ??.txt 2个字符   ) 注:一个问号代表一个字符

  • [abcd] : 表示匹配括号内(a、b、c、d中的)任意的一个字符 (如 ls [abcd] .txt 查看后缀为.txt 前面为abcd任意一个字符)

  • [a-d] 或【a-d】: a-d表示的是从a到d的范围,也就是a、b、c、d. 从中匹配任意一个字符

whoami : 我是谁 查看当前路径

cd : 回家    普通用户:/home/用户 管理员:/roottouch

创建文件:touch 

格式: touch 文件名 (多个文件名之间用空格隔开)

          如果创建的文件名不存在,则新建一个文件

          如果创建的文件名已存在,则会更新文件的修改时间

创建文件夹: mkdir

格式:mkdir 目录名称 (多个目录之间用空格隔开)

通过 -p 选项 实现多个层级的目录创建

例:mkdir -p dir1/dir2/dir3

- 开头是     文件

d 开头的是 文件夹

cd 只能进文件夹  不能进文件

删除文件或目录:rm

命令格式: rm  -irf   目录名或者文件

选项说明:

  • -i :表示交互式执行删除操作,删除前会有提示(默认选项)

  • -f : 表示强制删除,忽略不存在的文件

  • -r : 表示删除目录及目录下所有的内容

  • 注:rm 不能删除文件夹 

  •         删除文件夹需  -r    如:rm -rf  文件名

            -f  强制删除没有提示

文件或目录的复制:CP

命令格式: cp 源文件 目标文件

-r : 复制目录及目录下所有的内容时,必须带上-r参数

文件或目录的移动:mv

命令格式: mv 源文件 目标文件

查看文件内容:cat (适用于查看文件内容较少的文件)

-n : 表示输出所有的行编号

cat  -n  要查看的文件

查看文件内容:more(文件内容较多的文件)

命令格式:more 文件名

回车下一页  q键退出

查看文件内容:grep

命令格式: grep '关键字' 文件名

常用选项:

  • -v : 显示不包含匹配文本的所有行(取反)

  • -n : 显示匹配的行及行号

  • -i : 忽略大小写

  • grep正则表达式(什么是正则表达式:匹配字符串的规则)

    '^a' : 表示搜索的文件内容行是以 a 开头

    'ke$': 表示搜索的文件内容行是以 ke 结尾

    [Ss]igna[Ll]: 匹配[]中的任意一个字符,搜寻匹配单词为 SignaL、Signal、signaL、signal的行;

grep -n '[Ss]igna[Ll]'  test.txt

重定向:>和>>

将命令输出的结果写入到(重定向)到另外的文件当中

> : 将命令输出的结果覆盖到对应的文件当中

>> : 将命令输出的结果追加到对应的文件当中

管道符命令

说明:通过管道符命令可以将一个命令的执行结果,传给另一个命令当做参数来使用

常用的管道符命令:

  • more: 分屏显示执行结果

  • grep: 通过grep过滤执行结果

  • ls -l /usr/bin | more
    ls /usr/bin | grep '^au'

  • 其他命令

  • pwd : 查看当前目录的路径

  • clear: 清屏 快捷键Ctrl + L

  • which 工具名称: 查找工具的安装位置

  • which ls 查看 ls 安装的路径

  • ctrl 加 c : 终止当前的操作

查看系统进程:ps

命令: ps -aux

命令格式: ps -aux | grep '关键字'

选项说明:

       -a 选项: 显示所有用户的进程

       -u选项:显示进程的详细状态

       -x选项:显示没有控制终端进程

      一般会结合grep及管道符去查找特定的进程信息

实时查看系统的进程信息:top

  • 命令: top

  • 快捷键:

    • M(按shift+m) 可以按内存的使用率降序排列显示进程的信息

    • P(按shift+p) 可以按cpu的使用率降序排列显示进程的信息

关闭进程:kill

命令格式: kill -9 进程ID

  • 进程id一般会通过ps命令去查看到。

  • -9 表示的是强制的关闭对应的进程

  • 注意:需要注意当前执行操作的用户,普通用户不能关闭其他用户的进程,只能关闭自己打开的进程

查看系统监听端口:netstat

命令格式:netstat [-anput] |grep '关键字' (root用户操作)

选项说明:

  • -a 选项: 查看所有已打开的端口

  • -n 选项: 以数字方式显示已打开的端口,不显示别名

    (http:80 https:443 mysql:3306 ssh:22 )

  • -p 选项:显示对应的进程的PID

  • -t 选项: 显示出tcp协议的端口

  • -u 选项: 显示出udp协议的端口

查看系统监听端口:lsof

命令格式: lsof -i:端口号(root用户操作

-i: 表示查看所有已打开的进程的端口

lsof -i: 端口号  表示查看特定的端口是否已打开。

查看日志信息:head

head 文件名

默认查看文件前10条信息

例子: head -30 log.log 查看当前目录下log.log 的前30条信息

查看日志信息: tail

tail -f 文件名 默认查看文件前10条信息

例子:tail -f  log.log  实时查看当前目录下log.log 文件的日志信息

            tail -30 log.log 查看当前目录下log.log 文件的最后30条信息

工作中的使用场景:

  • 当测试发现问题时,需要去查看后台的日志信息,具体操作步骤:

    • 通过tail -f 日志文件名 (实时打开对应的日志文件并查看)

    • 操作系统复现对应的问题(此时会将操作中出现错误的日志信息打印到tail -f 的查看窗口中)

用户权限和管理

 权限的概念:

修改用户权限chmod:数字法

命令格式: chmod   数字  文件名

切换用户 修改密码 退出

切换用户:

su - : 切换到root用户, 需要输入root的密码

su 用户名: 切换到指定的用户下,如果是从root用户下切换,不需要输入密码

修改密码:

passwd : 修改当前用户的密码,需要输入原密码

passwd 用户名: 修改指定用户的密码,必须通过root用户来实现

退出登录的用户 exit:

  • 如果是图形界面,退出当前终端。

  • 如果是使用ssh远程登录,退出登陆账户。

  • 如果是切换后的登陆用户,退出则返回上一个登陆账号

查找文件

命令格式: find [路径] -name 文件名

  • 路径可有可无,没有的情况表示的是当前目录

  • 文件名可以使用通配符,使用通配符时,文件名必须在引号里面

    • 例子: find . -name test.sh 在当前目录及子目录下查找名称为test.sh的文件

    • 例子: find . -name 'abc*.txt' 在当前目录及子目录下查找名称为abc开头的txt文件

软连接(也就是快捷方式):ln

命令格式: ln -s 源文件 链接文件

说明:

  • 源文件建议使用绝对路径

  • 不加 -s 参数表示的是硬链接

打包和解包

格式: tar -cvf 打包文件名 文件或目录 (打包)

tar -xvf 打包文件名 (解包)

选项说明:

-c : 创建打包文件

-v : 显示出打包或解包的进度

-f :用于指定打包文件名(一般f放在选项的最后,用于指定打包的文件名)

-x : 表示解包对应的文件

压缩解压缩:gzip

  • 压缩文件: tar -zcvf 压缩文件名.tar.gz 被压缩的文件或目录

    • -z 选项: 调用gzip实现打包和压缩的过程

  • 解压缩文件: tar -zxvf 压缩文件名

    • 将压缩文件解压到指定的目录: tar -zxvf 压缩文件名 -C 目标路径

压缩解压缩:bzip2

  • 通过 -j选项来调用bzip2实现打包和压缩的过程

  • 压缩文件: tar -jcvf 压缩文件名.tar.bz2 被压缩的文件或目录

  • 解压缩: tar -jxvf 压缩文件名.tar.bz2

压缩解压缩:zip unzip

  • 压缩文件: zip [-r] 压缩文件名 文件或目录

    • -r 选项: 表示压缩的是一个目录

    • 压缩的文件名可以不带后缀名

  • 解压缩: unzip -d 解压目录 压缩的文件名

vi编辑器

  • vi编辑器简介

    • vi是linux系统下的命令行工具

      • vi和vim是同一个编辑器

    • vi可以对linux下的文件内容进行新增、修改、删除、替换等操作。

    • vi编辑器也可以用来创建文件。

    • vi编辑器不能对文件进行排版。

  • vi编辑器的三种模式

    • 命令行模式: 通过对应的快捷键或者命令来管理文件

    • 插入模式: 在插入模式下主要是用来对文件的增加、修改操作

    • 末行模式: 主要是用来保存文件或者退出文件

  vi编辑器的三种模式切换:

  • 首次进入到VI编辑器使用的是命令行模式

  • 可以通过 i、I、a、A进入到插入模式。 在插入模式中按 ESC键可以回到命令行模式

  • 可以通过 shift + : 进入到末行模式

 输入wq强制保存并退出vi编辑器

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值