回顾一下前文,三大主流操作系统

windows做的最好(更准确最早做图形化界面是windows)其实是图形化界面占有90%的市场份额(PC(个人电脑)机的市场)
但是现在发展图形界面做的较好其实Unix(苹果为代表的)(服务器的市场),Google主打的是Android(更多的靠向linux)(服务器和安卓的主机)

这里建议大家使用虚拟机的来学习linux的环境 其中VMware的常用快捷键:

ctrl + alt 释放鼠标光标
ctrl + alt + enter 全屏/退出全屏(切换)

首先介绍一下

Linux基本结构(通常是上层依赖下层的关系,下面的东西给下面奠定基础)

应用程序
标准库(操作系统的方式与算法)
Linux操作系统内核(与底层打交道)
硬件(一切依赖)

我们学的是为别人创造工具,但我们也要了解并且理解底层的东西

所以我们作为一名程序员不要只做一个会写代码的程序猿然后就完事了,多会点总是有好处。

终端工具:(用命令操作计算机命令行格式)最快最直接的方式
打开方法:
1. 点击图标
2. 搜索命令:终端(cmd)
退出终端:
1. $ exit<回车>
2. ctrl + d

Linux 的使用:通过调用Linux/Unix 命令(学习命令)

命令名 [选项] [参数]
(注: []的内容代表可选)

常用命令示例:

ls # 显示当前文件夹下的所有文件和文件夹
ls -s # 列表显示所有文件
pwd # 显示当前位置在哪儿个文件夹下
cd / # 切换到根文件夹
cd # 切换到用户主目录

Linux常用命令

clear 命令:作用:清屏

快捷键:
ctrl + L

pwd 命令:作用:用于显示当前的工作路径位置(当前工作文件夹)

说明:Linux/Unix 下的路径:是用来记录一个文件或文件夹的字符串

根(root) /

路径分为两种:绝对路径和相对路径

绝对路径:
以'/'字符开头的路径为绝对路径
(在任何时候,一个文件的绝对路径都是唯一的)

相对路径:
1) 文件/文件夹名称
2) . 当前文件夹
3) .. 上一级文件夹
4) ~ 用户主目录(家目录)

ls 命令:作用:显示文件或文件夹的内容

格式: ls [选项] [文件夹名或文件名]

常用选项:
-l 列表显示文件的详细信息
-a 显示全部文件/文件夹

cd 命令:作用:改变当前工作路径(进入某个目录)

格式: cd [路径](cd ..  cd ~)

cd - # 切换到进入这个文件夹之前的文件夹

mkdir 命令:作用:创建一个或多个文件夹

格式: mkdir 文件夹名1 文件夹名2 ...

mkdir -p a/bb/ccc/ddd

常用选项:
-p 如果是中间的文件夹不存在,则逐级创建所有文件夹(通过tree命令来看文件夹中内容结构)

rmdir 命令:作用:删除一个或多个文件夹(文件夹内必须为空)

格式: rmdir [选项] 文件夹名

常用选项
-p 如果是中间文件夹也不空,则逐级删除中间文 件夹

tree 命令:作用:显示目录树;(个人认为比较好看作为目录观察方式)

touch 命令

作用:

1. 创建新的文件

2. 如果文件已经存在,则更新文件的修改时间

格式: touch 文件路径

rm 命令:作用:删除文件或者文件夹

格式: rm [选项] 文件/文件夹

示例:

rm *.txt  #删除所有.txt文件
rm -r a

常用选项:
-r 递归删除文件夹内的文件和文件夹
-i 删除前给出提示(y代表yes, n代表no)
-f 强制删除,不给任何提示(暴力删除慎用)

注:操作带有特殊符号的路径的方法:用两个双引号("") 把路径括起来

示例:

mkdir "a b"  #特殊字符空格" "
rmdir "a b"

help 选项:查看此命令的帮助信息

格式: 命令名 --help

示例:
ls --help

man 命令帮助 

格式: man Linux/UNIX命令名

作用:
查看命令所对应的帮助文档(手册)

示例:
man ls
man rm
翻页: 上下键
退出: q键

快捷键:
Tab 补全命令和路径
上下键 翻出以前的操作过的命令

Linux命令的那些事(一)的更多相关文章

  1. Linux命令的那些事(三)

    回顾linux命令那些事,前面大致总结了常用的Linux命令 回顾Linux命令那些事(一) clear/mkdir/rmdir/ls/rm/pwd/cd/touch/tree/man/--help ...

  2. Linux命令的那些事(二)

    回顾Linux(一) 学习了以下命令: mkdir/rmdir/ls/rm/pwd/cd/touch/tree/man/--help 想具体了解请看上一篇文章跳转 在Linux中推荐大家使用subli ...

  3. Linux 命令快捷键

    Linux 命令快捷键 tab 自动补齐(有不知道的吗)Ctrl+u 删除(剪切)此处至开始所有内容 Ctrl+k 删除从光标所在位置到行末 快速命令行 – 快捷方式• history 搜索历史执行过 ...

  4. Linux 命令小记

    1. pidof 进程名 :获取进程的pid,例如 pidof memcached 得到5333 2. unset Shell变量 :取消设置一个shell变量,从内存和shell的导出环境中删除它, ...

  5. LINUX命令总结 -------来自 水滴娃娃 的CSDN

    LINUX命令总结 标签: LINUX命令总结 2014-01-27 15:54 41039人阅读 评论(1) 收藏 举报  分类: linux(1)  版权声明:本文为博主原创文章,未经博主允许不得 ...

  6. Linux命令自己总结

    对于每一个Linux学习者来说,了解Linux文件系统的目录结构,是学好Linux的至关重要的一步.,深入了解linux文件目录结构的标准和每个目录的详细功能,对于我们用好linux系统只管重要,下面 ...

  7. linux命令之ps命令

    1.管道 linux命令管道通过|表示.一般在linux命令中|(管道)之前的命令会输出大量的结果,|(管道)之后的命令一般就是带有条件的,只将|前满足条件的结果显示出来. 2.grep命令 grep ...

  8. Linux命令行及Vim简单学习记录

    Linux命令行 1.打开命令行 Ctrl+Alt+t 2.目录 显示当前目录的文件列表 ls 跳转至当前目录中的x文件夹 cd x 返回根目录 cd 3.文件 新建文件1.cpp touch ./1 ...

  9. linux 命令总结(转载)

    linux 命令总结(转载) 1. 永久更改ip ifconfig eth0 新ip 然后编辑/etc/sysconfig/network-scripts/ifcfg-eth0,修改ip 2.从Lin ...

随机推荐

  1. socket.io+angular.js+express.js做个聊天应用(二)

    版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/www19940501a/article/details/27585321 接着上一篇 我用的开发工具 ...

  2. PostgreSQL学习----模式schema

    PostgreSQL学习---模式schema 小序 接触PostgreSQL也有好长时间了,知识不总结梳理,似乎总不是自己的,继续努力吧少年!以此记录我的软件工艺之路! 模式(Schema) 一个 ...

  3. 【CF662C】Binary Table

    题目 好吧,我连板子都不会了 有一个非常显然的做法就是\(O(2^nm)\)做法就是枚举每一行的状态,之后我们贪心去看看每一列是否需要翻转就好啦 显然这个做法非常垃圾过不去 首先我们发现每一列都不超过 ...

  4. [USACO09MAR]Moon Mooing

    嘟嘟嘟 某谷的翻译挺迷的,简单来说就是给一个初值c,然后有两个函数f1 = a1 * x / d1 + b1, f2 = a2 * x / d2 + b2.把c分别带进去,所得的结果也递归带进去,这样 ...

  5. MySQL 更改数据库数据存储目录

    MySQL数据库默认的数据库文件位于 /var/lib/mysql 下,有时候由于存储规划等原因,需要更改 MySQL 数据库的数据存储目录. 下文总结整理了实践过程的操作步骤.   1 确认MySQ ...

  6. c++——对象的动态建立和释放(new 和delete)

    3.8 对象的动态建立和释放 1 new和delete基本语法 1)在软件开发过程中,常常需要动态地分配和撤销内存空间,例如对动态链表中结点的插入与删除.在C语言中是利用库函数malloc和free来 ...

  7. 视频直播时的QoS策略

    一.如何判断当前的网络状况 可以以发送一帧视频数据的时间为依据,判断当前网络拥塞情况.    网络中出现丢包和抖动,导致接收端接收数据超时,会激发发送端数据重传,重传机制本身挤占网络带宽,导致send ...

  8. 开源 免费 java CMS - FreeCMS1.9 全文检索

    项目地址:http://code.google.com/p/freecms/ 全文检索 从FreeCMS 1.7開始支持 仅仅有创建过索引的对象才干被lucene类标签查询到. 信息类数据会在信息更新 ...

  9. 一、Django的简介

    2019-04-09 22:58:22 大家好,我是一名普普通通的运维工程师,不甘平庸,想在工作之余多学习一些编程技能,不仅提升自我,还能应用于公司的运维自动化工作(代码的自动发布等).希望今后在这记 ...

  10. 运行第一个ruby程序

    0x00 安装 首先需要安装一个ruby的环境,ruby分为win.linux.macOS版本.不用系统安装方法略有差异,不在这进行讲解. 0x01 运行第一个ruby程序 我这里是win环境,打开命 ...