ubuntu shell bash生产力

1 ubuntu 文件目录

颜色 浅蓝色 绿色
电脑 普通文件 目录 链接文件 可执行文件 压缩文件 设备文件 其他文件
  1. etc 配置文件和目录
    • /etc/crontab写脚本或定时运行一些任务,有定时设置。
    • /etc/fstab系统挂载的磁盘ID
    • /etc/passwd所有用户的账号密码
  2. proc (process进程) 可用file 文件名查看那
  3. lib 各种程序所需要的共享库文件
  4. opt (option可选的第三方软件)
  5. boot (启动文件 、内核)
    • /boot/grub/grub.conf or menu.lst,被用来配置启动加载程序。
    • /boot/vmlinuz,Linux 内核
  6. var 用于存放很多不断变化的文件,logs等
    • /var/log 目录包含日志文件、各种系统活动的记录。
    • 这些文件非常重要,并且 应该时时监测它们。
  7. tmp 存储系统和用户的临时信息
  8. usr 与系统用户直接有关的文件和目录 local/cuda
  9. sbin:系统命令的存储位置

2 探索ubuntu常用命令 -短命令(可连写) --全名不可连写

1常用

  • 精确 查找文件 find /home/henry/ -name 1.txt
  • 根据文件名查找 通配符 find /home/henry/ -name python*
  • sudo find ./ -size 2M
  • sudo find ./ -size +2M 查找大于
  • whereis pip
    • pip: /home/henry/anaconda3/bin/pip
  • locate pip 在数据库查找,每周更新一次
  • which pip 搜索系统命令的位置
    • /home/henry/anaconda3/bin/pip
  1. date 时间
  2. cal 日历
  3. file name(查看文件类型)/home/henry/.bashrc: ASCII text
  4. pwd :Print name of current working directory
  5. ls: List directory contents
  6. mv a b移动、重命名
  7. rm -r是递归删除、-f是强制
  8. ln 连接 软连接(符号连接) ln -s item link

2文本处理

  1. cat 连接文件并且打印到标准输出
    • cat -A 打印文本文档中的非打印字符
    • cat -n 增加行号在文本中
    • cat -s 合并多个空行 3个空行变成一个
    • 非打印字符 名称 显 示效果
      • enter 回车键 $
      • tab 制表键 ^I
      • space 空格
  2. sort 给文本行排序,结果发送到标准输出
    • 查看文件夹内大小排序 du -s /usr/share/* |sort -nr |head
  3. uniq 报告或者省略重复行
    • uniq -c 输出所有的重复行,并且每行开头显示重复的次数
    • uniq -d 只输出重复行
  4. cut 切片
    • cut -f 2,2 linux-by-date.txt >linux-vernums.txt 裁剪,从文件里取东⻄
  5. paste 合并
    • 合并文件文本行,通过读取多个文件,然后把每个文件中的字段整合成单个文本流,输入到标准输出。
    • paste linux-dates.txt linux-names.txt>linux-key-names.txt
  6. join 往文件里家东西
  7. 比较文本:
    • comm 逐行比较两个有序的文件commpare
    • diff 逐行比较文件或目录 diff -Naur old_file new_file >patchfile.txt
    • patch 把更改应用到原始文档中去 patch < patchfile.txt

3 权限

  1. ID
  2. chmod Change a fileʼs mode 更改已经存在的文件模式八进制或符号表示
  3. umask: 设置默认的新创建的文件的权限
  4. chown: Change a fileʼs owner 更改文件所有者
  5. su 以另一个身份运行shell
  6. sudo 执行一个命令用另一个身份
  7. passwd

4 软件安装管理

ubuntu的竞争版本核心是: 软件包管理, 支持社区的持久性
大多数每隔6个月更新一个版本
并且每个独立的程序每天都有更新

  1. 早期liuxn用户安装软件 源码+编译 opencv caffe

    • 新建build文件夹 cmake … (如果直接有makefile则省略)make -j8 , make install
  2. 现在下载 预编译好的软件包
    拥有对软件源代码的访问权限是linux的伟大之处,它赋予每个人定制和优化系统权利。

    Value 系统 底层工具 上层工具
    .deb Debian , Ubuntu dpkg apt-get, aptitude
    .rpm Fedora , CentOS , Red Hat , OpenSUSE rpm rpm
  3. 查找安装 命令 子命令 包名 apt install git
    apt 命令首先分析 git 依赖关系,这就是包管理的好处. 如果程序发现缺少了一个依赖, 则会报错并退出。

  4. 卸载 apt remove git y

  5. apt update 更新源

  6. 更新已安装的包 命令 子命令 包名 apt upgrade git

  7. apt-cache show firefox 显示包的详信息

发布了63 篇原创文章 · 获赞 7 · 访问量 3396

猜你喜欢

转载自blog.csdn.net/weixin_44523062/article/details/105309261