当前位置: 首页 > 编程日记 > 正文

linux学习笔记一

常用命令

文件操作命令

cat命令

显示文件内容
复制代码
  • -b 从1开始对所有非空输出行进行编号

  • -n 从1开始对所有输出行进行编号

  • ctrl+s停止滚屏

  • ctrl+q恢复滚屏

  • ctrl+c终止命令的执行

     cat file1 file2同时显示文件file1和file2的内容cat file1 file2 > file3将文件file1和file2合并后放入文件file3
    复制代码

tail命令

在屏幕上显示指定文件的末尾若干行
tail命令在屏幕上显示指定文件的末尾10行.
复制代码

touch命令

修改指定文件的时间标签,或者创建一个空文件.touch命令将会修改指定文件的时间标签,把已存在文件的时间标签更新为系统当前的时间,它们的数据将原封不动的保留下来.如果该文件尚未存在,则创建一个空的新文件.
复制代码
  • -m 仅改变指定文件的存取时间

  • -c 不创建任何文件

  • -m 仅改变指定文件的修改时间

grep

该命令在文本文件中查找指定模式的词或短语,并在标准输出设备上显示包括给定字符串模式的所有行.该命令组包含三个命令:grep,egrep,fgrep命令.grep命令一次只能搜索一个指定的模式,egrep等同于grep -E,可以使用扩展的字符串模式进行搜索,fgrep命令等同于grep -F,是快速搜索命令,它检索固定字符串,但不识别正则表达式
复制代码
  • -c 只显示文件中包含匹配字符串的行的总数

  • -i 不识别大小写

  • -R ,-r 以递归的方式查询目录下的所有子目录中的文件

  • -n 在输出匹配模式的行之前,加上该行的行号(从1开始)

  • -v 只显示不包含匹配字符串的文本行

  • -x 只显示整个行都严格匹配的行

cp

将源文件或目录复制到目标文件或目录中如果是复制目录,则需要加 -r参数 递归的将该目录下的所有文件复制到目标目录
复制代码
  • -a 该选项通常在复制目录时使用.它递归的将源目录下的所有子目录及其文件都复制到目标目录中,并且保留文件链接和文件属性不变.它等效于-dpR.

  • -d 复制时保留文件链接

  • -f ,--force 如果现存文件不能打开,则删除它并且重试一次.

  • -i, --interactive,与-f选项不同,在覆盖目标文件之前先给出提示,要求用户予以确认,交互式复制

  • -p 除复制源文件的内容外,还将其修改时间和存取权限也复制到新文件中.

  • -R,-r 递归复制目录,即将源目录下的所有文件及其各级子目录都复制到目标位置

  • -l 不复制,而是创建指向源文件的链接文件,链接文件名由目标文件给出.

mv

移动文件或者重命名文件
复制代码

rm

删除文件或目录
复制代码

mkdir

创建目录
复制代码
  • -m,--mode=MODE 将新建目录的存取权限设置为MODE,存取权限用给定的八进制数字表示

  • -p,-parents 可一次建立多个目录,如果新建目录所指定的路径中有些父目录不存在,则此选项可以自动建立它们.

  • mkdir -p -m 750 test/test2

rmdir

删除空的目录
复制代码
  • -p,--parents 递归删除目录

pwd

显示出当前工作目录的绝对路径
复制代码

ls命令

 如果给出的参数是目录,该命令将列出其中所有子目录与文件的信息;如果给出的参数是文件,将列出有关该文件属性的一些信息.默认情况下,输出条目按字母顺序排列.如果没有给出参数,将显示当前目录下所有子目录和文件的信息.
复制代码
  • -l

    以长格式显示文件的详细信息.输出的信息分成多列,他们依次是:

    文件类型与权限 链接数 文件主 文件组 文件大小 建立或最近修改的时间 文件名

    -rw-r--r-- 1 root root 0 2月 18 20:59 file1

    其中几个字段的含义说明:

    • 第一个字段中第一个字符表示文件类型,所用字符及其含义是:

      • - 普通文件
      • d 目录
      • b 块设备文件
      • c 字符设备文件
      • l 符号链接文件
    • 随后的9个字符表示文件的存取权限.各权限字符表示如下:

      • r 读
      • w 写
      • x 执行,对于目录,表示可以用访问该目录
      • s 当文件被执行时,把该文件的UID或GID赋予执行进程的UID(用户ID)或GID(组ID)
      • - 表示没设置权限
    • 对于符号链接文件,在最后"文件名"字段显示的形式是:

      符号链接文件名->目标文件的路径名

相关文章:

解决SecureCRT中文乱码

由于工作和学习需要在Windows7上使用Securecrt操作Linux(Red Hat Enterprise Linux 5)。一看汉字是乱码。Google一下。基本上是两个方面考虑解决问题:1、首先是Linux要支持汉字字符集:一般UTF-8。在etc/sysconfig/i18n中把LANG改成…

7000 字精华总结,Pandas/Sklearn 进行机器学习之特征筛选,有效提升模型性能

作者 | 俊欣来源 | 关于数据分析与可视化今天小编来说说如何通过pandas以及sklearn这两个模块来对数据集进行特征筛选,毕竟有时候我们拿到手的数据集是非常庞大的,有着非常多的特征,减少这些特征的数量会带来许多的好处,例如提高预…

徒手撸出一个类Flask微框架(三)根据业务进行路由分组

所谓分组就是按照前缀分布映射如&#xff1a;/product/(\w)/(?P<id>\d # 匹配/product/123123 的前缀比如什么类别&#xff0c;类别下的什么产品 等&#xff0c;用request path进行正则匹配&#xff0c;所以需要用到正则分组分析我们当前代码&#xff0c;只有__…

TCP编程函数和步骤

TCP编程的服务器端一般步骤是1、 创建一个socket&#xff0c;用函数socket()&#xff1b;2、 设置socket属性&#xff0c;用函数setsockopt(); * 可选3、 绑定IP地址、端口等信息到socket上&#xff0c;用函数bind();4、 开启监听&#xff0c;用函数listen()&#xff1b;5、 接…

OSD的主要实现方法和类型(转)

源&#xff1a;OSD的主要实现方法和类型 目前有两种主要的OSD实现方法&#xff1a;外部OSD发生器与视频处理器间的叠加合成;视频处理器内部 支持OSD&#xff0c;直接在视频缓存内部叠加OSD信息。 外部OSD发生器与视频处理器间的叠加合成的实现原理是&#xff1a;由一个MCU内建的…

为什么要研究游戏 AI 呢?

作者 | 叶鑫来源 | DatawhaleAI作为时下计算机算法的超级巨星&#xff0c;在例如CV、NLP、语音、机器人等诸多领域都有广泛的应用。而在游戏领域&#xff0c;AI的应用往往被认为只是把游戏角色拟人化&#xff0c;算法的第一印象也通常是强化学习。但实际当中&#xff0c;AI在游…

oracle 工具:tkprof

https://docs.oracle.com/cd/B10501_01/server.920/a96533/ex_plan.htm http://blog.csdn.net/dba_waterbin/article/details/8010629 oracle sql执行计划怎么看 https://zhidao.baidu.com/question/1178766860347033659.html

Linux环境编程--文件基本操作

Linux 下目录是/这样的 而windows是\怎么记呢&#xff1f;\和w是不是一样的反向&#xff1f;所以Linux的目录就是反的反向&#xff0c;好记了。 一&#xff1a;open函数名称&#xff1a;open目标&#xff1a;打开一个文件。头文件&#xff1a;#include <sys/types.h>#in…

Firefox插件

为什么80%的码农都做不了架构师&#xff1f;>>> 网站优化必备的9个Firefox插件 在网页设计制作中经常使用到的火狐浏览器插件工具&#xff1a; 1. Firebug Firebug是开发人员们钟爱火狐浏览器的一个重要原因&#xff0c;Firebug是火狐浏览器上一个集成式的强大调试…

马斯克公开支持“上班摸鱼”:让工作更愉快!

整理 | 王晓曼出品 | 程序人生 &#xff08;ID&#xff1a;coder _life&#xff09;11月16日&#xff0c;在国美集团批评员工上班摸鱼的通报中&#xff0c;一名员工在网易云音乐上使用了22.5G的流量格外显眼。11月18日&#xff0c;网易云音乐也紧跟热点上线了摸鱼计算器活动&am…

瀚思首发三款产品 推动大数据安全战略布局

安全已成为了当下社会最为关注的几个问题之一&#xff0c;随着大数据时代的来临&#xff0c;如今的安全问题也变得严峻和复杂。近日&#xff0c;HanSight瀚思在北京召开了产品战略暨融资发布会&#xff0c;推出了瀚思用户行为分析系统&#xff08;HanSight UBA&#xff09;、瀚…

Linux环境编程--编辑器基本操作

vim使用 新建文件 #vim hello.c 插入模式 按下I键&#xff0c;底下出现- - 插入- - 换行&#xff1a;按下Enter 删除字符&#xff1a;普通模式下按x 删除整行&#xff1a;按dd 恢复删除&#xff1a;按u 取消命令&#xff1a; CtrlR 对U后果弥补 复制&#xff1a;y y2w复制2个…

2021 IDEA大会开启AI思想盛宴,用“创业精神”做科研

11月22日上午10时许&#xff0c;由深圳市福田区人民政府、深圳市福田区科技创新局和粤港澳大湾区数字经济研究院&#xff08;International Digital Economy Academy, 简称“IDEA”&#xff09;联合举办的2021 IDEA大会在深圳福田开幕。大会以“The World Needs a Few Good IDE…

Android不同分辨率和不同密度适配

官方原文地址&#xff1a;http://developer.android.com/training/multiscreen/screendensities.html 本文主要介绍&#xff1a; 1.dip dp sp 简单用法 2.适配不同分辨率屏幕图片的处理方法 支持不同的密度或分辨率 本课介绍如何通过提供不同的资源和使用的测量分辨率独立单元支…

网络工程师成长日记333-某城市政府项目

网络工程师成长日记333-某城市政府项目 这是我的第333篇原创文章&#xff0c;记录网络工程师行业的点点滴滴&#xff0c;结交IT行业有缘之人 直接上干货&#xff0c;拓扑图&#xff1a; 工程目的&#xff1a;排除故障配置如下&#xff1a;LinWei#show running-configBuilding c…

linux环境编程-- ftok()函数

系统建立IPC通讯&#xff08;如消息队列、共享内存时&#xff09;必须指定一个ID值。通常情况下&#xff0c;该id值通过ftok函数得到。 ftok原型如下&#xff1a; key_t ftok( char * fname, int id )fname就时你指定的文件名(该文件必须是存在而且可以访问的)&#xff0c;id是…

使用 ChatterBot 库制作一个聊天机器人

作者 | 周萝卜来源 | 萝卜大杂烩我们学习一些如何使用 ChatterBot 库在 Python 中创建聊天机器人&#xff0c;该库实现了各种机器学习算法来生成响应对话&#xff0c;还是挺不错的1什么是聊天机器人聊天机器人也称为聊天机器人、机器人、人工代理等&#xff0c;基本上是由人工智…

powerDesign设计随笔

PowerDesigner的Table视图同时显示Code和Name的方法 实现方法&#xff1a;Tools-Display Preference powerDesigner设置 name不自动等于code 从数据库里抽取了数据模型&#xff0c;为了理清思路&#xff0c;需要将name改为中文名称&#xff0c;但是pd自动将name填充为code&…

Apache Kylin在绿城客户画像系统中的实践

前言\\作为国内知名的房地产开发商&#xff0c;绿城经过24年的发展&#xff0c;已为全国25万户、80万人营造了美丽家园&#xff0c;并将以“理想生活综合服务提供商”为目标&#xff0c;持续为客户营造高品质的房产品和生活服务。\\2017年&#xff0c;绿城理想生活集团成立&…

linux环境编程--IPC 之 msg queue

消息队列在UNIX的SystemV版本&#xff0c;AT&T引进了三种新形式的IPC功能&#xff08;消息队列、信号量、以及共享内存&#xff09;。但BSD版本的UNIX使用套接口作为主要的IPC形式。Linux系统同时支持这两个版本。系统调用msgget() 如果希望创建一个新的消息队列&#xff0…

2021 IDEA大会圆满落幕,一文回顾大会精彩看点

11月23日&#xff0c;为期两天的2021 IDEA大会在深圳福田圆满落幕。2021 IDEA大会由深圳市福田区人民政府、深圳市福田区科技创新局和粤港澳大湾区数字经济研究院&#xff08;International Digital Economy Academy&#xff0c;简称“IDEA”&#xff09;联合举办。深圳市科创委…

【转】Android下编译jni库的二种方法(含示例) -- 不错

原文网址&#xff1a;http://blog.sina.com.cn/s/blog_3e3fcadd01011384.html 总结如下&#xff1a;两种方法是&#xff1a;1&#xff09;使用Android源码中的Make系统2&#xff09;使用NDK&#xff08;从NDK r5开始&#xff09;---------------------------------源码要求&…

linux下如何修改系统时间

我们一般使用“date -s”命令来修改系统时间。比如将系统时间设定成2018年2月23日的命令如下。 #date -s 02/23/2018    将系统时间设定成下午11点12分0秒的命令如下。    #date -s 11:12:00    注意&#xff0c;这里说的是系统时间&#xff0c;是linux由操作系统维…

thttpd服务器

1 引言随着微处理器技术、计算机网络技术的进步&#xff0c;基于嵌入式WEB的网络数字视频监控系统逐渐得到了人们的广泛关注。把图像采集、视频压缩和WEB功能集中到一个体积很小的设备内&#xff0c;可以直接连入局域网和Internet&#xff0c;达到即插即用&#xff0c;省掉多种…

链接产业 聚变未来 | 移动云区块链开发者论坛来了

有人认为&#xff0c;如果说蒸汽机释放了人们的生产力&#xff0c;电力解决了人们基本的生活需求&#xff0c;互联网改变了信息传递的方式&#xff0c;那么区块链作为构造信任的机器&#xff0c;将可能改变整个人类社会价值传递的方式。区块链已走进大众视野&#xff0c;成为社…

Bzoj4016: [FJOI2014]最短路径树问题

题面 传送门 Sol 先\(SPFA\)求出单源最短路&#xff0c;\(Bfs\)建出树&#xff0c;字典序可以用堆解决 然后就是点分治的一眼题 开桶记录到当前根经过边长度相同的最长路&#xff0c;记录它的长度 自己强行\(yy\)了一个这种类型的点分丑陋写法 # include <bits/stdc.h> #…

libevent源码深度剖析

原文地址&#xff1a;http://blog.csdn.net/sparkliang/article/details/4957667libevent源码深度剖析一——序幕张亮1 前言 Libevent是一个轻量级的开源高性能网络库&#xff0c;使用者众多&#xff0c;研究者更甚&#xff0c;相关文章也不少。写这一系列文章的用意在于&#…

元宇宙中可跨语种交流!Meta 发布新语音模型,支持128种语言无障碍对话

编译 | 禾木木出品 | AI科技大本营&#xff08;ID:rgznai100&#xff09;语言交流是人类互动一种自然的方式&#xff0c;随着语音技术的发展&#xff0c;我们可以与设备以及未来的虚拟世界进行互动&#xff0c;由此虚拟体验将于我们的现实世界融为一体。然而&#xff0c;语音技…

前端面试官,我为什么讨厌你。

近两年来&#xff0c;参加过的前端面试不下二十场了&#xff0c;吐槽一下。我所经历的&#xff0c;都是小公司&#xff0c;大公司的同学请无视。 招聘信息能否不要装逼&#xff1f;写一大堆你项目根本用不上的&#xff0c;来给谁看&#xff1f;我曾遇到上面写了一堆对js如何要求…

【ASP.NET Core】解决“The required antiforgery cookie xxx is not present”的错误

当你在页面上用 form post 内容时&#xff0c;可能会遇到以下异常&#xff1a; The required antiforgery cookie "????????" is not present. 咱们来重现一下错误。新建一个 ASP.NET Core 项目&#xff0c;模板选【空】就行了&#xff0c;这是老周最喜欢的项…