Linux编程(1)_关于linux基础知识
1 文件类型与颜色/字母
- 绿色: 可执行文件,可执行的程序
- 红色:压缩文件或者包文件
- 蓝色:目录
- 白色:一般性文件,如文本文件,配置文件,源码文件等
- 浅蓝色:链接文件,主要是使用ln命令建立的文件
- 红色闪烁:表示链接的文件有问题
- 黄色:表示设备文件
- 灰色:表示其他文件
字母表示
-: 普通文件, d:目录文件, l:链接文件, b:块设备文件, c:字符设备文件, p:管道文件, s: 套接字
2 shell操作的快捷键
history
历史命令ctrl+p
向上移动ctrl+n
向下移动ctrl+b
向左移动ctrl+f
向右移动ctrl+a
移动到头部ctrl+e
移动到尾部ctrl+h = Backspace
删除光标前一个字符ctrl+d = del
删除光标选中字符ctrl+u
删除光标前所有字符ctrl+k
删除光标后所有字符
3 Linux目录结构
- /: 根目录
- /bin: binary, 二进制文件,可执行程序, shell命令
- /dev: device, 在linux下一切皆文件
- 硬盘, 显卡, 显示器…
- /lib: linux运行时候需要加载的一些动态库
- /mnt: 手动挂载目录, 弄嵌入式的时候
- /media: 外设自动改在, U盘…
- /root: 超级用户的家目录
- /usr: unix system resource, 资源目录
- 头文件 - stdio.h stdlib.h
- 游戏
- 用户安装的应用程序/usr/local
- /etc: 配置文件
- /etc/passwd
- /etc/group
- man 5(章节号) passwd
- /opt: 安装第三方应用程序
- /home: 所有用户的家目录
- /tmp: 存放临时文件, 重启启动清空
- /boot: 系统启动目录
- ~: 家目录
4 文件查找和检索
1.根据文件属性查找 find 路径 参数 内容
文件名
find 目录 -name "查找的文件名"
文件类型
find 目录 -type 文件类型
普通文件: f, 其余相同文件大小
find 目录 -seze -/+10M
k和M, 等于不写符号, 大于10k小于100k,-size +10k -size -100k
按日期
find . -ctime -1
- 创建日期 -ctime -n/+n
- -n : n天以内
- +n : n天以外
- 修改日期 -mtime -n/+n
- 访问日期 -atime -n/+n
深度
find . -maxdepth n -name filename
-maxdepth n
: 搜n层目录以下的文件-mindepth n
: 搜n层目录以上的文件
高级查找
例 : 查找指定目录, 并列出该目录中文件详细信息
find ./ -type d -exec ls -l {} \;
find ./ -type d -ok ls -l {} \;
ok比较安全, 逐步执行find ./ -type d | xargs ls -l
管道, 速度块
2.根据文件内容查找 grep 内容 参数 路径
grep -r(有目录) "查找内容" 搜索路径 -n(显示行数)
搜索家目录中带helloworld字符串的文件
grep -r "helloworld" ~
5 压缩包的管理
1.Linux下常见压缩格式
- .gz – gzip
- .bz2 – bzip2
2.常用压缩命令
tar 参数 压缩包名 原材料
参数:
c 创建压缩文件
- x 释放压缩文件
- v 打印提示信息
- f 指定压缩包名字
- z 使用gzip压缩文件 xxx.tar.gz
j 使用bzip2压缩 xxx.tar.bz2
压缩
tar 参数 压缩包名字 原材料
- tar zcvf test.tar.gz filename dirname
解压缩
tar 参数 压缩包名 [参数 解压路径]
tar zxvf test.tar.gz [-C 解压路径]
rar
安装
sudo apt-get install rar
压缩
rar a 压缩包名(不要后缀) 原材料 [-r]
压缩目录加参数 -r
- 解压
rar x 压缩包名 [解压路径]
zip/unzip
- 压缩
zip 压缩包名(无后缀) 原材料 [-r(有目录)]
- 解压`
unzip 压缩包名 [-d 路径]
Linux编程(1)_关于linux基础知识相关推荐
- Linux之(5)账户和shell基础知识
Linux之(5)账户和shell基础知识 Author:onceday date:2022年8月23日 漫漫长路,而今才刚刚开始- 本内容主要收集整理于: <Linux命令行与shell脚本编 ...
- 青少年编程python一节课多长时间_10节免费少儿编程微课:Python基础知识微课
课程介绍课程名称:Python基础知识微课(10节) 课程内容:通过对Python基础知识的讲解,教孩子们学会使用海龟编辑器进行编程,了解Python的基础知识,学完课程之后,孩子们可以用海龟编辑器快 ...
- 计算机基础知识好学吗,计算机编程好学吗 需要什么基础知识?
计算机编程好学吗 需要什么基础知识?想要进入编程行业,入门是比较关键的,经常能听到很多人说,想学习编程不难,入门更为简单,只要你对他感兴趣就能学,但是至于学的怎么样,那就不好说了,尤其是在涉及到高级编 ...
- linux编程学习_您需要编程技能才能学习Linux吗?
linux编程学习 几个月前,我参加了edX提供的Linux入门课程. 这是一门18章的课程,其中包含大量阅读材料,一些视频以及随意测试知识水平的课程. 我写了关于前六章的内容,以及该课程的工作原理, ...
- linux编程取消wait函数,Linux编程基础之进程等待(wait()函数).pdf
Linux编程基础之进程等待(wait()函数) 编程过程中,有时需要让一个进程等待另一个进程 ,最常见的是父进程等待自己的子进程 ,或者父进程回收自己 的子进程资源包括僵尸进程.这里简单介绍一下系统 ...
- c语言 异或_编程入门:C语言基础知识全网超全不用到处找了!(文末附清单)
你背或者不背,干货就在那里,不悲不喜 你学或者不学,编程就在那里,不来不去 听到这话的你是否略感扎心? 01基础知识 1. 计算机系统的主要技术指标与系统配置. 2. 计算机系统.硬件.软件及其相互关 ...
- ALSA (高级Linux声音架构)、ASOC基础知识
目录 第一节:什么是ALSA和ASOC 第二节:ALSA框架 第三节:ALSA的使用 第四节:ASOC的硬件框架 第四节:ASOC的软件框架 第一节:什么是ALSA和ASOC ALSA是Advance ...
- linux增删查改语句,mysql基础知识之增删查改使用介绍
mysql基础知识之增删查改使用介绍 本文主要介绍mysql常用的SELECT.INSERT.UPDATE.DELETE语句的使用,数据库的安装这里不做介绍,并且事先已经准备好相关数据. 本文中使用的 ...
- 这样学还不会?小白入门编程第1讲 计算机基础知识 JAVA基础知识 必看
1 计算机基础知识 1.1计算机 计算机(Computer)全称:电子计算机,俗称电脑.是一种能够按照程序运行,自动.高速处理数据的现代化智能电子设备.常见的形式有台式计算机.笔记本计算机.按照规模分 ...
最新文章
- QT学习-10/18/2012
- AngularJs 基础教程​ —— Select(选择框)
- 详解centos7使用无线wifi连接的方法
- 写给新入行程序员的10条建议
- c mysql 免安装版_MySQL5.6免安装版环境配置图文教程
- M1 三合一机床电路故障检测
- 新的吉尼斯世界纪录 – 最快人类基因组测序,用时5 小时 2 分钟!
- ubuntu修改服务器端,修改ubuntu 服务器配置
- 视频课程更新,机器学习、数理统计、矩阵分析、运筹视频教程
- SpringBoot之接收url参数
- 2021-08-31为什么随机森林能降低方差
- Eplan教程——项目检查错误 005013/005014:连接点类型不同
- 基于PHP的校园失物招领平台(自动匹配推送)
- 无法重命名文件夹,错误0x80004005 未指定的错误
- BZOJ1189: [HNOI2007]紧急疏散evacuate(二分答案,最大流)
- Windows10系统下电脑时间不对,怎么办?
- python数据分析与展示--图像的手绘效果
- Selenium+Python+Pycharm自动化环境搭建具体步骤
- 欢迎百合网联合创始人慕岩,追梦人创服李圆峰莅临龙测科技投资考察
- www.beizi8.cn居然有pr了
热门文章
- Linux automake命令
- c语言学习之结构篇代码演示样例-输入n个同学的姓名,数学英语成绩,依照平均分从低到高排序并输出...
- dll 文件创建与使用
- 到今天上了一个月班了,功能基本实现了.
- Oracle数据安全解决方案(1)——透明数据加密TDE
- ASP.NET Core WebAPI控制器返回类型的最佳选项
- 正则表达式(一) -- 元字符(转)
- WinCEService项目
- 重装操作系统时遇到的一些问题的解决方法总结
- 解决Linux下Tomcat日志目录下的catalina.log日志文件过大的问题