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学习系列一的更多相关文章

  1. Linux学习系列八:操作网口

    一些相对高性能的单片机会带以太网接口,网口在MCU里算是比较复杂的外设了,因为它涉及到网络协议栈,通常情况下网络协议栈会运行在一个RTOS中,所以对普通单片机开发者来说网口使用起来相对难度较大一些.在 ...

  2. Linux学习系列之Linux入门(二)Vim学习

    第二篇 Vim学习 主要内容: 基本命令: 插件扩展: 参考资料: vim是一个命令控制的文本编辑器,可以完成几乎我们想要做的所有工作,除了Emacs几乎没有其他的工具能和它匹敌.官方网站是:http ...

  3. Linux学习系列之一:在centos 7.5上安装nginx 以及简单配置

    说到Linux我们都知道那是相当相当得重要得啊,在计算机这个行业,开发运维都是离不开它得.我作为一个准毕业生,智商可能不太够,只能自己笨鸟先飞,自己操作起来咯.俗话说的好,好记性不如难笔头嘛.而且ng ...

  4. Linux学习系列之Linux入门(一)linux安装与入门

    第一篇:安装并配置Linux开发环境 一.安装linux: 主要安装Linux的发行版,到目前为之,主要的发行版有: 比较常用的是Ubuntu.redhat和centOS,主要的安装方法详细: Ubu ...

  5. Linux学习系列之Nginx调优实战

    Nginx配置文件性能微调 全局的配置 user www-data; pid /var/run/nginx.pid; worker_processes auto; worker_rlimit_nofi ...

  6. Linux学习系列——零基础开始

    第一部分 Linux基础命令 1.查看系统信息命令 2.Linux内核版本 3.修改环境变量

  7. linux学习系列三

    1. 账户与账户安全 账户和组是操作系统的基本概念,linux的组有基本组和附加组之分,一个用户只可以加入到一个基本组中国,但是可以加入到多个附加组中.创建用户时,系统默认会自动创建同名的组,并设置用 ...

  8. linux学习系列二

    vim是由vi发展而来,具有语法高亮显示,多视图编辑,代码折叠,支持插件等功能,vim成为了linux发行版本的标配. 1. vim工作模式 1. 普通模式:实现基本的光标移动和大量的快捷操作 2. ...

  9. Linux学习系列之Iptables

    iptables命令是Linux上常用的防火墙软件,是netfilter项目的一部分.可以直接配置,也可以通过许多前端和图形界面配置. 语法 iptables(选项)(参数) 选项 -t<表&g ...

随机推荐

  1. Android版CSDN发现的一些问题

          作为CSDN的忠有用户,在他一推出这款APP以后.就下载了使用,近期发现了一些个问题,在此提出来.希望看到或者遇到同样问题的,提出你们的解决方式.       在CSDN手机版的首页上,我 ...

  2. 简洁方便的集合处理——Java 8 stream流

    背景 java 8已经发行好几年了,前段时间java 12也已经问世,但平时的工作中,很多项目的环境还停留在java1.7中.而且java8的很多新特性都是革命性的,比如各种集合的优化.lambda表 ...

  3. web开发中比较常用的html标签

    作为一名web开发人员,总结了一下经常用到的html标签,如下:<html> <head> <!--meta头标签 表示页面三秒后跳转到新浪页面--> <me ...

  4. CIA 读书笔记

    对此书的评价只有八个字:粗制滥造,到处粘贴. 对于通过表情识别人情绪的教程,最好要有图,图很重要,也最好有案例.

  5. redis+node.js

    1.什么的cache 是一种更快的记忆存储数据集 存储空间有限 储存一部分重要数据 是一种相对的概念,只要比原本数据存储更快的介质就能作为cache 2.caching 策略 有限的存储空间,只能存储 ...

  6. PHP性能:序——谈ab(Apache Bench)压力测试工具

    PHP性能:序——谈ab(Apache Bench)压力测试工具 ab(Apache  Bench)是啥? ab是Apache自带的一个压力测试软件,可以通过ab命令和选项对某个URL进行压力测试.a ...

  7. mysql 存储过程初探

    使用存储过程好处在于: 1.隐藏敏感的算法,避免被正常的开发人员看到,把业务逻辑隐藏在数据库中,而非程序代码里 2.简化应用代码程序,放到数据库里肯定就对程序代码简化有好处了 3.不同的开发语言都可以 ...

  8. 批处理--md5校检

    @echo off rem 获取文件xx.zip的MD5 for /f "delims=" %%i in ('md5.exe xx.zip') do (set md5_var=%% ...

  9. Tkinter 控件详细介绍

    Tkinter 控件详细介绍 1.Button 按钮.类似标签,但提供额外的功能,例如鼠标掠过.按下.释放以及键盘操作/事件 2.Canvas 画布.提供绘图功能(直线.椭圆.多边形.矩形) ;可以包 ...

  10. AFN errorCode对应的状态码

    转 http://blog.csdn.NET/wangyanchang21/article/details/50932191 在很多时候都会遇到错误, 还会带有一些 Error Code , 比如在各 ...