Linux学习笔记

本文介绍了Linux系统中的基本命令,如cd、ls、touch、rm、mkdir、mv、cp、ln等,以及vim编辑器的使用,包括命令模式和输入模式的操作。还提到了多用户操作,如su和sudo的使用,以及一些高级命令如find、grep、shutdown等。此外,文章还涉及了文件权限、用户管理和文件打包压缩的相关知识。
摘要由CSDN通过智能技术生成

Linux方向

Linux基础命令

  1. cd 改变目录(change directory) cd .. 回到上一级目录 cd / 回到根目录 cd ../../../../ 一直向上找上一级目录

  2. pwd 显示当前绝对路径

  3. ls 显示当前路径下的内容 -a:显示所有文件(包括隐藏文件) -l:显示详细信息

  4. touch 新建一个文件

  5. rm 删除一个文件 -r:删除一个文件夹(路径) -f:强制删除

  6. mkdir 新建一个文件夹(路径) e.g. mkdir -p abc/def/hij 级联创建文件夹

  7. mv 移动一个文件(可重命名文件) 源文件pathname---目标文件pathname e.g. mv test1/test.txt test2/

  8. cp 复制文件或文件夹(-r) -f:强制复制覆盖 cp 源文件pathname 目的文件pathname

  9. cat 直接在命令行下显示文件内容

  10. ln link(连接文件) 软连接类似windows快捷方式 e.g. ln -s 源文件名 符号连接文件名 硬链接: ln 源文件名 连接文件名 连接文件和源文件是等价的

  11. reset 重置终端

  12. clear 清屏

  13. hiatory 查看历史命令

  14. exit 退出终端

  15. man 查询man手册用法 e.g. man 1 ls 1:linux命令 2:linuxAPI 3:c库函数

  16. apt-get 软件管理器,在线安装卸载软件 update:更新软件源列表 upgrade:更新已安装软件

命令行中一些特殊符号的含义

  • . 当前目录

  • .. 上一级目录

  • / 根目录

  • ~ 当前用户的宿主目录

  • - 操作的前一个目录

  • $ 普通用户命令行提示符

  • # root用户命令行提示符

  • * 万能匹配符

文件类型标识方法

ls -l 显示文件详细信息

  1. 第一个符号(共十位)表示该文件的类型

    -: 普通文件:文本文件和二进制文件

    d: 文件夹(directory)l: 软连接文件(ln -s)

    s: socket文件

    p: 管道文件(pipe)

  2. 余下9位三位为一组

    第一组表示此文件的属主对文件的权限

    第二组表示此文件属主所在组对文件的权限

    第三组表示其他用户对文件的权限

  3. rwx的含义

    rwx:可写可读可执行

    r-x: 可读不可写可执行

    r--: 可读不可写不可执行

    ---: 不可读不可写不可执行

vim编辑器的使用

命令模式

打开时默认是命令模式

  • a/i:切换到输入模式(不需要冒号:)

  • :wq 保存并退出

  • :w 只保存不退出

  • :q 不保存只退出

  • :q! 不保存强制退出

  • :wq! 保存并强制退出

高级用法

  • 查找指定内容xxx:斜杠+内容 e.g.(/xxx)

  • 切换到指定x行:冒号+行号 e.g.(:x)

  • 显示行号:(:set nu)

  • 取消显示行号:(:set nonu)

  • 行删除:先切换到要删除的行然后按dd(dd)

  • 行复制:yy 复制n行(nyy)

  • 行粘贴:p 粘贴到光标所在下一行

输入模式

  • esc:切换到命令模式

多用户操作

  • su + 用户名 切换到指定用户e.g. su root

  • sudo -i 为当前用户获取到root权限(暂时)

可以利用sudo暂时获取root权限

Linux高级命令

  1. find :find 路径 -name “文件名” ;查找文件名所在的绝对路径

  2. grep: grep -nr “字符串” 路径 ; 在一个文本文件中,查找某个词

  3. which&(where is): which mkdir,where is which ;作用:查找一个应用程序在哪里;

    which 只显示二进制文件的路径,where is 显示二进制文件的路径和其源码

  4. uname:uname -a ; 显示当前的系统信息

  5. shutdown:关机:shutdown -h now ; init 0;重启:shutdown -r now ; reboot

  6. tree:查看当前目录下的文件夹结构

  7. mount/umount:把外部存储设备挂载在Linux文件系统中

  8. useradd 用户管理

  9. chmod:更改文件权限

    r:可读 4

    w:可写 2

    x:可执行1

    rwxr-xr-x用编码表示为755

    使用方法:chmod 755 文件名(755为目的权限编码)

    u:当前用户 g:当前用户所在组 o:其他用户

    chmod g(u,o) +/- x(w,x) 文件名(为当前用户所在组对该文件添加可执行权限)

    chown/chgrp(改变属主和用户组)

  10. 文件打包压缩解压缩:

    tar -czvf dir.tar.gz dir/ 将dir目录打包成dir.tar.gz

    tar -cjvf dir.tar.bz2 dir/ 将dir目录打包成dir.tar.bz2

    tar -zxvf dir.tar.gz dir/ 解压dir.tar.gz

    tar -jxvf dir.tar.bz2 dir/ 解压dir.tar.bz2

  11. sed和awk:正则表达式匹配替换

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值