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. angularjs中的时间格式化过滤

    本地化日期格式化: ({{ today | date:'medium' }})Nov 19, 2015 3:57:48 PM ({{ today | date:'short' }})11/19/15  ...

  2. pycharm下: conda installation is not found ----一个公开的bug的解决方案

    pycharm  conda installation is not  found ----一个公开的bug的解决方案 pycharm+anaconda 是当前的主流的搭建方案,但是常出现上述问题. ...

  3. Unity3D占用内存太大怎么解决呢?

    最近网友通过网站搜索Unity3D在手机及其他平台下占用内存太大. 这里写下关于Unity3D对于内存的管理与优化. Unity3D 里有两种动态加载机制:一个是Resources.Load,另外一个 ...

  4. Angular 资料大集合

    https://angular.cn/   Angular 的中文网 http://www.apjs.net/#dir1    Angular 的中文网 http://www.ngnice.com/  ...

  5. 在Eclipse中使用JUnit4进行单元测试(初级篇、中级篇、高级篇)

    本文转载自以下 初级篇: http://blog.csdn.net/andycpp/article/details/1327147 中级篇: http://blog.csdn.net/andycpp/ ...

  6. URL重写:Rewirte模块原理详解

    Apache+PHP+MySQL Rewirte主要的功能就是实现URL的跳转和隐藏真实地址,基于Perl语言的正则表达式规范.平时帮助我们实现拟静态,拟目录,域名跳转,防止盗链等.本文将针对mod_ ...

  7. Android Activity去除标题栏和状态栏

    一.在代码中设置public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //去除ti ...

  8. eclipse配置jp.gr.java_conf.ussiy.app.propedit_5.3.3

    配置PropertiesEditor插件 jp.gr.java_conf.ussiy.app.propedit_5.3.3   1.下载PropertiesEditor插件 http://pan.ba ...

  9. 【BZOJ4537】[Hnoi2016]最小公倍数 分块

    [BZOJ4537][Hnoi2016]最小公倍数 Description 给定一张N个顶点M条边的无向图(顶点编号为1,2,…,n),每条边上带有权值.所有权值都可以分解成2^a*3^b的形式.现在 ...

  10. nginx学习之详细安装篇(二)

    1. 选择稳定版还是主线版 主线版:包含最新的功能和bug修复,但该版本可能会含有一些属于实验性的模块,同时可能会有新的bug,所以如果只是做测试使用,可以使用主线版. 稳定版:不包含最新的功能,但修 ...