linux学习系列一
1. 基本命令(注意参数的大小写)
学习linux如果使用的是windows  建议使用一个很好用的工具git,下载安装即可使用linux下的命令来操作windows
1.1目录及文件
注意/ 有表示根目录 无表示当前目录
    1. pwd
        pwd    #显示当前工作目录的名称
        pwd -P    #显示连接的真是路径
    2. cd
        cd /usr/src    #切换到/usr/src下面的目录
        cd ..    #返回上级目录
        cd -     #返回上个目录
        cd ~    #返回用户的工作空前目录
    3. ls
        ls    #显示目录和文件信息
        ls -a    #显示所有的信息
        ls -d    #显示目录本身的信息
        ls -h    #人性化显示容量信息
        ls -c    #显示文件或目录属性最后修改的时间
        ls -u    #显示文件或目录最后被访问的时间
        ls -t    #以修改时间排序,默认按照文件名排序
    4. touch
        touch hello.txt    #创建或者修改文件,存在修改,不存在则创建
    5. mkdir
        mkdir test    #创建test目录
        mkdir -p    test/test/test    #创建多级目录
    6. cp
        cp /test/hello.txt /temp/    #将hello.txt文件复制到temp目录下
        cp /test/hello.txt /temp/hi.txt    #将文件复制到目录下并改名字为hi.txt
    7.rm
        rm hello.txt    #删除hello.txt文件
        rm -rf    test    #强制删除目录且不提示
    8. mv
        mv hello.txt hi.txt    #将hello.txt修改名字为hi.txt
        mv hello.txt /test/    #将hello.txt移动至test目录下
    9. find
        find -name hello.txt    #查找当前目录下名为hello.txt的文件
        find /root -name "*.log"    #查找/root目录下所有以.log结尾的文件
        find iname "hello"    #不区分大小写查找
        find / -empty    #查找所有的空文档
        find / -group tom    #查找所属组为tom的文件
        find /-mtime -3    #查找三天内被修改过的档案
        find /-mtime +4    #查找计算机中所有4天前被修改的文档
        find /mtime 2    #查找计算两天前的当天被修改的文档
        find / -size+10M    #查找当前目录下大于10M的文档
        find ./ -type f    #查找当前目录所有的普通文件
        find / -user tom   # 查找计算机中tom所拥有的文档
    10. du
        du -sh /test    #查看test所占的磁盘空间的综合
1.2 查看文件内容
    1. cat
        cat -b hello.txt    #显示hello.txt的内容并显示行号(空白行不显示行号)
        cat -h hello.txt    #显示内容和行号,空白行显示行号
        cat hello.txt    #显示文件内容
    2. more
        more hello.txt    #分页查看文件内容(空格 下一页,q键退出)
    3. less
        less hello.txt    #分页查看文件内容(空格 下一页,方向键 上下回翻,q键 退出)
    4. head
        head -c 2K hello.txt    #显示文件前2K的内容
        head -n20 hello.txt    #显示前20行的内容
    5. tail
        tail -c 2k hello.txt    #显示文件后2K的内容
        tail -n20 hello.txt    #显示文件后20行的内容
        tail -n20 hello.txt -f    #实时动态的显示hello.txt 后20行的内容
    6. wc
        wc hello.txt    #依次显示文件的行数,单词书,字节数
        wc -c hello.txt    #显示文件的字节信息
        wc -l hello.txt    #显示文件的行数
        wc -w hello.txt    #显示文件的单词个数
    7. grep
        grep th hello.txt    #在test.txt文件中过滤包含th的行
        grep --color th hello.txt    #对匹配的关键字显示颜色
        grep -i th hello.txt    #不匹配大小写
        grep -w th hello.txt    #过滤单词,单词为th的
        grep -v th hello.txt    #取反,过滤不好喊th的行
    8.  echo
        echo "test"    #显示test文本
        echo -e "\a"    #计算机蜂鸣器响
1.3 链接文件
有时间可以百度看看软连接和硬链接的区别
    1. 软连接(相当于快捷方式)
        ln -s /test/hello.txt /tmp/hi.txt
    2. 硬链接(可删除源文件)
        ln /test/hello.txt /tem/hi.txt
1.4 压缩及解压缩
    1. gzip
        gzip hello.txt    #压缩文件,文件压缩后名字为hello.txt.gz
        gzip -d hello.txt.gz    #解压gz文件
    2. bzip2
        bzip2 hello.txt    #压缩文件,文件压缩后名字为 hello.txt.bz2
        bzip2 -d hello.txt.bz2    #解压bz2文件
    3. tar
        tar -cf etc.tar /etc/    #将etc目录打包保存谓etc.tar
        tar -xzf etc.rar    #解压 etc.rar文件
1.5 命令行使用技巧
    1. 善于使用tab键
    2. 善于使用上下键
    3. 查看名两行历史
    4. 清屏
        ctrl+l
        clear
    5. 查找常用命令存储位置
        which find    #查询find命令的存储位置
1.6 帮助
    1. man
        man ls    #查ls命令手册
    2. info
        info ls    #查看ls命令信息
    3.help
        ls --help    #查看ls帮助
linux学习系列一的更多相关文章
- Linux学习系列八:操作网口
		一些相对高性能的单片机会带以太网接口,网口在MCU里算是比较复杂的外设了,因为它涉及到网络协议栈,通常情况下网络协议栈会运行在一个RTOS中,所以对普通单片机开发者来说网口使用起来相对难度较大一些.在 ... 
- Linux学习系列之Linux入门(二)Vim学习
		第二篇 Vim学习 主要内容: 基本命令: 插件扩展: 参考资料: vim是一个命令控制的文本编辑器,可以完成几乎我们想要做的所有工作,除了Emacs几乎没有其他的工具能和它匹敌.官方网站是:http ... 
- Linux学习系列之一:在centos 7.5上安装nginx 以及简单配置
		说到Linux我们都知道那是相当相当得重要得啊,在计算机这个行业,开发运维都是离不开它得.我作为一个准毕业生,智商可能不太够,只能自己笨鸟先飞,自己操作起来咯.俗话说的好,好记性不如难笔头嘛.而且ng ... 
- Linux学习系列之Linux入门(一)linux安装与入门
		第一篇:安装并配置Linux开发环境 一.安装linux: 主要安装Linux的发行版,到目前为之,主要的发行版有: 比较常用的是Ubuntu.redhat和centOS,主要的安装方法详细: Ubu ... 
- Linux学习系列之Nginx调优实战
		Nginx配置文件性能微调 全局的配置 user www-data; pid /var/run/nginx.pid; worker_processes auto; worker_rlimit_nofi ... 
- Linux学习系列——零基础开始
		第一部分 Linux基础命令 1.查看系统信息命令 2.Linux内核版本 3.修改环境变量 
- linux学习系列三
		1. 账户与账户安全 账户和组是操作系统的基本概念,linux的组有基本组和附加组之分,一个用户只可以加入到一个基本组中国,但是可以加入到多个附加组中.创建用户时,系统默认会自动创建同名的组,并设置用 ... 
- linux学习系列二
		vim是由vi发展而来,具有语法高亮显示,多视图编辑,代码折叠,支持插件等功能,vim成为了linux发行版本的标配. 1. vim工作模式 1. 普通模式:实现基本的光标移动和大量的快捷操作 2. ... 
- Linux学习系列之Iptables
		iptables命令是Linux上常用的防火墙软件,是netfilter项目的一部分.可以直接配置,也可以通过许多前端和图形界面配置. 语法 iptables(选项)(参数) 选项 -t<表&g ... 
随机推荐
- docker与虚拟化的联系与区别
			虚拟化技术是一个总称,是一系列实现虚拟技术的统称.从广义上来说,虚拟化技术包括了虚拟机技术和容器技术, 所谓虚拟化技术最大的特点就是将一个真实的机器进行虚拟地分割,然后分割出来的部分可以独立使用 ... 
- RTM-DSP项目总结
			1. 项目介绍 在NINJA设备上支持RTM-ISDN卡 RTM-ISDN卡硬件组成 主要组成单元 C6415: DSP PEB383(上图中的PEX8112改为PEB383,由于后者具有NT功能) ... 
- centos root登录password 忘记解决的方法
			Centos系统 登陆root忘记password 解决方式: (1)开机启动系统,在进入linux系统之前按键Esc 进入例如以下界面:(须要注意:Centos是安装在虚拟机里面的话,须要将鼠标点进 ... 
- Redis的订阅发布
			using System; using System.Collections.Generic; using System.Linq; using System.Text; using ServiceS ... 
- Quartz.Net - Lesson2: 任务和触发器
			Lesson 2: 任务和触发器 本系列文章是官方3.x文档的翻译,原文地址:https://www.quartz-scheduler.net/documentation/quartz-3.x/tut ... 
- watch  命令
			watch是一个非常实用的命令,基本所有的Linux发行版都带有这个小工具,如同名字一样,watch可以帮你监测一个命令的运行结果,省得你一遍遍的手动运行.在Linux下,watch是周期性的执行下个 ... 
- windows  和 linux  上 循环读取文件名称的区别和方法
			function showGetFileName($type){ $url="/opt/mobile_system/gscdn"; //另一台服务器映射到linux过来的路径. # ... 
- 如何正确对tomcat host进行配置
			今天在对tomcat的host容器(即虚拟主机的配置)进行配置时,发现即使修改了host name的值(默认为localhost),但是仍无法访问web项目的问题(提示域名解析出错).只能使用默认的值 ... 
- 【v2.x OGE教程 11】  动画编辑器帮助文档
			] 动画编辑器帮助文档 版本号 日期 作者 说明 1.0 2014-9-3 橙子游戏 文档创建 一.简单介绍 动画编辑器用于游戏动画的可视化编辑,支持序列帧动画和关键帧动画.通过解析生成的 ... 
- Boxes and Candies(贪心)
			Boxes and Candies Time limit : 2sec / Memory limit : 256MB Score : 300 points Problem Statement Ther ... 
