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

【Linux学习笔记】 -- 基本Shell命令

在这里插入图片描述
常见的目录名均基于文件系统层级标准(filesystem hierarchy standard,FHS)

Linux的四个部分:

1 Linux内核:控制所有硬软件,必要时分配硬件根据需要执行软件

  • 系统内存管理:可用物理内存 + 创建、管理虚拟内存[交换空间]
  • 软件程序管理:进程/init进程/运行级init系统 [ps]
  • 硬件设备管理:驱动代码 / 驱动模块
  • 文件系统管理

2 GUN工具
3 图形化桌面环境
4 应用软件

Shell — CLI:command line interfacs 文本命令行界面

  • 只接受文本输入,只显示文本和基本图形输出

基本bash shell 命令

1 cd
2 pwd
3 ls : 按字母排序显示当前目录下的文件和目录

  • ls -F : 区分文件和目录
  • ls -a : 显示所有文件和目录,包含隐藏文件’.xx’
  • ls -R -F : 当前路边好汉的子目录中为文件
  • ls -l : 长列表格式输出
    • 文件类型:d目录/-文件/c字符型文件/b块设备
    • 文件的权限
    • 文件的硬链接总数
    • 文件属主用户名
    • 文件属主的组名
    • 文件大小[字节]
    • 文件上次修改时间
    • 文件名或目录名
  • man ls

4 ls过滤输出列表

  • ls -l demo
  • ls -l dem? : ?一个字符
  • ls -l de* : * 多个字符
  • ls -l d[a-i]mo : 指定字符范围a-i
  • ls -l d[!a]mo : 非a

5 文件

  • 创建文件 touch demo

  • 拷贝文件

    • cp source_addr destination_addr
    • cp -i source_addr destination_addr : + 重复判断
    • cp -r source_addr destination_addr : 递归复制整个目录
  • 链接文件
    ln -s link_file linked_file : linkend_file指向link_file,内容不同

  • 重命名文件 mv old_file new_file

  • 删除文件

    • rm -i achrived_file
    • rm -f achrived_file :无询问,强制删除

6 目录

  • 创建目录
    • mkidr new_dir
    • mkdir -p new_dir/sub_dir/under_dir : 创建多个目录及子目录
  • 删除目录
    • rmdir new_dir : 只删除空目录,非空拒绝删除
    • rm -ri new_dir : 删除其中文件后再删除目录
    • rm -rf new_dir : 危险操作,无提示

7 文件

  • 文件类型查看
    file my_file : 文件|目录|链接文件
  • 查看整个文件
    • cat demo.py
    • cat -n demo.py : 带行号查看文件
    • cat -b demo.py : 有文本的行加行号
    • cat -T demo.py : 不出现制表符
    • more demo.py : 显示每页数据后停下
    • less demo.py : 一次只显示一屏的文件文本
  • 查看部分文件
    • tail demo.py : 查看文件最后10行
    • tail -n 4 demo.py : 文件最后4行
    • head demo.py : 显示文件前10行
    • head -4 demo.py : 文件前4行

8 程序

  • 探查进程 ps [-ef] | [-l]
    • UID — 启动进程的用户
    • PID — Process ID 进程ID
    • PPID — 父进程的进程号
    • C — 进程生命周期中的CPU利用率
    • STIME — 进程启动时的系统时间
    • TTY — 启动进程的终端设备
    • TIME — 运行进程需要的累计CPU时间
    • CMD — 启动的程序名称
  • 实时监测进程 top
    • COMMAND:进程对应的命令行命令,启动的进程名
    • %CPU:进行使用CPD时间比例
  • 结束进程 kill {PID}
    • 挂起 HUP 1
    • 终端 INT 2
    • 结束运行 QUIT 3
    • 无条件终止 KILL 9
    • 段错误 SEGV 11
    • 尽可能终止 TERM 15
    • 无条件停止运行,但不终止 STOP 17
    • 停止或暂停,但继续在后台运行 TSTP 18
    • STOP或TSTP后恢复执行 CONT 19
    • killall http* : 结束所有以http开头的进程

9 磁盘空间

  • mount 挂载存储媒体
    • Linux FS将所有磁盘并入一个虚拟目录下。在使用新的存储媒体之前,需要将它放在虚拟目录之下
    • 媒体的设备文件
    • 媒体挂载到虚拟目录的挂载点
    • 文件系统类型
    • 已挂在媒体的访问状态
    • mount -t vfat /dev/sdb1 /media/disk: 手动将U盘/dev/sdb1挂载到/media/disk
    • umount [directory | device] : 通过设备文件后挂载点指定卸载设备[使用中,不可卸载]
  • df 查看挂载磁盘使用情况
    • Filesystem:设备的设备文件位置
    • 512-blocks:已容纳多少个512字节大小的块
    • Used:已使用多少个512字节的块
    • Available:还有多少个512字节的块可用
    • %iused:已用空间比例
    • Mounted on:设备挂载到了哪个挂载点上
    • df -h
  • du 显示特定目录的磁盘使用情况,判断某目录下是否有超大文件
    • -c:显示所有已列出文件总的大小
    • -h:按用户易读的格式输出大小,K/M/G
    • -s:显示每个输出参数的总计

10 大数据文件 — 处理 & 提取有用信息

  • sort [-n | -M] myfile : 排序文件
    • du -sh * | sort -nr : -nr参数将结果按数字降序输出
    • sort -t ':' -k 3 -n /etc/passwd : 对密码文件按照用户ID进行数值排序
  • grep [option] pattern [file] : 在文件file中查找包含匹配pattern的行
    • grep -v t file : file中不包含t的行
    • grep -n t file : 显示匹配行号
    • grep -c t file : file中含t的共有多少行
    • grep -e t -e f file : file中包含e或f的行 == grep [tf] file

11 压缩数据

  • gzip myprog : 压缩文件myprog,形成.gz文件
  • gzcat : 查看压缩过文本文件的内容
  • gunzip : 文件解压
  • 归档数据
    • tar function [option] object1 object2
    • tar -cvf test.jar test/ test2/ : 创建名为test.jar的归档文件,含有test和test2目录内容
    • tar -tf test.jar : 列出test.jar的内容,不提取文件
    • tar -xvf testjar : 提取testjar内容

相关文章:

【OpenCV】图像代数运算:平均值去噪,减去背景

代数运算,就是对两幅图像的点之间进行加、减、乘、除的运算。四种运算相应的公式为: 代数运算中比较常用的是图像相加和相减。图像相加常用来求平均值去除addtive噪声或者实现二次曝光(double-exposure)。图像相减用于减去背景或周…

简明 Vim 练级攻略(转)

vim的学习曲线相当的大(参看各种文本编辑器的学习曲线),所以,如果你一开始看到的是一大堆VIM的命令分类,你一定会对这个编辑器失去兴趣的。下面的文章翻译自《Learn Vim Progressively》,我觉得这是给新手最…

iOS 的离屏渲染

原文链接:http://www.imlifengfeng.com/blog/?p593OpenGL ES 是一套多功能开放标准的用于嵌入系统的 C-based 的图形库,用于 2D 和 3D 数据的可视化。OpenGL 被设计用来转换一组图形调用功能到底层图形硬件(GPU),由 G…

MySQL 常见操作指令

什么是SQL? SQL(Structured Query Language)用于访问和操作数据库的结构化查询语言。 数据库包含一个或多个表,每个表均有名称标识,包含数据的记录(行)。 典型的SQL语句 1. SELEC语句 SELE…

iOS 实现点击微信头像效果

来源:伯乐在线 - 小良 如有好文章投稿,请点击 → 这里了解详情 如需转载,发送「转载」二字查看说明 公司产品需要实现点击个人主页头像可以放大头像、缩放头像、保存头像效果(和点击微信个人头像类似),故找…

HDU 4292 Food(dinic +拆点)

题目链接 我做的伤心了&#xff0c;不知是模版效率低&#xff0c;还是错了&#xff0c;交上就是TLE&#xff0c;找了份别人的代码&#xff0c;改了好几下终于过了。。 1 #include <cstdio>2 #include <cstring>3 #include <queue>4 #include <map>5 #i…

jQuery中用ajax访问php接口文件

js代码 function ajax_request(){var result;var articleId new Object();articleIdgetArticleId();$.ajax({url: "/topicPage/getComment.php",//请求php文件的路径data:{id:articleId},//请求中要传送的参数,会自动拼接成一个路径&#xff0c;在php中用get方式获取…

Python 数据库操作 psycopg2

文章目录安装基本使用安装 psycopg 是 Python 语言中 PostpreSQL数据库接口 安装环境&#xff1a; Python&#xff1a;v2.7, v3.4~3.8PostGreSQL&#xff1a;7.4~12 pip install psycopg2基本使用 import psycopg2def connect_db(host: str,port: int,database: str,user:…

Android logcat命令详解

一、logcat命令介绍 1.android log系统 2.logcat介绍 logcat是android中的一个命令行工具&#xff0c;可以用于得到程序的log信息 log类是一个日志类&#xff0c;可以在代码中使用logcat打印出消息 常见的日志纪录方法包括&#xff1a;方法 描述 v(String,String) (vervbose)显…

[iOS]如何重新架构 JPVideoPlayer ?

注意&#xff1a;此文为配合 JPVideoPlayer version 2.0 版本发布而写&#xff0c;如果你想了解 2.0 版本的更新内容和所有实现细节&#xff0c;请点击前往 GitHub。 导言&#xff1a;我几个月前写了一个在 UITableView 中滑动 UITableViewCell 播放视频的框架&#xff0c;类似…

函数项目一个超感人的故事:关于swfupload在某些环境下面session丢失的完美解决方案(看完我哭了)...

查了好多资料&#xff0c;发现还是不全&#xff0c;干脆自己整理吧&#xff0c;至少保证在我的做法正确的&#xff0c;以免误导读者&#xff0c;也是给自己做个记录吧&#xff01; 标题吸引到你了吗&#xff1f; 先说一下这个题问成形的原因。大家都晓得 session是靠cookie中的…

【学习笔记】git 使用文档

安装 git # mac 环境 brew install git检查是否安装成功 ➜ ~ git --version git version 2.20.1 (Apple Git-117)卸载 git ➜ ~ which -a git /usr/bin/git ➜ ~ cd /usr/bin ➜ bin sudo rm -rf git*git init 命令 对一个空文件&#xff0c;git 初始化。文件名称增加…

UIBezierPath和CAShapeLayer创建不规则View(Swift 3.0)

最近一个朋友在做图片处理的 App&#xff0c;想要实现类似 MOLDIV App 拼图的UI效果&#xff08;如何创建不规则的 view&#xff09;&#xff0c;就问我有什么想法。我首先想到的就是 UIBezierPathCAShapeLayer的方式&#xff0c;为了验证自己的想法&#xff0c;写了一个小 dem…

http响应状态

Servlet API&#xff1a; javax.servlet.http.HttpServletResponse 用于创建HTTP响应&#xff0c;包括HTTP协议的状态行、响应头以及消息体 HTTP状态码&#xff1a; 100-199&#xff1a;表示信息性代码&#xff0c;标示客户端应该采取的其他动作&#xff0c;请求正在进行。 200…

antlr.collections.AST.getLine()I问题的起因及解决

在我们的java web 项目中引入hibernate和struts&#xff0c;当我们使用HQL语句进行查询时会报 antlr.collections.AST.getLine()I的错误&#xff0c;导致程序无法继续运行&#xff0c;这并不是我们的程序写的有错误&#xff0c;出现这个异常的原因是因为我们使用的hibernate和s…

2018湖湘杯海选复赛Writeup

2018湖湘杯Writeup0x01 签到题0x02 MISC Flow0x03 WEB Code Check0x04 WEB Readflag0x05 WEB XmeO0x06 Reverse Replace0x07 MISC Disk0x08 Crypto Common Crypto0x09 Reverse HighwayHash640x10 Web Mynot0x01 签到题 关注合天智汇公众号&#xff0c;回复hxb2018得到flag。0x…

Operation Queues并发编程

并发、异步在我们的编程中&#xff0c;见到的太多了。在iOS中&#xff0c;实现并发的主要三个途径Operation Queues、Dispatch Queues、Dispatch Sources&#xff0c;今天我们就来详细介绍Operatin Queues的使用&#xff0c;花了两天时间写这一篇&#xff0c;值得一看。 为什么…

socket 服务器浏览器与服务器客户端实例

一、服务器与浏览器 // 取得本机的loopback网络地址&#xff0c;即127.0.0.1 IPAddress address IPAddress.Loopback; IPEndPoint endPoint new IPEndPoint(address, 49152); Socket socket new Socket(AddressFamily.InterNetwork, Socke…

匹配3位或4位区号的电话号码,其中区号可以用小括号括起来,也可以不用,区号与本地号间可以用连字号或空格间隔,也可以没有间隔...

public bool IsPhone(string input){string pattern "^\\(0\\d{2}\\)[- ]?\\d{8}$|^0\\d{2}[- ]?\\d{8}$|^\\(0\\d{3}\\)[- ]?\\d{7}$|^0\\d{3}[- ]?\\d{7}$";Regex regex new Regex(pattern);return regex.IsMatch(input);} 转载于:https://www.cnblogs.com/…

Mac MySQL配置环境变量的两种方法

第一种&#xff1a; 1.打开终端,输入&#xff1a; cd ~ 会进入~文件夹 2.然后输入&#xff1a;touch .bash_profile 回车执行后&#xff0c; 3.再输入&#xff1a;open -e .bash_profile 会在TextEdit中打开这个文件&#xff08;如果以前没有配置过环境变量&#xff0c;那么这…

linux之x86裁剪移植---字符界面sdl开发入门

linux下有没有TurboC2.0那样的画点、线、圆的图形函数库&#xff0c;有没有grapihcs.h&#xff0c;或者与之相对应或相似的函数库是什么&#xff1f;有没有DirectX这样的游戏开发库&#xff1f;SDL就是其中之一。SDL&#xff08;Simple DirectMedia Layer&#xff09;是一个夸平…

iOS 视频捕获系列Swift之AVFoundation(一)

iOS 视频捕获系列之AVFoundation(一) AVCaptureMovieFileOutput系列 在iOS开发过程中&#xff0c;或多或少的都涉及视频的操作。 尤其在去年直播行业的带动下&#xff0c;移动端对视频的处理也愈来愈发要求严格。 本文也是在 这篇 中参考而来。 Swift 版本哦&#xff01; 本文 …

C#做外挂常用API

using System; using System.Collections.Generic; using System.Text; using System.Runtime.InteropServices; //这个肯定要的 namespace WindowsApplication1 {class win32API{public const int OPEN_PROCESS_ALL 2035711;public const int PAGE_READWRITE 4;public con…

phpinfo 信息利用

0x01 基础信息 1.system info:提供详细的操作系统信息&#xff0c;为提权做准备。 2.extension_dir:php扩展的路径 3.$_SERVER[‘HTTP_HOST’]:网站真实IP、CDN什么的都不存在的&#xff0c;找到真实ip&#xff0c;扫一扫旁站&#xff0c;没准就拿下几个站。 4.$_SERVER[‘…

iOS三种录制视频方式详细对比

先附上参考资料 http://www.jianshu.com/p/16cb14f53933 https://developer.apple.com/library/content/samplecode/AVSimpleEditoriOS/Introduction/Intro.html https://github.com/objcio/VideoCaptureDemo https://github.com/gsixxxx/DTSmallVideo https://github.com/Andy…

C# 实现Oracle中的数据与Excel之间的转换

最近项目要求实现数据库之间数据在各个数据库之间导入导出&#xff0c;在此做个笔记 1. 将Oracle中的表导入到Excel中&#xff0c;反之亦然 private static readonly string connectionString ConfigurationManager.ConnectionStrings["OracleConnection"].Connecti…

【转】Word2007中不连续页码设置 多种页码设置

【转】Word2007中不连续页码设置 多种页码设置 页码是论文必不可少的部分。我们看一下如何添加页码&#xff0c;并且针对一些特殊的格式要求怎么应对&#xff1a; 如果是【毕业论文】有多种混合页码&#xff0c;有Ⅰ、Ⅱ、Ⅲ。。。还有1、2、3 。。。请直接看【第二种方法】。 …

vim编辑器异常退出产生备份文件

当非正常关闭vim编辑器时&#xff08;比如直接关闭终端或者电脑断电&#xff09;&#xff0c;会生成一个.swp文件&#xff0c;这个文件是一个临时交换文件&#xff0c;用来备份缓冲区中的内容。 需要注意的是如果你并没有对文件进行修改&#xff0c;而只是读取文件&#xff0c…

从0到1思考与实现iOS-Widget

讲述之前首先看下demo效果图&#xff1a; 基本的展开收起、本App本体交互然后再展示几个效果不错的 Widget app 毒物 && KeepESPNPCalcMusixmatchFantastical 2Carrot Weatherdemo 地址在此&#xff01;欢迎star 比心一、Widget总览 Widget 是 iOS8 推出第一版&…

Android Studio 初体验

Google在I/O2013大会上发布了Android新的开发工具Android Studio&#xff0c;趁周末时间做了一下尝试。有需要的可以在http://developer.android.com/sdk/installing/studio.html下载&#xff0c;当前版本是V0.1。官方解释&#xff1a;Android Studio is anew Android developm…