1 ubuntu 文件目录
颜色 | 白 | 蓝 | 浅蓝色 | 绿色 | 红 | 黄 | 灰 |
---|---|---|---|---|---|---|---|
电脑 | 普通文件 | 目录 | 链接文件 | 可执行文件 | 压缩文件 | 设备文件 | 其他文件 |
- etc 配置文件和目录
- /etc/crontab写脚本或定时运行一些任务,有定时设置。
- /etc/fstab系统挂载的磁盘ID
- /etc/passwd所有用户的账号密码
- proc (process进程) 可用file 文件名查看那
- lib 各种程序所需要的共享库文件
- opt (option可选的第三方软件)
- boot (启动文件 、内核)
- /boot/grub/grub.conf or menu.lst,被用来配置启动加载程序。
- /boot/vmlinuz,Linux 内核
- var 用于存放很多不断变化的文件,logs等
- /var/log 目录包含日志文件、各种系统活动的记录。
- 这些文件非常重要,并且 应该时时监测它们。
- tmp 存储系统和用户的临时信息
- usr 与系统用户直接有关的文件和目录 local/cuda
- 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
- date 时间
- cal 日历
- file name(查看文件类型)/home/henry/.bashrc: ASCII text
- pwd :Print name of current working directory
- ls: List directory contents
- mv a b移动、重命名
- rm -r是递归删除、-f是强制
- ln 连接 软连接(符号连接) ln -s item link
2文本处理
- cat 连接文件并且打印到标准输出
- cat -A 打印文本文档中的非打印字符
- cat -n 增加行号在文本中
- cat -s 合并多个空行 3个空行变成一个
- 非打印字符 名称 显 示效果
- enter 回车键 $
- tab 制表键 ^I
- space 空格
- sort 给文本行排序,结果发送到标准输出
- 查看文件夹内大小排序 du -s /usr/share/* |sort -nr |head
- uniq 报告或者省略重复行
- uniq -c 输出所有的重复行,并且每行开头显示重复的次数
- uniq -d 只输出重复行
- cut 切片
- cut -f 2,2 linux-by-date.txt >linux-vernums.txt 裁剪,从文件里取东⻄
- paste 合并
- 合并文件文本行,通过读取多个文件,然后把每个文件中的字段整合成单个文本流,输入到标准输出。
- paste linux-dates.txt linux-names.txt>linux-key-names.txt
- join 往文件里家东西
- 比较文本:
- comm 逐行比较两个有序的文件commpare
- diff 逐行比较文件或目录 diff -Naur old_file new_file >patchfile.txt
- patch 把更改应用到原始文档中去 patch < patchfile.txt
3 权限
- ID
- chmod Change a fileʼs mode 更改已经存在的文件模式八进制或符号表示
- umask: 设置默认的新创建的文件的权限
- chown: Change a fileʼs owner 更改文件所有者
- su 以另一个身份运行shell
- sudo 执行一个命令用另一个身份
- passwd
4 软件安装管理
ubuntu的竞争版本核心是: 软件包管理, 支持社区的持久性
大多数每隔6个月更新一个版本
并且每个独立的程序每天都有更新
-
早期liuxn用户安装软件 源码+编译 opencv caffe
- 新建build文件夹 cmake … (如果直接有makefile则省略)make -j8 , make install
-
现在下载 预编译好的软件包
拥有对软件源代码的访问权限是linux的伟大之处,它赋予每个人定制和优化系统权利。Value 系统 底层工具 上层工具 .deb Debian , Ubuntu dpkg apt-get, aptitude .rpm Fedora , CentOS , Red Hat , OpenSUSE rpm rpm -
查找安装 命令 子命令 包名 apt install git
apt 命令首先分析 git 依赖关系,这就是包管理的好处. 如果程序发现缺少了一个依赖, 则会报错并退出。 -
卸载 apt remove git y
-
apt update 更新源
-
更新已安装的包 命令 子命令 包名 apt upgrade git
-
apt-cache show firefox 显示包的详信息