写在前面,坑货的博客园不支持相关操作,导致在这个文档的排版会变得这么糟糕。

主要讲一下linux:熟悉ls /ls -alh/touch /mkdir/rm -/mv/cat/gedit/pwd/grep/more/cd/man/find/history/tar/tar.gz/vim等操作,

基本上就可以慢慢用好linux.

linux终端大量运用命令行主要是为了更快捷的完成目的操作。

linux:ubuntu/fedora/suse
unix:
(服务器领域,嵌入式领域)
tree(树)
ls(当前路径下的所有文件,相当于list dir)
bin:程序相关文件存放位置
lib:安放库,网上下载的库。
boot:
cdroom:光盘
dev:设备相关,新插的设备将会在这里面出现
etc:配置
home:可动,区别家目录。家目录可以增加删除。账户的默认路径。
pwd:但前所处路径
/home/python(解读:根目录下面的home文件下面的python文件里面)
cd:cd Desktop(桌面)
touth 1.txt :(创建新文件夹)后缀关系不大
mkdir :创建新的文件夹

命令 选项 参数
command
ls -(选项) /bin
ls -a 查看可隐藏文件
touch .124.txt 创建隐藏文件(.)
ls -l 以列表方式显示
ls -l -h 显示文件大小和单位(kb)
参数先后顺序并不重要哦!
示例:ls -h -a -l / ls -alh 表示命令一样
ls --help (待查询命令) --help
man ls 查询文件信息
man [1-8] open 查询文件信息
gedit 后面可自动补全(正则匹配)
cat 文件名 查看文件内容
history 查看历史命令操作

!889 查看历史操作内容
上下键可以重复之前操作的命令
通配符 含义
* 文件代表文件名中所有字符
ls te* 查找以te开头的文件
ls *html 查找结尾为html的文件
? 代表文件名中任意一个字符
ls ?.c 只找第一个字符任意,后缀为.c的文件
ls a.? 只找只有3个字符,前2字符为a.,最后一个字符任意的文件
[] [”和“]”将字符组括起来,表示可以匹配字符组中的任意一个。“-”用于表示字符范围。
[abc] 匹配a、b、c中的任意一个
[a-f] 匹配从a到f范围内的的任意一个字符
ls [a-f]* 找到从a到f范围内的的任意一个字符开头的文件
ls a-f 查找文件名为a-f的文件,当“-”处于方括号之外失去通配符的作用
\ 如果要使通配符作为普通字符使用,可以在其前面加上转义字符。“?”和“*”处于方括号内时不用使用转义字符就失去通配符的作用。
ls \*a 查找文件名为*a的文件
rm 123.txt 删除相应文件
* 匹配相应文件,匹配多个占位符
? 匹配一个占位符
[13456] 匹配中括号内的文件
ls -alh > xxx.txt 重新规定方向并覆盖源文件。
ls -alh >> xxx.txt 追加内容,添加到末尾
more xxx.txt 查看大文件
ls -alh /bin | more
; 分号可以执行多个命令
./A 进入A下一个文件夹
cd .. 返回上层文件路径
cd - 返回上次操作
cd ~ 返回家目录
CTRL c 不执行命令行
mkdir a/d/c -p 创建文件系统
rm -r 递归删除cd~
whereis 这个在哪
whoami 我是谁
ln 1.txt 1-softlink.txt 创建软连接快捷方式
mv 1.txt 111.txt 重命名
mv 111.txt Desktop/ 剪切粘贴到目标文件夹
ln 1.txt 1-hardlink.txt 硬链接,包含文件备份链接
cat 1.txt 2.txt > xxx.txt 文件合并
cp 111.txt Desktop/ 复制
grep "^txt$" xxx.txt 查找文件
sudo find ./ -name "*name*" 索引文件
ll ==ls -al
find ./ -name test.sh 查找当前目录下所有名为test.sh的文件
find ./ -name '*.sh' 查找当前目录下所有后缀为.sh的文件
find ./ -name "[A-Z]*" 查找当前目录下所有以大写字母开头的文件
find /tmp -size 2M 查找在/tmp 目录下等于2M的文件
find /tmp -size +2M 查找在/tmp 目录下大于2M的文件
find /tmp -size -2M 查找在/tmp 目录下小于2M的文件
find ./ -size +4k -size -5M 查找当前目录下大于4k,小于5M的文件
find ./ -perm 777 查找当前目录下权限为 777 的文件或目录
<13>文本搜索:grep
Linux系统中grep命令是一种强大的文本搜索工具,grep允许对文本文件进行模式查找。如果找到匹配模式, grep打印包含模式的所有行。

grep一般格式为:

grep [-选项] ‘搜索内容串’文件名
在grep命令中输入字符串参数时,最好引号或双引号括起来。例如:grep‘a ’1.txt。

常用选项说明:(当前路径下查找文本文件内容)

选项 含义
-v 显示不包含匹配文本的所有行(相当于求反)
-n 显示匹配行及行号
-i 忽略大小写
grep搜索内容串可以是正则表达式。

正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。

grep常用正则表达式:

参数 含义
^a 行首,搜寻以 m 开头的行;grep -n '^a' 1.txt
ke$ 行尾,搜寻以 ke 结束的行;grep -n 'ke$' 1.txt
[Ss]igna[Ll] 匹配 [] 里中一系列字符中的一个;搜寻匹配单词signal、signaL、Signal、SignaL的行;grep -n '[Ss]igna[Ll]' 1.txt
. (点)匹配一个非换行符的字符;匹配 e 和 e 之间有任意一个字符,可以匹配 eee,eae,eve,但是不匹配 ee,eaae;grep -n 'e.e' 1.txt
tar -jcvf yyy.bz2 *.py 压缩
tar -jxvf yyy.tar.bz2 解压
date 打印当前时间
cla 日历
ps -aux
top
htop 查看后台
vim hello.py 创建文件
Esc + (:wq) 保存并退出编辑
sublime tab(整体缩进)
i 将命令模式变为编辑模式
iI (前边) aA(后边)oO (上下)
yyp (复制粘贴光标所在的这一行)
4yyp (复制粘贴光标所在的下面四行)
dd (剪切光标所在这一行)
2dd
D:从行开始剪切到最后一行
hjkl
ctrl f/b
20G:快速回到第二行
G:快速回到代码最后一行
V:>><<代码块左右移动
w:保存
shift+zz == wq

转载于:https://www.cnblogs.com/user0712/p/8781298.html

关于 Linux 操作相关推荐

  1. Hadoop综合大作业补交4次作业:获取全部校园新闻,网络爬虫基础练习,中文词频统计,熟悉常用的Linux操作...

    1.用Hive对爬虫大作业产生的文本文件(或者英文词频统计下载的英文长篇小说)进行词频统计. (1)开启所有的服务,并创建文件夹wwc (2)查看目录下所有文件 (3)把hdfs文件系统中文件夹里的文 ...

  2. linux操作系统分析实验—基于mykernel的时间片轮转多道程序实现与分析

    linux操作系统分析实验-基于mykernel的时间片轮转多道程序实现与分析 学号384 原创作业转载请注明出处+中国科学技术大学孟宁老师的Linux操作系统分析 https://github.co ...

  3. Linux操作系统安装LAMP环境

    本文给大家介绍的是在Linux操作系统安装LAMP环境的方法和步奏,十分的详细,有需要的小伙伴可以参考下. Step1. 安装 Apache 在terminal中输入命令 复制代码 代码如下:sudo ...

  4. 图解使用CygWin进行Linux操作和编程

    一 Cygwin概述 1     Cygwin是一个在windows平台上运行的类UNIX模拟环境.它对于学习UNIX/Linux操作环境,或者从UNIX到Windows的应用程序移植,或者进行某些特 ...

  5. 服务器操作系统百度文库,Linux操作系统配置服务器的方法及实现_百度文库(6页)-原创力文档...

    L i n u x 是一个免费和自由传播的类 UNIX 操作系统,很多 UNIX 下的系统程 序.编程环境和应用程序都已经成功的移 植到了 Linux 上. Linux 系统是由全世界成 千上万的程序 ...

  6. linux模拟题,Linux操作系统模拟题.doc

    Linux操作系统模拟题.doc 根据部分同学的反映,考虑到期末考试比较集中,复习时间紧张,因此给大家提供一份模拟题,仅供复习参考之用(期末考试试题的50%左右与模拟题有关),绝对禁止带入考场,若有违 ...

  7. Linux操作系统文档

      一. Linux操作系统概述 l 为什么要学习Linux操作系统: 1. 大部分服务端都是使用Linux操作系统(Django,爬虫,科学运算等项目是部署到服务器中的) 2. 一些企业和学校(国外 ...

  8. Linux操作系统安装字体笔记

    从事Java程序员的朋友们都知道,大多数客户的应用都是部署在Linux操作系统的服务器上面,因为Linux服务器比Windows服务器成本要低.系统运行更加稳定.但它也有自己不足之处,比如在系统上导出 ...

  9. linux安装定制添加输入,Arch Linux--定制自己的Linux操作系統(乙-國際化桌面安裝篇)...

    Arch Linux--定制自己的Linux操作系統 ----乙-國際化&桌面安裝篇 相信大家看了<甲-安裝篇>之後,Arch Linux系統已經可以正常運行了吧?不過,Arch ...

  10. ubuntu系统虚拟机linux系统,基于虚拟机的Linux操作系统安装(Ubuntu

    <基于虚拟机的Linux操作系统安装(Ubuntu>由会员分享,可在线阅读,更多相关<基于虚拟机的Linux操作系统安装(Ubuntu(13页珍藏版)>请在人人文库网上搜索. ...

最新文章

  1. MyEclipse9.0正式版汉化
  2. 鸿蒙系统突破,华为解锁新成就!新系统用户突破1亿,鸿蒙系统也传来了新消息...
  3. 《堡垒之夜》中你可能没注意到的设计
  4. centos6.8 安装软件
  5. Mybatis Mapper动态代理方式 typeAliases 别名的使用
  6. 【8.12测试】辉夜的见面礼
  7. 红包随机分配问题php,自己写仿微信红包的随机分配,为什么平均数差距这么大?...
  8. git本地项目推动到gitlab远端服务器
  9. linux温度监控软件,PSensor:Linux下硬件温度监控软件
  10. tomcat对session钝化活化以及idea上的差异【记录】
  11. informix数据库常用的命令
  12. unity之使用FPS第一人称后鼠标消失
  13. doris 动态分区
  14. (三)Animation创建动画
  15. starUML教程-用例图/类图
  16. 苹果小白笔记本_笔记本买win还是买Mac?谈一谈我选择Macbook的六大理由
  17. (免费分享)基于springboot论坛bbs系统
  18. BAT卖不动「医疗云」:医院逃离、山头林立、行有行规
  19. python简单游戏程序-python基础练习之几个简单的游戏
  20. c语言中pair的头文件,C++中使用pair是否一定要包含头文件utility

热门文章

  1. mongodb和mysql创建表_MongoDB 数据库创建删除、表(集合)
  2. python工具书推荐_希望更加深入了解python 有什么书可以推荐?
  3. java反序列化时区,Jackson使用Java 8将Elasticsearch反序列化为LocalDateTime
  4. itlwm驱动_GitHub - sjoye/itlwm: IntelWifi
  5. Python求数独的补充
  6. linux获取主板温度电压_液晶彩电主板维修与代换探讨(三)
  7. 数据库不可重复读和幻读的区别
  8. 学汉语、来云栖、海外布道阿里云……这位印度架构师不一般
  9. oc76--NSMutableDictionary
  10. DNA序列 LOJ NOIP模拟赛 D1T1 字符串哈希