Linux简介(了解)

    Linux介绍

      Linux是类UNIX计算机的统称

      Linux操作系统的内核也是Linux

      Linux是由芬兰大学生Linux Torvalds于1991年编写的

      Linux这个词本身只是表示Linux内核,但实际上人们已经习惯用Linux来形容整个基于Linux内核并且使用gun工程各种工具和数据库的操作系统

    Linux发行版组成

      Linux内核

        应用软件

        一些GUN程序库和工具

Emacs集成开发环境和文本编辑器

          GCC语言编辑器

GNOME

命令行shell

图形桌面环境

KDE

GNOME

unity

一些办公套件

openoffice

编译器

gcc

g++

文本编辑器到科学工具的应用软件

vi

gedit

Linux版本

商业公司维护的发行版本Redhat系列

RHEL

CentOS

FedoraCore

社区组织的维护版本 Debian系列

Debian

Ubuntu

Linux目录结构

根目录结构

dev__设备文件所在目录

etc__包含了当前操作系统用户所有配置的相关信息

home__当前操作系统所安装的用户的主目录

lib__操作系统使用的库文件以及相关的配置都放在此目录下

mnt__手动挂载目录

media__系统自动挂载目录

usr__unix软件资源包管理目录,存放的是当前用户下的一些东西

bin__Linux操作系统下可执行的系统级的二进制命令

sbin__超级用户需要用到的一些二进制命令存储在该目录

boot__系统开机时需要加载的一些文件和配置

lost+found__存放系统错误产生的文件碎片,方便用户查找和恢复

pioc__内核提供的一个接口,主要用来存储系统统计信息

root__root用户的宿主目录

run__存放系统运行时需要的一些文件

目录路径介绍

绝对路径__从根目录开始描述的路径,也是从/开始

相对路径

从当前位置开始描述的路径

.表示当前目录

..表示当前目录的上级目录

两个临近目录直接进行切换 命令:cd -

robertohuang@rodertohuang:~$

1.第一个robertohuang:当前登录的用户

2.@:英文at,在的意思

3.第二个rodertohuang:主机名

4.~:当前工作目录的位置,宿主目录

5.$:表示当前登录的用户为普通用户,如果为#则是超级用户

Linux命令

文件和目录

tree

以树状形式显示当前目录

需要安装软件:sudo yum -y install tree

Is__查看指定目录下所有文件和目录信息

-a(all)__列出当前目录下所有文件内容

-R(precursive)__同时列出所有子目录

-l__除了文件名之外,还将文件的权限,所有者,文件大小等信息详细列出来

cd__进入指定目录(cd+path)

相对路径-> cd ./robertohuang/tomcat

绝对路径-> cd /home/robertohuang/tomcat

..->当前目录的上一级

.->当前目录

进入家目录(/home/robertohuang)三种方式__cd__cd ~__cd /home/robertohuang

pwd__查看当前所在目录(printf working directory的缩写)

创建/删除目录

创建:mkdir +目录名

mkdir world ->创建world目录

创建/删除目录of mkdir -p world/a/b ->创建多级录加参数-p

删除:rmdir +目录名__只能删除空目录,使用频率不高

创建/删除文件__创建touch +文件名

CP

拷贝文件__cp file1.txt file2.txt ->将file1.txt中的内容拷贝到file2.txt er -

文件不存在创建文件

文件存在,覆盖原文件

拷贝目录__cp-r dir1 dir2 ->将目录dir1中的内容拷贝到dir2中__dir2 目录不存在创建目录

scp命令

scp:super copy的缩写

使用该命令的前提条件__目标主机已经成功安装openssh-server

使用格式

scp -r目标用户名@目标主机IP地址:/目标文件的绝对路径/保存到本机的绝对(相对)路径

scp -r目标用户名@目标主机IP地址:/目标文件的绝对路径/保存到本机的绝对/相对路径

scp -r usertest@192.1 68.29.128:/home/usertest/test /home/robertohuang/test

拷贝目录需要加参数-r

查看文件内容

cat__cat file.txt ->将文件内容一次性输出到终端,如果文件太长,无法再终端全部显示

more

more+文件名

文件内容分页显示到终端,但是只能一直向下浏览, 不能回退

相关操作

回车:显示下一行

空格:显示下一 页

ctrl+c或q:退出

less

less+文件名

文件内容分页显示到终端,可以自由上下浏览

相关操作

回车:显示下一行

空格:显示下一页

ctrl+p 或↑:滚动到上一行

ctrl+n或↓:滚动到下一行

q:退出

head

从文件头部开始查看前x行的内容

head e head -5 hello.c -->查看hello.c文件前五行的内容

如果没有指定行数,默认显示前10行内容

tail

从文件尾部开始查看后x行的内容

tail -5 hello.c -->查看hello.c文件后五行的内容

如果没有指定行数默认显示后10行内容

in

软链接

相当于Windows下快捷方式

注意事项

创建软链接,源文件要使用绝对路径

软连接大小:源文件 +路径的总字节数

目录可以创建软链接

示例:In -s /home/robertohuang/a.txt (源文件名+绝对路径) a.test (软链接的名字)

硬链接

注意事项

以文件副本的形式存在,但不占用实际空间

不允许给目录创建硬链接

硬链接只有在同一个文件系统中才能创建

硬链接能够同步更新

linux下每一个文件都对应一 个Inode,创建硬链接后两个文件的Inode是相同的

查看文件的Inode:stat a.txt

文件创建硬链接后,硬链接计数+ 1,删除一个硬链接硬链接计数-1

文件或目录属性

wc

查看文件的字数、字节数、行数

wca.txt  结果: 7 23 120 a.txt

参数

-c:只显示字节数

-l:只显示行数

-w:只显示字数

od__查看二进制文件信息

du__查看某个录的大小(disk use的缩写)

df__查看磁盘的使用情况(disk free的缩写)

which

查看指定命令所在的路径

which指令会在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果

文件权限,用户用户组

whoami__查看当前登录用户

chmod

修改文件访问权限

修改方法

文字设定法

chmod [who] [+|-丨=] [mode]文件名

操作对象[who]

u --用户(user)

g--同组用户(group)

o--其他用户(other)

a--所用用户(all) [默认]

操作符[+-=]

+ --添加权限

- -- 取消权限

= --赋予给定权限并取消其他权限

权限[mode]

r--读

w--写

x--执行

例chmod u + wx file.txt

数字设定法

数字表示的含义

0 --没有权限(-)

1--执行权限(x)

2--写权限(w)

4--读权限(n)

操作符[+-=]

+ --添加权限

- -- 取消权限

= --赋予给定权限并取消其他权限(默认为=)

例:chmod 777 file.txt

chown

将指定文件的拥有者改为指定的用户或组(change owner的缩写)

用法

chown +文件所属用户+文件或目录名__chown robertohuang text.txt

chown +文件所属用户:文件所属组+文件或目录名__chown robertohuang:robertohuang text.txt

chgrp

改变文件或目录的所属群组

用法

chgrp +用户组+文件或目录名

chgrp robertohuang text.txt

查找和检索

find

按文件名查询:-name

find+路径+-name+文件名

find /home/robertohuang name a.txt

按文件大小查询: -size d

find+路径+-size+范围

范围

大于:+表示-- +100k

小于:-表示-- -100k

等于:不需要添加符号-- 100k

大小

M必须大写

k必须小写

例子

等于100k的文件: find ~/ - size 100k

大于100k的文件: find ~/ -size +100k

大于50k小于100k的文件: find ~/ -size +50k -size -100k

按文件类型查询: -type d

find +路径+ -type +类型__类型

1.普通文件类型用f表示而不是一

2.d->目录

3.1->符号链接

4.b-> 块设备文件

5.c->字符设备文件

6.s-> socket文件,网络套接字

7.p->管道

例子:find /home/robertohuang -type d

grep__按文件内容查找

参数-R

grep-r +“查找的关键字”+ 路径__grep -r"main void" /home/robertohuang

压缩包管理

.gz格式

压缩.gzip命令

压缩过程中不保留源文件

不能对目录进行压缩

不能对多个文件进行打包压缩

解压缩.gunzip命令

.bz2格式

压缩.bzip2

通过使用参数-k(keep)来保留源文件

不能对目录进行压缩

不能对多个文件进行打包压缩

解压缩bunzip命令

zip

打包__zip-r +打包之后的文件名(dir.zip) + (打包的目录)dir

解包

unzip dir.zip

使用参数- d来解压到指定目录unzip dir zip -d /home/robertohuang/test

tar

该命令可以只打包不压缩

通过添加参数,来完成文件的压缩和解压

进程管理

who

查看当前在线用户的情况

登录的用户名

使用的设备终端

登陆到系统的时间

ttu设备

tty1 - tty6表示文字界面    ctrl + alt + [F1-F6]

tty7图形界面    子主题1    ctrl+alt+F7

ps

查看整个系统内部所运行的进程状况

涉及的参数

    

              对显示的进程过滤     ps aux grep XXX

              grep查询是需要占用一个进程的,所有结果> 2才能说明查询结果存在

              如果结果有一条,表示没有查询的进程
       查询结果中PID表示进程ID

       kill

        用来终止指定的进程(terminate a process)的运行

        查看信号编号kill-|

        杀死进程kill -9 89899      [PID-进程标识号]        向当前进程发送了9号信号( SIGKILL )

       env

        查看当前进程环境变量

        环境变量

        当前系统下用户的配置路径信息格式为键值对: key=value : value(多个值之间用:分隔)

        PATH:该环境变量中记录着shell命令解析器去查找命令的目录位置,从前往后的顺序查找

        LANG:语言以及字符集

       top

        相当于windows下的任务管理器 【文字版 不能翻页】

       ifconfig

        获取网络接口配置信息,还可以修改这些配置

        获取网络接口信息

       ping

        测试与目标主机的连通性

        命令格式
        ping [参数] [住机名或IP地址]
        -C数目:在发送指定数目的包后停止。
       参数
        -i秒数:设定间隔几秒送一个网络封包给一 台机器,预设值是一秒送一次

       nslookup

        需要先安装nslookup:yum -y install bind-utils
        查看服务器域名对应的IP地址
        一般访问网站都是使用域名,如:www.baidu.com,使用该命令就可查看百度所有服务器的IP地址

       创建用户

        adduser +户名                      

        useradd -s /bin/bash -g usertest -d /home/usertest -m usertest

        -s:指定新用户登陆时shell类型
        -g:指定所属组,该组必须已经存在
        -d:用户家录
        -m用户家目录不存在时,自动创建该目录
       设置用户组

        groupadd usertest
        deluser +用户名
       删除用户
        userdel -r usertest选项   -r的作用是把用户的主录一起删除
       切换用户

        su+户名
        sudo passwd +用户名( luffy )
       设置密码

        sudo passwd +用户名(luffy)
        passwd root

        passwd          设置roo密码
 
        退出登录用户 exit

       清屏clear       

         Ctrl+ l
       查看帮助命令。
        man +命令,如man Is
        查看 alias
       设置或查看别名
        设置
          alias pag= ps aux| grep'
            需要长久有效需要去设置配置文件: bashrc
        echo
         在显示器上显示数据

         普通数据: echo字符串
         显示环境变量: echo $PATH

         显示上一次程序退出值: echo $?
                              $:取值
                              ? :最近一次程序退出时的返回值

       关机重启     

         poweroff
         reboot       参          -t<秒数> :送出警告信息和删除信息之间要延迟多少秒          -k:只是送出信息给所有用户,但不会实际关机

          -r:shutdown之后重新启动
          -h:将系统关机
          -n:不调用init程序进行关机,而由shutdown自己进行
          -f:重新开机时,跳过fsck指令,不检查档案系统
          - F:重新开机时,强迫做fsck检查
          -c:将已经正在shutdown的动作取消
       shutdown
          shutdown -r now立刻重新开机
          shutdown -h now立刻关机
          shutdown -k now 'Hey! Go away! now...发出警告讯息,但没有真的关机
          shutdown -t3 -r now立刻重新开机,但在警告和删除processes之间,延迟3秒钟.
       例子: 
          shutdown -h 10:42 'Hey! Go away!"' 10:42分关机
          shutdown -r 10 'Hey! Go away!" 10分钟后关机
          shutdown -c将刚才下的shutdown指令取消,必须切换至其它tty,登入之后,才能下此一指令
          shutdown now切换至单人操作模式(不加任何选项时)

       free 查看内存使用情况

Linux 指令表的更多相关文章

  1. Linux 驱动开发

    linux驱动开发总结(一) 基础性总结 1, linux驱动一般分为3大类: * 字符设备 * 块设备 * 网络设备 2, 开发环境构建: * 交叉工具链构建 * NFS和tftp服务器安装 3, ...

  2. 第十章:鸟哥的Linux私房菜

    第十章.vim程式编辑器 1. vi与vim 1.1 为何要学vim2. vi的使用 2.1 简易执行范例 2.2 按键说明 2.3 一个案例的练习 2.4 vim的暂存档.救援回复与开启时的警告讯息 ...

  3. Linux vi命令大全

    http://www.cnblogs.com/88999660/articles/1581524.html一.Unix编辑器概述 编辑器是使用计算机的重要工具之一,在各种操作系统中,编辑器都是必不可少 ...

  4. 蜂鸟E203系列——Linux调试(GDB+Openocd)

    欲观原文,请君移步 本文基于文章<蜂鸟E203系列--利用 Hbrid-E-SDK 环境开发程序> GDB 简介 GDB(GNU Project Debugger),是 GNU 工具链中的 ...

  5. Linux 内核概述 - Linux Kernel

    Linux 内核学习笔记整理. Unix unix 已有40历史,但计算机科学家仍认为其是现存操作系统中最大和最优秀的系统,它已成为一种传奇的存在,历经时间的考验却依然声名不坠. 1973 年,在用 ...

  6. 死磕内存篇 --- JAVA进程和linux内存间的大小关系

    运行个JAVA 用sleep去hold住 package org.hjb.test; public class TestOnly { public static void main(String[] ...

  7. NodeJs在Linux下使用的各种问题

    环境:ubuntu16.04 ubuntu中安装NodeJs 通过apt-get命令安装后发现只能使用nodejs,而没有node命令 如果想避免这种情况请看下面连接的这种安装方式: 拓展见:Linu ...

  8. [linux]阿里云主机的免登陆安全SSH配置与思考

    公司服务器使用的第三方云端服务,即阿里云,而本地需要经常去登录到服务器做相应的配置工作,鉴于此,每次登录都要使用密码是比较烦躁的,本着极速思想,我们需要配置我们的免登陆. 一 理论概述 SSH介绍 S ...

  9. Linux平台 Oracle 10gR2(10.2.0.5)RAC安装 Part3:db安装和升级

    Linux平台 Oracle 10gR2(10.2.0.5)RAC安装 Part3:db安装和升级 环境:OEL 5.7 + Oracle 10.2.0.5 RAC 5.安装Database软件 5. ...

随机推荐

  1. 关于bootstrap的双层遮罩问题

    在使用bootstrap的双层遮罩时 遇到这么2个问题 第一个是当关闭遮罩里面层遮罩时滚动条会向左溢出 第二个也是当关闭遮罩里面层遮罩时 在第一层遮罩的内容相当于固定住了 拖动滚动条也只能显示他固定住 ...

  2. 解决Cannot find config.m4 Make sure that you run '/home/php/bin/phpize' in the top level source directory of the module

    oot@DK:/home/daokr/downfile/php-7.0.0/ext/mysqlnd# /home/php/bin/phpizeCannot find config.m4. Make s ...

  3. 一步一步跟我学ImGui.第一讲.配置OpenGl2+ImGui环境

    目录 搭建ImGui例子中的第一个OpenGl2环境 一丶搭建OpenGL2环境 1.下载GLFW库 2.解压GLFW库. 3.将GLFW库拷贝到你的工程文件下. 4.配置到Vs2013中. 5.测试 ...

  4. fork()函数 图解

    code #include<stdio.h> #include <getopt.h> #include<iostream> #include<string&g ...

  5. 性能测试JMeter应用篇---同线程组、跨线程组实现token共用

    方式一:将token值取出,设为全局变量,同线程组内可共用token值 1.登录请求如下: 2.从登录请求返回json字符串中提取token值,保存为变量token_0: 3.将token设置为全局变 ...

  6. [Android] 安卓手机不用root删除自带app

    声明:本文档仅供测试,因删除引起的一切问题,本人概不负责 声明:本文档仅供测试,因删除引起的一切问题,本人概不负责 声明:本文档仅供测试,因删除引起的一切问题,本人概不负责 转载请注明出处:https ...

  7. centos7磁盘分区、格式化、挂载

    1.分区:a. 查看磁盘分区表: # fdisk -l b. 查看指定磁盘分区表: # fdisk -l /dev/sdb c. 分区命令: fdisk /dev/sdb 常用命令: n:创建新分区 ...

  8. win10常用快捷键(热键)总结

    win10常用快捷键总结: win+Ctrl+D 创建虚拟桌面 win+Ctrl+左(右)键 切换虚拟桌面 win+Ctrl+F4 关闭虚拟桌面 win+D 隐藏所有窗口/显示所有窗口 win+M 隐 ...

  9. 反编译pyinstaller打包的exe安装包

    PyInstaller将Python文件打包为exe后如何反编译(破解源码)以及防止反编译 在这里分享一些技巧和经验给大家.辛苦撰文分享,转载或引用请保留本文作者信息及文章链接. 作者的环境: win ...

  10. 交互式报告系统 Dr. Tom | 华大基因培训资料

    华大科技服务开发一套优秀的交互式结题报告系统,适用于没有代码基础的老师分析自己的数据. http://report.bgi.com/ps/login/login.html 体验之后再做评价! 见云盘: ...