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

liunx学习笔记(一:常用命令)

linux:
  在学习linux之前我们应该多少了解windows的一些相关操作,linux也就是类似windows的另一种操作系统,用来管理软硬件的一种应用。在windows下你可以通过鼠标点击相关的图标进行对应的操作,而在Linux中却是需要使用者输入一行行的命令,来告诉操作系统你需要做的事情,这可能是相比于windows的最大区别了。
  Linux是一种自由和开放源代码的类UNIX操作系统,该操作系统的内核由林纳斯托瓦兹在1991年首次发 布,之后,在加上用户空间的应用程序之后,就成为了Linux操作系统。严格来讲,Linux只是操作系统内核本身,但通常采用“Linux内核”来表达该意思。而Linux则常用来指基于Linux内核的完整操作系统, 它包括GUI组件和许多其他实用工具。
  Linux是自由软件和开放源代码软件发展中著名的例子。只要遵循GNU通用公共许可证,任何个人和机构都 可以自由地使用Linux的所有底层源代码,也可以自由地修改和再发布。随着Linux操作系统飞速发展,各种 集成在Linux上的开源软件和实用工具也得到了应用和普及,因此,Linux也成为了开源软件的代名词。
学习使用Xshell来远程连接自己的虚拟机:
1.下载安装好Xshell后,在虚拟机的 Applications 中找到 systemtools,单击打开,在选择 Terminal ,之后会出现这样的界面:

2.在命令行中敲下:ifconfig,选择复制 ens33 中的 inet 后面的数字,就是地址。

  复制可以使用:ctrl + insert

    粘贴可以使用:shift + insert

    打开 Xshell 后在文件后新建,主机的位置输入刚才的地址,之后输入用户名与密码(和虚拟机中Centos上一样),就可以在 Xshell 来控制了。

接下来介绍一下linux下的一些简单常用命令
目录命令:

        1.ls(列出当前目录下的文件列表信息)
     -a(打开隐藏文件——以.开头的文件)
     -l(详细信息)
     -la

        2.pwd(显示当前所在路径)
     绝对路径:从目录作为起始路径
     相对路径:从当前路径作为起始路径
            stat(查看文件详细信息)

        3.mkdir(创建目录)   例如:mkdir text
     mkdir -p abc/bc/ade(逐级创建多层级目录)
     rmdir(删除-只能删除空目录)   例如:rmdir text
     rmdir -p(逐级删除空目录)   例如:rmdir -p abc/bc/ade
   
     rm(默认:只能删除普通文件)   
     rm -r(递归删除——将文件夹,将目录下的所有文件都删除) 例如:rm -r abc
    (etc文件下存放Linux所需的文件)
     rm -f(忽视提示信息,直接操作)
 
     cp(拷贝文件到指定的目录下,如果指定的目录不存在则相当与备份-默认不能对目录操作)  
        例如:cp /text temp/ 将text拷贝到temp上
     cp -r(递归拷贝目录及目录下所有文件)
     cp -f(无视提示信息,直接进行操作)
 
     mv(移动一个文件或目录到指定位置)
       -i(显示提示信息)
     cd(改变当前所在路径或进入指定的目录)
     ~(代表当前用户的家目录)
     -(上一次所在的路径)
普通文件命令:
     touch (touch一个文件时,如果文件不存在则创建文件,存在则刷新文件时间属性)
     -d(使用指定的时间刷新文件的时间属性)
     -r(使用指定文档的时间属性刷新另一个文件的时间属性)
 
     cat(打印文件的内容到显示终端)——————一般用于打印短小的文件
     -n(打印内容行号)
     tac(按行逆序打印文件内容) 
     more (分页显示文件的内容,在文件末尾的时后自动与退出,空格是向下翻页,回车是按行走,q直接退出)
     less(分页显示文件内容,空格和f和pgdown向下翻页,b和pgup向上翻页,q退出)
     在less中:
        /string 向下匹配string字符串
        ?string向上匹配string字符串
        n———匹配下一个
     head(显示文件的数据——默认显示前10行数据)
     head -n 1 text(指定显示文件的前n行数据)(显示文件的前1行数据) 
     tail(显示文件的数据——默认显示文件末尾的10行数据)
     tail -n 1(指定显示文件的末尾后n行数据)(显示文件的末尾后1行数据)
     tail -f (一直在动态刷新显示文件末尾的新数据)-只要添加了新的数据就会显示出来——ctrl+c中断
     (一般用于 查看日志 )
     head -N 10 text | tail -n 1(显示第10行数据)
压缩/解压缩命令:
     zip /unzip(压缩/解压缩)      例如:zip+ 压缩文件名.zip+ 需要的压缩文件
     (只能解压zip的文件)
     gzip /gunzip(压缩/解压缩) (压缩格式:gzip+需要压缩的文件名)——压缩后会删除原文件)
     bzip2/bunzip(压缩/解压缩)(压缩格式:gzip+需要压缩的文件名)——压缩后会删除原文件)
     tar(主要用于打包)
     -c(打包) -x(解包)  -v(显示详细打包/解包信息)  -f(改名,后需要跟新名字)    
     -z(打包/解包同时进行格式为gzip的压缩/解压缩) -j(打包/解包同时进行格式为bzip2的解压缩)
     例如:tar  -czvf  a.tar.gz  a.txt
     例如:tar  -xzvf  a.tar.gz 
  
系统日期时间命令:
     date(查看系统当前时间)
     date  加号+' 指定的格式'(按照指定的格式显示时间)例如:date  +'%T %F'
     -s(修改系统时间)
     cal(查看日历)
     -3(显示附近三个月)
     -y(显示全年)
     -j(以day of year显示日历)
匹配查找命令:
     grep(打印文件中指定字符串匹配行的内容(文件内容的字符串匹配))
     grep  “字符串”
     -i(忽略大小写) 例如:grep  -i  "字符串"(忽略大小写)
     -v(反向匹配,匹配不包含指定字符串的行)
     -R 递归对指定目录下的所有文件内容进行匹配  
     find(在指定的目录下查找文件)
     -name(通过文件名查找)例如:find  ./  -name  "文件名"
     例如:find  ./  -name "p*"(*的意思就包含)
     -type(通过了类型查找文件)
     例如:find  ./  -name "p*"  -type(-type的意思是按照类型查找)
     -size(通过文件大小来查找)——(c  b  w  k  M  G)
     find  ./  -size  +10k(寻找大于10k的文件,如果不加+则寻找10k大小的文件)
     -mtime (按时间查找文件)——会生成临时文件 
     +/-  以天为单位        
     -mmin  -amin  -cmin  通过时间查找文件
     +/-  以分钟为单位
     -exec 连接一个命令对查找到的文件及进行操作
     例如:find  ./  -mtime  -1  -exec  rm  -rf  '{ }' \
 
其他命令
     |(管道符:连接两个命令,将前边的命令的处理结果交给后别命令的处理)
  
     echo(显示输入在终端)
     >>(重定向符号,修改数据流向,改变存入路径)
 
     bc(计算器)
 
     ifconfig (查看网卡信息) 
     su (切换用户)
     查找手册:man+命令
 
热键:
     TAB——自动补全
     ctrl+c——中断当前操作
     ctrl+d——输入结尾
     reboot——重启
     halt ——关机(可以定时关机)
     shutdown -h now 立即关机
     CTRL +K
     shift+G跳转到文档末尾
     gg跳转到文档首行

转载于:https://www.cnblogs.com/cuckoo-/p/10700561.html

相关文章:

aspose.cells 无法读取公式值_隐藏 Excel表格、公式的9种方法

Excel,站在你面前,你却看不见.....1、给Excel文件穿上隐身衣在win10系统中,隐藏文件变得如此容易,选取文件点“隐藏所选项目”,再去掉“隐藏的项目”勾选 "(想彻底隐藏需要修改注册表,新手…

12-09关于几种排序方式

一.选择排序 #include <stdio.h> //选择排序 //记录最小的那个数的索引值 //下面这个循环就是去寻找最小的那个数的index //有比k对应的值更小的 //判断是否需要交换 //k和i对应的值交换 void selectsort(int array[],int counttimes){ int k 0; for (int i 0; i < …

Redis事务介绍

概述 相信学过Mysql等其他数据库的同学对事务这个词都不陌生&#xff0c;事务表示的是一组动作&#xff0c;这组动作要么全部执行&#xff0c;要么全部不执行。为什么会有这样的需求呢&#xff1f;看看下面的场景&#xff1a; 微博是一个弱关系型社交网络&#xff0c;用户之间有…

那些按烂的Linux命令集合贴

#查看80端口运行情况netstat -anp|grep 80 #关闭某个进程(如8848pid) kill -9 8848 #运行java的war包 java -jar myproj.war #持续后台运行java项目 nohup java -jar myproj.war > log.file 2>&1 & #重启计算机(服务器)不推荐使用,并不是平滑地关闭程序应用,推荐…

colsure php_PHP Closure(闭包)类详解

闭包就是能够读取其他函数内部变量的函数。例如在javascript中&#xff0c;只有函数内部的子函数才能读取局部变量&#xff0c;所以闭包可以理解成“定义在一个函数内部的函数“。在本质上&#xff0c;闭包是将函数内部和函数外部连接起来的桥梁。 在php中,闭包函数一般就是匿名…

yjk只算弹性的不计算弹塑性_基于ANSYS Workbench的表面裂纹计算

一、写在前面本教程使用ANSYS Workbench17.0 进行试件表面裂纹的分析&#xff0c;求应力强度因子。需要提前说明的是&#xff0c;本案例没有工程背景&#xff0c;仅为说明裂纹相的计算方法&#xff0c;因此参数取值比较随意&#xff0c;大量设置都采用了默认值。对于实际工程&a…

《需求分析与系统设计》读书笔记1

这个月开始对《需求分析与系统设计》的阅读&#xff0c;在读这本书之前我先看了看网上对这本书的书评&#xff0c;了解到这本书论述了需求分析和系统设计的迭代增量式过程&#xff0c;并讨论了软件生命周期的其他阶段&#xff08;包括实现、测试和变化管理&#xff09;。本书提…

两个主键怎么设置tsql_索引该怎么创建?

1.2、索引 BTree 结构的特性&#xff1a;①、BTree 只有叶子节点会存储真实的数据&#xff0c;非叶子节点只会存储索引字段值&#xff1b;②、BTree的叶子节点之间使用 双向链表 链接&#xff0c;所以更加适合范围查询和排序&#xff1b;2、索引的类型&#xff1a;在平时创建的…

数据库连接池,实现及分析

在我们日常对数据库操作时存在一个问题&#xff0c;要为每次数据操作请求建立一个数据库连接。而每次建立连接都需要花费很多开销&#xff0c;如加载驱动类、注册驱动、获取连接&#xff0c;这样如果在短时间内连接多次&#xff0c;就 会耗费多余的时间(加载驱动注册驱动)*n次&…

BZOJ 1176: [Balkan2007]Mokia( CDQ分治 + 树状数组 )

考虑cdq分治, 对于[l, r)递归[l, m), [m, r); 然后计算[l, m)的操作对[m, r)中询问的影响就可以了. 具体就是差分答案排序离散化然后树状数组维护.操作数为M的话时间复杂度大概是O(M(logM)^2)-----------------------------------------------------------------------#include…

iOS开发之绝对布局和相对布局(屏幕适配)

在IOS的UI设计中也有绝对定位和相对定位&#xff0c;和我们的web前端的绝对定位和相对定位有所不同但又有相似之处。下面会结合两个小demo来学习一下我们IOS开发中UI的绝对定位和相对定位。在前面的博客中所用到的UI事例用的全是绝对定位&#xff0c;用我们Storyboard拖拽出来的…

设计模式5-抽象工厂模式

package DesignPattern;public class AbstractFactory {public static class Dough{}public static class Sauce{}public static class Veggies{}public static class Cheese{}public static class Pepperoni{}public static class Clams{}//披萨public static abstract class …

wp打印输出日志

System.Diagnostics.Debug.WriteLine(String); 转载于:https://www.cnblogs.com/songtzu/archive/2012/07/26/2609678.html

Element-ui表格选中回显

先瞄一下&#xff0c;是不是你要的效果 然后&#xff0c;废话不多说&#xff0c;直接上代码啦 1 <template>2 <div class>3 <div class"projectData">4 <el-table :data"tableData2" ref"multipleTable" :show…

iOS开发者帐号申请指南

如果你是一个开发团队&#xff0c;在你打算掏腰包购买iOS开发者授权之前&#xff0c;最好先问一下你的同事&#xff0c;是否已经有人获得了开发许可&#xff0c;因为一个开发许可一年内最多可以授权给111个设备来开发测试。如果你没有授权许可可以借用&#xff0c;或者你打算最…

Redis的KEYS命令引起宕机事件

摘要&#xff1a; 使用 Redis 的开发者必看&#xff0c;吸取教训啊&#xff01; 原文&#xff1a;Redis 的 KEYS 命令引起 RDS 数据库雪崩&#xff0c;RDS 发生两次宕机&#xff0c;造成几百万的资金损失作者&#xff1a;陈浩翔Fundebug经授权转载&#xff0c;版权归原作者所有…

GridView的编辑,更新,取消,删除等功能演示

GridView的编辑,更新,取消,删除等功能演示 这是一个GridView应用的视频&#xff0c;内容很透彻的讲解了GridView的很多实用的技巧。 下载地址&#xff1a;http://download.cnblogs.com/insus/ASPDOTNET/GridViewEditUpdateCancelDelete.rar posted on 2015-12-15 09:20 代码养家…

mac 使用homebrew 安装mysql

1. 安装homebrew ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go)" brew update 2.安装mysql brew install mysql 3.设置 MySQL 用户以及数据存放地址&#xff0c;下载的mysql的mysql_install_db文件中的路径有错误 需要重新设置一下文件路径&…

触控(Touch) 、 布局(Layout)

1 使用触控实现一个简易的画板 1.1 问题 触控&#xff08;Touch&#xff09;是一个UITouch类型的对象&#xff0c;当用户触摸了屏幕上的视图时自动被创建&#xff0c;通常使用触控实现绘图、涂鸦、手写等功能。本案例使用触控实现一个简易的画板&#xff0c;可以在画板上勾画出…

fail-fast和fail-safe的介绍和区别

2019独角兽企业重金招聘Python工程师标准>>> fail-fast和fail-safe 前言 前段时间公司招的实习生在使用迭代器遍历的时候,对集合内容进行了修改,从而抛出ConcurrentModificationException. 然后给他讲解之余也整理了这一篇文章. fail-fast ( 快速失败 ) 在使用迭代器…

hdu 4311 Meeting point-1

http://acm.hdu.edu.cn/showproblem.php?pid4311 思维呀 亲 你想到就可以做出来 想不到就做不出了 什么都不说了 上代码 不知道为什么 在hdu 上 long long 和 int 相乘就让我错 #include<iostream> #include<cstdio> #include<algorithm> #include<c…

Spring Boot 整合Pagehelper(为什么PageHelper分页不生效)

引入包https://mvnrepository.com/artifact/com.github.pagehelper/pagehelper-spring-boot-starter/1.2.10 <!--分页--><!-- https://mvnrepository.com/artifact/com.github.pagehelper/pagehelper-spring-boot-starter --><dependency><groupId>com…

关于javascript的keycode

javascript event对象的具体功能是 event对象只在事件发生的过程中才有效&#xff08;比如鼠标点击&#xff0c;键盘按下等&#xff09;。event对象用以表示事件的状态&#xff0c;例如触发event对象的元素&#xff08;event.srcElement&#xff09;、鼠标的位置&#xff08;ev…

SQL-54 查找排除当前最大、最小salary之后的员工的平均工资avg_salary。

题目描述 查找排除当前最大、最小salary之后的员工的平均工资avg_salary。CREATE TABLE salaries ( emp_no int(11) NOT NULL,salary int(11) NOT NULL,from_date date NOT NULL,to_date date NOT NULL,PRIMARY KEY (emp_no,from_date));输出格式:avg_salary69462.5555555556SQ…

JqGridView 1.0.0.0发布

前几个月&#xff0c;客户要求显示列表做到列锁定表头锁定列组合,但从Extjs到Jquery EasyUi&#xff0c;从Jquery Grid到Telerik等等组件&#xff0c;发现无一符合条件&#xff0c;要么只能用列锁定&#xff0c;要么只能用列组合&#xff0c;当两者结合就不行了。于是只好开始自…

Struts2--ActionContext及CleanUP Filter

1. ActionContext ActionContext是被存放在当前线程中的&#xff0c;获取ActionContext也是从ThreadLocal中获取的。所以在执行拦截器、 action和result的过程中&#xff0c;由于他们都是在一个线程中按照顺序执行的&#xff0c;所以可以可以在任意时候在ThreadLocal中获取 Act…

HTML5跳转页面并传值以及localStorage的用法

1、首先&#xff0c;你得在那个页面把数据存入localStorage中吧。这个是必须的&#xff01; localStorage.setItem("user",JSON.stringify(data.allUser)); 用localStorage的setItem方法&#xff0c;这个方法看名字都知道得差不多了吧。。。setItem把数据存入localSt…

冒泡排序_python实现冒泡排序

冒泡排序是比较经典的面试题&#xff0c; 它重复地走访过要排序的元素列&#xff0c;依次比较两个相邻的元素&#xff0c;如果他们的顺序(如从大到小、首字母从A到Z)错误就把他们交换过来。走访元素的工作是重复地进行直到没有相邻元素需要交换&#xff0c;也就是说该元素列已经…

30分钟内让你明白正则表达式是什么,并对它有一些基本的了解(二)

测试正则表达式 如果你不觉得正则表达式很难读写的话&#xff0c;要么你是一个搞笑的天才&#xff0c;要么&#xff0c;你不是地球人。正则表达式的语法很令人头疼&#xff0c;即使对经常使用它的人来说也是如此。由于难于读写&#xff0c;容易出错&#xff0c;所以找一种工具对…

(区间dp 或 记忆化搜素 )Brackets -- POJ -- 2955

http://poj.org/problem?id2955 Description We give the following inductive definition of a “regular brackets” sequence: the empty sequence is a regular brackets sequence,if s is a regular brackets sequence, then (s) and [s] are regular brackets sequences…