1. Linux 概述
1.1. 内核版本
    从技术角度来讲, Linux只是一个系统内核,一个内核并不是一套完整的操作系统。一套完整的操作系统应该包括内核、 GNU应用程序库和工具、图形桌面环境等。
    内核源码网址http://www.kernel.org :所有来自全世界的对Linux源码的修改最终都会汇总到这个网站,由Linus领导的开源社区对其进行甄别和修改最终决定是否进入到Linux主线内核源码中。
1.2. 发行版本
    发行版本即Linux内核加上GNU外围软件。在Linux内核发展过程中,一些组织或厂家将Linux内核与外围实用程序和文件包装起来,并提供一些系统安装界面和配置管理工具,就构成了一种发行版本。
    比如:Fedora,redhat,Ubuntu.
1.3. 应用领域
    个人桌面领域:ubuntu、fedora、suse linux;
    服务器领域:Red Hat公司的AS系列、完全开源的debian系列、suse EnterPrise 11系列等;
    嵌入式领域:机顶盒、数字电视、网络电话、程控交换机、手机、PDA、等都是其应用领域。
1.4. linux与uninx关系
    Linux是参考Unix开发并发展的一个类Unix操作系统,API函数基本相同;
    Unix是商业软件,使用需要付费, Linux是免费开源操作系统;
    Unix系统大多是与硬件配套的,而Linux则可运行在多种硬件平台上,特别广泛应用于嵌入式系统开发 。
1.5. Linux哲学思想
    一切皆文件:几乎所有的资源都组织成文件的格式;
    尽量避免和用户交互:在Linux上,如果执行一个程序之后没有任何提示,那就是最后的提示;
    组合小程序,完成复杂任务:例如将系统调用组合形成库(在Linux就是so结尾的文件);
    使用文本文件保存配置信息。
2. Ubuntu安装
2.1.Ubuntu操作系统
    Ubuntu(友帮拓、优般图、乌班图)是一个以桌面应用为主的开源GNU/Linux操作系统,Ubuntu 是基于Debian GNU/Linux,支持x86、amd64(即x64)和PPC架构,由全球化的专业开发团队(Canonical Ltd)打造的。
2.2. 程序安装
    安装在主机上:U盘或光盘做启动盘;
    安装在虚拟机上:VirtualBox,ubuntu-16.04.3-desktop-amd64.iso。
2.3. 打开终端
    Ctrl + Alt + t :打开一个新终端
2.4. 更新软件源
    以以太坊为例:
    $ sudo add-apt-repository -y ppa:ethereum/ethereum 添加ppa到当前的库
    $ sudo apt-get update
    $ sudo apt-get install ethereum
2.5. 安装和卸载软件
2.5.1. 在线安装和卸载
    sudo apt-get install <software-name>
    sudo apt-get remove <software-name>
2.5.2. 离线安装和卸载
    sudo dpkg –i <software-name.deb>
    sudo dpkg –r <software-name.deb>
2.5.3. 源码编译安装

3. 文件和目录管理
3.1. 目录结构
    /:根目录,一般根目录下只存放目录,在Linux下有且只有一个根目录, 所有的东西都是从这里开始;
    /bin:基础系统所需要的命令位于此目录,如常用的命令:ls、cp、mkdir等;
    /dev:设备文件存储目录,比如声卡、磁盘等 , Linux系统中,所有设备都是文件;
    /etc :系统配置文件存放的目录,不建议在此目录下存放可执行文件;
    /home:系统默认的用户家目录,新增用户账号时,用户的家目录都存放在此目录下,~表示当前用户的家目录,用户可以自己访问的目录(当然管理员也可以访问 );
    /lib:系统使用的函数库的目录;
    /usr:应用程序存放目录。
3.2. 文件管理
3.2.1. 查看文件信息:ls
    ls是英文单词list的简写,其功能为列出目录的内容。

3.2.2. 显示当前路径:pwd
    查询当前路径。
3.2.3. 切换工作目录:cd
    

注:"."代表当前目录,"..“代表上一级目录
3.2.4. 相对路径和绝对路径
    绝对路径:从根目录开始描述的路径为绝对路径,如cd /home/liankuai
    相对路径:从当前位置开始描述的路径为相对路径,如cd ./Desktop,cd ../../
3.2.5. 清屏:clear
    清除终端上的显示。
3.2.6. 创建文件:touch
    touch test:创建一个文件名为test的文件
3.2.7. 创建目录:mkdir
    mkdir test:创建一个目录名为test的目录
    mkdir a/b/c -p:在当前路径下依次创建目录a/b/c
3.2.8. 删除文件:rm
    可通过rm删除文件或目录。使用rm命令要小心,因为文件删除后不能恢复。
    

3.2.9. 删除目录:rmdir
    使用rmdir命令删除一个目录。必须离开目录,并且目录必须为空目录,不然提示删除失败。
3.2.10. 拷贝文件:cp
    将给出的文件或目录复制到另一个文件或目录中。
3.2.11. 移动文件:mv
    可以使用mv命令来移动文件或目录,也可以给文件或目录重命名。
3.2.12. 查找文件:find
    通常用来在特定的目录下搜索符合条件的文件,也可以用来搜索特定用户属主的文件。
    

3.2.13. 文件压缩和解压缩
    tar指令:用于将一个文件夹里的所有文件和目录打包成一个文件。
    压缩文件: tar zvcf xxx.tar.gz xxx 将xxx目录打包压缩成xxx.tar.gz 文件
    解压缩文件: tar zvxf xxx.tar.gz ‐ C /home 将 xxx.tar.gz 解压到 /home目录
    

3.2.14. 文件权限的修改:chmod
    Linux 文件权限包括文件所有者权限、用户组权限和其他用户权限。每个Linux文件或目录的权限包括可读(r),可写(w),可执行权限(x)。每个权限用一个bit来表示, Linux系统中总共用9个bit来表示文件或目录的权限 。
    chmod 修改文件权限有两种使用格式:字母法与数字法。


a.字母法
    chmod u/g/o/a +/-/= rwx 文件名
    

    假如test.txt最初权限为:d---rwx---
    

b 数字法:“rwx” 这些权限也可以用数字来代替
    

假如test.txt最初权限为:d---rwx---
    

3.2.15. 命令的使用技巧
a 自动补齐:Tab
    输入的命令比较长时,可以输入一部分,然后按Tab键,命令将会自动补齐。

b 快速执行历史命令
    (1) 在终端中,通过按 “向上”的方向键,可以向后遍历最近在终端输入的命令。
    (2) 使用history命令查看历史命令,使用“!编号”直接执行。
3.2.16. 查看命令位置:which
    查看命令所在路径。如果能找到这个命令就显示这个命令所在位置,如果没有这个命令不显示任何东西。
3.3. 文件编辑器
3.3.1 vim
    //安装vim
    $sudo apt-get install vim
    //使用vim打开一个文件
    $vim <your-filename>
3.3.2. gedit
    $gedit <your-filename>

4. 网络管理
4.1. ifconfig命令
    查看网络的IP, 网关和子网掩码等信息。
4.2. ping命令
    检查网络是否能够连通,用它可以帮助我们分析判定网络故障。 检查局域网路由器(192.168.0.1) 是否可以连通,输入ping 192.168.0.1。 按Ctrl + C停止。
    $ping 192.168.0.1

 

Linux 操作命令的更多相关文章

  1. Linux 操作命令列表记录

    Linux 操作命令列表记录 SSH登录 登录 ## 范式 ssh [username]@[host] ## 例 ssh -p 1222 root@10.0.0.1 使用非默认端口(ssh默认端口22 ...

  2. 一定要知道的,那些Linux操作命令

    一定要知道的,那些Linux基本操作命令(一) 目录 1.文件和目录操作命令 2.用户和用户组操作命令 3.vim编辑器操作命令 4.打包和解压操作命令 5.系统操作命令 为什么要学习linux? 1 ...

  3. linux操作命令等积累

    1,启动服务:两种方式: /etc/init.d/networking start  /etc/init.d/mysql start #:service mysql start  service ne ...

  4. 【linux操作命令】mysql

    1.linux下启动mysql的命令: mysqladmin start /ect/init.d/mysql start (前面为mysql的安装路径) 2.linux下重启mysql的命令: mys ...

  5. Linux操作命令(一)

    ls 命令 ls 命令是 linux 下最常用的命令,ls 命令就是 list 的缩写. ls 用来打印出当前目录的清单.如果 ls 指定其他目录,那么就会显示指定目录里的文件及文件夹清单. 通过 l ...

  6. 常用的Linux操作命令(一)

    ls 目录 mkdir 创建文件夹 vi 新建文件 :w filename 将文章存入指定的文件名filename :wq 保存并退出编辑文件 :q! 强制离开并放弃编辑的文件 cd 切换到目录/ro ...

  7. Linux操作命令集

    系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS ...

  8. linux操作命令 开发人员需要掌握的一些命令

    1.man 查看帮助 2.命令 --help 简单帮助 3.help cd 查看一些Linux 命令行的一些内置命令 4.cp  粘贴复制命令  eg:cp yum.log /root/ 5.find ...

  9. linux操作命令,批量注释#方法

    用户,密码 1.修改密码:passwd 2.切换用户:  su root 3.增加用户:adduesr+用户 4.root更改目录的权限:chown  leopard:leopard data/ -R ...

随机推荐

  1. Git-命令行-删除本地和远程分支

    命令行方式 Git Bash: 切换到要操作的项目文件夹 命令行 : $ cd <ProjectPath> 查看项目的分支们(包括本地和远程) 命令行 : $ git branch -a ...

  2. WebService客户端(以命令方式创建)

    以命令的方式生成WebService客户端: 创建一个Project项目,客户端项目名称WS_Client,在cmd界面进入JDK的bin目录,输入以下命令 完整格式: C:\Program File ...

  3. 【java】之位运算^,&,<<,>>,<<<,>>>总结

    1.^(亦或运算) ,针对二进制,相同的为0,不同的为1 public static void main(String[] args) { System.out.println("2^3运算 ...

  4. MySql 的SQL执行计划查看,判断是否走索引

    在select窗口中,执行以下语句: set profiling =1; -- 打开profile分析工具show variables like '%profil%'; -- 查看是否生效show p ...

  5. 权限模型AGDLP

    关于权限模型,认真学习下AD+FS应用在企业中,使用AGDLP模型,即可. AD是微软最牛逼的设计之一.

  6. layer弹出层父子页面交互(子页面form表单提交)

    例如:父页面中有数据需要修改,但不需要跳转到下一个页面进行处理 例图:

  7. sqlserver 游标使用

    文章来源:https://blog.csdn.net/farmwang/article/details/78661326 --声明一个游标 DECLARE MyCursor CURSOR FOR SE ...

  8. 巨坑– 膜BWV543

    我不是一个喜欢膜别人的人,我从来都不擅长去夸奖.当面对巴赫的作品时,我发现我的敬佩难以用语言表达.我决定用另一种方式来表达我的欣赏,那就是分析并背下这个谱子. http://music.163.com ...

  9. springBoot和c3p0的整合

    首先创建c3p0的数据源类 package com.example.demo.config; import javax.sql.DataSource; import org.mybatis.sprin ...

  10. 影响solr性能的一些因素(附使用经验)

    Solr本身的性能不错,但是在使用过程中,还是会遇到一些使用错误,或是没考虑到的地方:在出现瓶颈时,可以首先考虑哪些点呢?下面就来看一下Solr官方的总结,个人觉得总结的很好.SOLR+LUCENE的 ...