Linux笔记

基本配置

  1. sudo权限: 修改/etc/sudoers,或者rootadduser <username> sudo并重启
  2. apt软件包管理系统换源:/etc/apt/sources.list修改软件发布源
    deb http://站点/目录名/stretch版本名 main contrib non-free三类软件包
    Debian官方软件源:官网/mirror/list
  3. /usr/share/doc 有安装软件的信息

1.0 命令篇

基本命令

参考资料 https://missing-semester-cn.github.io/2020/course-shell/
  • 关机、重启
    shutdown
    -h now halt,挂起,相当于 halt
    -r now reboot,重启
    poweroff
    reboot

  • 手册
    man 命令

  • 导航
    pwd 显示当前所在目录
    cd 进入文件夹 '..' 上级目录 '.'当前目录 '/'开头的是绝对路径`

  • 查看文件
    ls 列出所有文件
    ls -l 查看文件权限信息

  • 创建文件夹
    mkdir 文件夹名
    rmdir 删除文件夹

  • 没有vim的时候如何创建、编辑、查看文件
    touch 文件 创建文件
    echo 文本 > 文件 echo+重定向输入文件(会把原来内容覆盖)
    echo 文本 >> 文件 追加输入(在原来内容的结尾另起一行输入)
    cat 文件 查看文件
    除了使用cat看文件,还有tac(从最后一行开始显示),more, less(可以翻页,好用)

  • 压缩
    压缩一整个目录,使用 tar
    压缩单个文件 bzip2 gzip(-d解压)
    tar -cvf 目标名 文件名 压缩 , tar -xvf解压

  • 查找
    grep 用法 grep "word" filename

grep "string" * # 在所有文件中搜索string
grep -r "string" # 递归搜索
`find`用法 `find filename`
  • chmod用法
    chmod uoga +-= wxrXst 文件 w写r读x执行
    chmod 777 文件 中间的7:4读 2写 1执行
  • 软件位置
    apt list --installed | grep <package_name> 查找已安装软件
    whereis <package_name> 查找软件路径

  • alias 设置别名(如 ll 命令代表 ls -l

磁盘信息

  1. df -h (disk free) 查看磁盘容量`
  2. du -sh *(disk usage --summarize --human-readable) ,查看当前目录所有子目录大小

实用方法

  • 符号链接
# Linux
ln -s /absolute/file/path/source_folder /absolute/file/path/target_folder # 映射两个文件夹

# Windows,有些文件需要文件名相同才能打开
mklink C:\file\path\Target C:\file\path\Source

环境变量

  • 常见环境变量:
    1. PATH:指定命令的搜索路径
    2. HOME:指定用户的主工作目录(即用户登陆到Linux系统中时,默认的目录)
    3. HISTSIZE:指保存历史命令记录的条数。
    4. LOGNAME:指当前用户的登录名。
    5. HOSTNAME:指主机的名称,许多应用程序如果要用到主机名的话,通常是从这个环境变量中来取得的。
    6. SHELL:指当前用户用的是哪种Shell。
    7. LANG/LANGUGE:和语言相关的环境变量,使用多种语言的用户可以修改此环境变量。
    8. MAIL:指当前用户的邮件存放目录。
    9. PS1:命令基本提示符,对于root用户是#,对于普通用户是$。
    10. PS2:附属提示符,默认是“>”。

拓展:Windows系统的PATH环境变量

  • 在“编辑系统环境变量”中,找到“系统变量”下的PATH,编辑并新建即可添加