一、linux命令概述

  • 命令 选项 参数
  • 命令:具体的linux命令
  • 选项:扩展命令的功能
  • 参数:命令作用的对象
  • ls 查看当前目录下 没有隐藏的文件
  • ls -a显示所有文件(包含隐藏文件)
  • ls -l以列表的方式显示文件信息
  • ls -h和-l一起使用 以更人性化的方式显示文件大小

tree (linux以树状 管理目录结构。)

根目录:/

1
sudo apt‐get install tree  #安装tree
1
tree -L 层数 #用法

强制解锁

直接输入以下两行命令,把进程锁的缓存文件删除,也可以达到同样效果。

1
2
sudo rm /var/cache/apt/archives/lock
sudo rm /var/lib/dpkg/lock

cd ~进入家目录

当创建linux用户的时候 系统会自动以用户名 在/home/创建一个文件夹。

1
cd ~进入家目录

笔记

–help 帮助信息(只能查看命令 中文)

1
命令 --help  查看该命令的帮助信息

笔记

man 帮助信息(查看命令、库函数、系统调用等)

man是 Linux提供的一个手册,这个手册有很多个章节

  • 第一章中放的是 命令 的帮助信息

  • 第二章中放的是系统调用(操作系统提供的函数 open)

  • 第三章中放的是库函数(c库提供的函数printf)的帮助信息

    1
    man 1 ls #从第一章节中查找Is命令

    笔记

tab自动补全

笔记

history查看历史命令

1
history

笔记

> 重定向

ls > a.txt将ls显示的结果 输出到文件中

笔记

  • echo “hello world” > a.txt将“hello world”字符串 输出到文件中(覆盖)

  • echo “world” >> a.txt将“world”追加到文件末尾(追加)

    笔记

echo 往终端上输出 字符串

1
echo "hello world"

笔记

| 管道

1
ps -A | grep ssh

image-20240205122541870

clear清屏

笔记

二、文件操作

cd切换目录

1
2
3
4
cd 目录
cd .. #返回上一级目录
cd ~ #回到家目录
cd ‐ #返回上一次目录

笔记

pwd显示路径

笔记

cat查看文本内容

笔记

rm删除文件或目录

rm a.txt删除文件名为a.txt的文件

笔记

rm 目录 -r 删除目录一定要加上-r

笔记

cp拷贝

笔记

如果cp拷贝的是一个文件夹 必须加-r

笔记

cp 文件1 文件2 将文件1备份成文件2

笔记

mv 移动文件或目录(剪切文件或目录)

1
mv a.txt test #将a.txt移动到test文件夹中

笔记

mv 源文件 目的文件 将源文件名 重命名为 目的文件

笔记

mv 源目录 目的目录 如果没有目的目录名 那就是将源目录 重命名 为目的目录

笔记

mkdir创建文件夹

  • mkdir 目录 创建目录

  • mkdir 创建多级目录 如果某级目录不存在 需要加-p

    笔记

touch创建文件 不能编辑文件

笔记

grep:在指定文件中查找指定内容

  1. grep blog在终端中查找字符串blog

    笔记

  2. 在文件中查找内容

*在某个路径及其子目录下的所有文件中查找字符串 需要加上-R

1
grep 查找信息 文件名 ‐n                          # 参数 -n显示行号

笔记

笔记

三、ln链接文件(重要)

  1. 软链接

    源文件和链接文件 内容实时同步 链接文件等价于源文件的快捷方式 如果删除源文件 链 接文件将无效

    1
    ln 源文件名字 链接文件名字 ‐s

    笔记

  2. 硬链接

    源文件和链接文件 内容实时同步 链接文件是一个独立的普通文件 如果删除源文件 链接 文件不受影响

    1
    ln 源文件名字 链接文件名字

    笔记

tar压缩和解压

  • 打包和压缩的区别: 打包:将多文件 封装在一起

  • 压缩:将多文件 封装在一起 通过特定的算法 将冗余的数据 进行删除

  • tar默认是打包命令,如果想用tar进行压缩 必须加选项

  1. gzip格式

    压缩:

    1
    tar zcvf 压缩包包名 文件 1 文件2 文件3......

    笔记

    解压:

    1
    tar zxvf 压缩包的名称

    笔记

    1
    2
    tar zxvf 压缩包的名称 ‐C 目的目录
    #将压缩包 解压到 目的目录中tar zxvf b.tar.gz ‐C ./a

    笔记

  2. bz2格式

    压缩:

    1
    2
    tar jcvf 压缩包包名 文件1 文件2.....

    笔记

    解压:

    1
    tar jxvf 压缩包的名称

    笔记

    1
    tar jxvf 压缩包的名称 ‐C 目的目录

    笔记

  3. 暴力解压

    1
    tar xvf 压缩包

    笔记

四、VIM编辑器

  1. 安装vim环境

    1
    2
    sudo apt-get install vim
    sudo apt-get install ctags

    笔记

  2. vim的3种模式

    编辑模式、插入模式、命令行模式(最后一行模式)

    编辑模式:对代码的修改(复制、粘贴、剪切等等)

    image-20240205175540901

    插入模式:用户编辑代码

    image-20240205175619593

    命令行模式:保存 退出 另存为等

    image-20240205175738777

  3. vim3种模式的切换

    image-20240205175902893

  4. 最后一行模式命令(保存 退出)

    w保存

    q退出

    !强制执行

    :w 保存文件

    :wq 保存文件并退出

    vi :x 保存文件并退出

    vi :q! 不保存文件,强制退出

    vi :w filename 另存为 filename

  5. 编辑模式

    u 撤消前面多次修改。

    ctl +r 反撤销

    [n]x 删除光标后 n 个字符。

    3x [n]X 删除光标前 n 个字符。

    6X [n]dd 删除(剪切)从当前行开始的 n 行。

    4dd dw 删除(剪切)一个单词

    p粘贴 [n]yy 复制从当前行开始的 n 行。

    4yy yw复制一个单词 . 执行上一次操作

    shift +zz(按住 shift 同时按下两次z) 保存并退出

    [n]G:将光标定位到第 n 行开始处 5G 将光标移动第 5 行开始处

    G: 将光标定位到文件结束处

    gg:将光标定位到文件开始处

    image-20240205180246145

GCC

  1. gcc 00_code.c -o main 将源文件00_code.c生成可执行文件main

  2. gcc 00_code.c 默认生成可行性文件a.out

    笔记