Linux基础知识

第1章 基本操作

1.1 快捷键

  1. 历史命令切换:history;查看当前的目录:pwd
  2. 光标移动
    1. 向上 ctrl+p
    2. 向下 crtl+n
    3. 向左 crtl+b
    4. 向右 crtl+f
    5. 移动到头部 crtl+a
    6. 移动到尾部crtl+e
  3. 删除字符
    1. 删除光标后边一个字符 crtl+d
    2. 删除光标前边一个字符 crtl+h/backspace
    3. 删除光标前的所有内容 crtl+u

1.2 Tab命令补齐路径

1.3 linux系统目录结构

which命令:

查看命令在系统的哪个目录结构下

树状结构

1>. 根目录:/
2>. /bin:  binary 存放常用各种命令
3>. /dev: 存放linux的外部设备,在linux中访问设备的方式和访问文件的方式是相同的。
4>. /etc:存放所有的系统管理所需要的配置文件和子目录
5>. /home:存放用户,linux中每一个用户都在home中有一个子目录
6>. /lib:存放系统最基本的动态连接共享器,其作用类似于windows中的dll文件,几乎所有的应用程序都需要用到这些共享库
7>. /media:linux系统自动识别一些设备,例如u盘,光驱等,当识别后自动将识别的设备挂在到该设备下
8>. /mnt:让用户临时挂在别的文件系统,可以将光驱挂在到/mnt上,然后进入该目录可以查看光驱中的内容了
9>. /root:为系统管理员,即root用户的目录
10>. /usr:非常重要的目录,用户的很多应用程序和文件都放在这个目录下
11>./boot :存放linux启动时的一些核心文件,包括一些连接文件及镜像文件,千万不要动它

1.4 用户目录

  • 相对路径:以当前目录为基准点
    • .:当前目录
    • …:当前的上一级目录
    • -:在临近两个目录之间切换
    • ~:直接转换到当前用户的家目录
  • 绝对目录:以根目录为基准点
  • root@lq-virtual-machine:/#
    • root:当前登陆用户
    • @lq-virtual-machine:当前主机名
    • $:表示当前用户为普通用户
    • 切换到超级用户:sudo su
    • #:表示当前用户为超级用户

第2章 文件和目录操作相关命令

2.1 查看文件(tree,ls)

tree 安装:sudo apt-get install tree

查看tree +目录

ls :文件或目录

ls -a:隐藏的文件或目录

ls -l:文件或目录详细信息

ls -la/ls -al:隐藏+详细

2.2 文件和目录的创建和删除,拷贝

  • mkdir:创建目录、-p 创建多级目录(嵌套)mkdir -p aa/bb/cc
  • rmdir: 删除空目录
  • rm:删除目录和文件 -r 递归删除(目录中有文件也能删除)-i 可以询问一层层是否删除
  • touch:文件不存在创建文件,文件存在修改文件的时间
  • cp:cp 需拷贝文件 目标文件/目录 -r

2.3 查看文件内容

  1. cat: 查看文件内容(适合短的文件,只能往后看,q/Ctrl+c退出)
  2. less: 按行显示,可前可后(ctrl+p/ctrl+n)
  3. head +(-几行)+文件:默认显示前十行
  4. tail+(-几行)+文件:默认后十行
  5. more:分页显示内容,只能向后

2.4 修改文件名和移动文件/目录

mv 文件/目录 要修改的文件名/目录

2.5 文件/目录属性

  1. wc: 获取文本文件的信息(行数,字数,字节数,文件名)
  2. od:查看二进制文件 -t指定格式(cxodu)
  3. du:查看当前目录的所有文件的大小 -h
  4. df:查看磁盘使用情况 -h

第3章 用户权限,用户,用户组相关命令

3.1 文字设定法

chmod [who] [+] [-] [mode] 文件

  1. who :文件所有者u,文件所属组g,其他人o,所有人a
  2. +/- :添加/删除权限
  3. =:覆盖
  4. +/- :添加/删除权限
  5. mode:rwx 读写执行

3.2 数字设定法(常用)

  1. -:没有权限
  2. r=4/w=2/x=1
  3. 7–rwx
  4. 6—rw
  5. 5—rx

第4章 查找和检索相关命令

4.1 find

  • 文件名:find + 查找的目录 + -name + “文件的名字”(find /home/liuqi/lq -name “t*”)
  • 文件大小:find + 查找目录 + -size + +10k(+10k大于10k,-10k为小于10k)
  • 文件类型:find + 查找目录 + -type + d(目录)/f(文件)/b(块设备)/c(字符设备)/s(socket文件)/p(管道)/l(链接
  • 通配符:
  • *:一个或多个字符
  • ?:一个字符

4.2 grep:按文件内容查找

grep -r “查找的内容” + 查找的路径

第5章 软件安装与卸载

5.1 在线安装

  • apt-get
    • 安装:sudo apt-get install tree在线下载安装
    • 移除:sudo apt-get remove tree
    • 更新:sudo apt-get update(从官方服务器更新软件列表)
    • 清理所有软件安装包:sudo apt-get clean
  • aptitude
    • 安装:sudo aptitude install tree
    • 重新安装:sudo aptitude reinstall tree
    • 更新:sudo apt-get update
    • 移除:sudo aptitude remove tree
    • 显示状态:sudo aptitude show tree

第6章 软连接和硬链接

  • 软连接:创建快捷方式----------ln -s 原文件 连接名
  • 使用绝对路径创建的软连接,将其移动位置依然有效
  • 硬链接:相当于备份----------ln 原文件 连接名

第7章 打包压缩

打包命令格式:
tar/rar/zip 参数 生成压缩文件的名字 压缩的文件/目录

解压命令格式:
tar/rar/unzip 参数 压缩包的名字 参数(rar没有) 解压缩目录

7.1 tar------压缩目录

  • 参数(c–创建—压缩,x–释放—解压缩,v–显示提示信息,f–指定压缩文件名字,z–使用gizp格式压缩文件–.gz,j–使用bzip格式压缩文件–.bz2)
  • 压缩(tar zcvf 生成压缩包的名字【xxx.tar.gz】,tar jcvf 名字)
  • 如:tar zcvf all.tar.gz .txt
  • 解压缩(-C解压到指定目录),如果不加—C:解压到当前目录

7.2 rar-----必须手动安装该软件(sudo apt-get install rar)

  • 参数(a–压缩,x–解压缩)
  • 压缩(rar a 生成压缩文件的名字 压缩的文件或目录)
  • 解压缩(rar x 压缩的文件名 (解压缩目录))

7.3 zip

  • 参数(压缩目录加-r)
  • 压缩(zip 生成的压缩包的名字 压缩的文件或目录)
  • 解压缩(unzip 压缩包的名字 (-d 解压目录))

第8章 进程管理

| :管道,前者的输出作为后者的输入

  • ps(a,u,x)
  • kill(kill -l,kill 进程 pid)
  • who
  • env:查看当前进程的环境变量(env | grep PATH)
    • 环境变量的格式:键值对,可以一个键对多个值
      • 例如:CMAKE_PREFIX_PATH=/home/wy/ws_moveit/devel:/home/wy/catkin_ws/devel:/opt/ros/kinetic多个value值用冒号隔开
  • top:相当于windows下的任务管理器(Ctrl+C结束查看)

第9章 网络管理

9.1 ifconfig:查看ip

当前电脑的网卡+MAC地址(硬件地址)+Ip地址+广播地址+掩码+回环信息等信息

9.2 ping IP (-c i)

是否能和其他电脑联网

9.3 nslookup:

通过域名查看ip 地址

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值