1、Linux是一个统称,内核是一致的。分为Linux系统管理员和Linux程序员包括管理和软件开发。

2、要掌握Linux,有四步,第一,在Linux平台上的开发,比如,vi、gcc、gdb等和Linux相关的基本操作;第二,c语言基础功底;第三,在Linux环境下的高级编程;第四,Linux应用系统开发或嵌入式开发。

3、工具书,先知道怎么做,在去探索为什么这么做;适当的囫囵吞枣;

4、特点,第一,开源,免费,第二,安全,第三,多线程,多用户,第四,对内存和管理有自己的特点。运行内存要求小,可以做嵌入式开发。

5、IBM和Redhat,几乎所有大的软件公司都支持Linux,微软除外,前景很好。

6、startx 是进入图形界面,点击注销就进入命令行界面。

7、shut down -h now 立即关机,reboot 重新启动(这两个要有root权限)

8、vi 编译器使用:1、进入;2、开始敲代码,hello,c;3、结束用esc,进入命令模式,然后。。。自己玩去。

9、Linux的根目录的作用需要了解,它的根目录就如同Windows的c盘,cd /  即可切换到根目录,然后用ls就可以看到根目录。举例,/bin:存放最常用命令;/root 系统管理员的主目录(呵呵,特权阶级);/sbin:系统管理员命令存放目录;/boot:启动Linux的核心文件;/etc:存放各种配置文件;/var 某些大文件的溢出区,比方说各种服务的日志文件 ; /home:用户主目录;

10、pwd 可以显示当前在哪个目录下,避免迷路

11、在root下才能添加用户,useradd 用户名,加密码,passwd 密码;userdel 用户,为删除用户,仅仅删除用户名,里面的东西可以保留,而userdel -r 用户名,就把用户和其下的文件内容一并删除了。

12、init命令,运行级别,#0 关机,#1 单用户模式,#2 多用户模式但没有网络服务(NFS),#3 完全用户模式,即多用户+有网络服务(常用),#4 用不到,#5 图形界面(太耗CPU,一般不用),#6 系统重新启动,会进入重启无限循环(不要玩这个),如果进入后,在进入引导界面后,快速按下e,选中第二行,然后在按e,进入后可以改级别,只能输入1,不可以输入其他数字,进入单用户模式,然后再去修改到你想要的级别,这里有一个漏洞,还可以改密码,就是不用输入原密码就可以改密码,也就是说可以用这种方法找回丢失的密码。另外这个命令和运行级别只有在root下才能改,进入方法为 vi /etc/inittab,然后更改默认值。另外logout和su(可以由普通用户切换到root用户,需要密码,而root用户切换到普通用户直接su 用户名 就可以,不用密码。)是切换用户命令(直接输入用户名就可以,然后输入密码)。

13、touch 建立一个空文件,cp,mv,ln等;more 就是在文件列表特别多的情况下分页显示,用空格键位向下翻页,用Ctrl+pageup为向上翻页;| 为管道命令,把上一个命令结果交给后面的命令处理,grep 查找文本里的关键词,grep “关键词” 文件名,还有一些参数,用到再查。man命令,find命令,用法 find  /  -name 文件名。其中/为根目录。不过应指定一个小的目录去查找,不然太慢,还有很多参数,自己查。>   这个命令很神奇,叫管道定向命令,比如

grep -n “关键信息” a.txt>b.txt

意思是说,在a.txt中查找到的关键信息保存到b.txt中去,如果原本没有b.txt,就创建它再保存,如果有,就覆盖里面的东西为这个查找的关键信息,>>这个命令就是叠加进去而不覆盖。

14、文件后缀没有太大意义,重点是文件内容头文件的某个字节标识。

15、如何在Linux下搭建c/java/c++的开发环境?  gcc

16、一个用户必须要在一个或多个分组中(用户组),不能独立于分组之外;文件的所有者,谁创建了这个文件,谁就是这个文件的所有者,文件的所在组就是用户的所在组。ls -ahi 可以看见文件的所在组。要有root权限。为了创建组和用户。

17、-  rw-  r--  r--,第一个代表文件类型,第二段代表文件的所有者对该文献的权限,分为三种,r 代表可读,用4表示,2,w代表可写,用2标识,3,x 代表可执行权限,用1表示;第三段代表文件所在组的用户对该文件的权限;最后的一段代表其他组的用户对该文件的权限。

注意,18-19需要root权限。

18、chmod 修改权限,chmod 777 文件夹;这个只能自己修改自己的文件权限,不可以修改别人的权限,当然root除外,它无所不能。7的意思是说1+4+2=7,所以就打开了r、w、x的权限,所有人都可以看,如果是770,那么其他组的用户就不能看。另外一种改权限的方法就是chmod u=rwx go=rx 文件名,u就是文件所有者,用户,g就是group用户组,o就是others其他组;另外,+和-以为加入和除去的意思,=为设定为。

19、uaermod -d 组名2 用户名1,就是将这个用户1重新分配到这个组名2中,当然只有超级用户可以用这个命令,用户自己和其他人都不可以用。

20、Linux分区;一块硬盘分基本分区和扩展分区,其数目之和不可以大于4;基本分区可以马上使用但不能再分区,扩展分区必须再进行分区才能使用,扩展分区再分就成了逻辑分区,而且数量无限制。

主分区(c盘),扩展分区再分成逻辑分区(d,e,f盘)。fdisk -l 查看Linux分区的具体情况。Dev代表设备,sd代表一种硬盘(scsi硬盘),一般有两种,还有一种叫 ide硬盘,sd硬盘好点。a1表示第一块硬盘第一个分区。。。看图!

df 目录全路径;查看这个目录在哪个分区,也就是查看哪个分区挂载到这个目录上;unmount 目录,打断这种挂载关系,就是卸载这个分区这时候用ls就看不到任何东西。mount 分区 目录,就是将分区挂载到这个目录下(这个目录就像一个快捷方式指向这个分区)。Linux就是这种挂载机制。

df 查看磁盘使用情况。df -h

在Linux上装一个Samba服务器,就可以将Windows上文件传到Linux上,在Windows上下载SSH也可以实现两个系统的文件互传。

21、shell介绍,通俗的讲,就是命令和Linux内核之间的一个翻译官,因为Linux内核看不懂我们输入的命令行,所以shell就充当了这个翻译的角色,它是一个逻辑过程,姑且可以叫他翻译器。当然这只是shell的一个方面,他还可以用来进行程序设计,类似于dos中的批处理文件。ls -l /bin/*sh可以查看(共三类)

查看目前使用是哪种shell,用env命令,可以显示当前操作系统的环境变量,env | more,分段查看;

修改shell类型,chsh -s /bin/        root才可以;

22、export PS1="\e[35m[[dsk2017@Block-IIA ~]$\e[0m"   这个可以改变颜色。

23、cat  /etc/passwd  可以查看自己用的是哪个shell。

24、进程就是正在执行的程序,线程就是轻量级的进程,进程有独立的地址空间,线程没有,线程不能独立存在,是由进程创建的。相对来讲,线程耗费的CPU和内存小于进程。

25、ps  -aux 一般在一起用,信息更全一些;kill 进程号  kill  -9 进程号  为强制杀!kill all 进程号   将进程号和其子进程统统杀掉。

26、top 命令  可以实时动态地查看系统的整体运行情况,是一个综合了多方信息监测系统性能和运行信息的实用工具。

27、shell script 的编写

28、makefile的用法

29、相对路径和绝对路径、当前目录pwd、工作目录。相对路径,从当前目录开始,转到访问目标目录(文件);绝对路径,就是从根目录(/)去访问某个目录(文件)。工作目录就是默认的目录。

30、ln -s 源 目标文件   快捷方式。是一种链接方式

31、shell脚本、shell的使用。

32、ls -l abc[1-6].txt    就是找到abc!.txt文件,其中!代表1到6的一个数字。

Linux基本操作笔记的更多相关文章

  1. linux 基本操作--笔记

    linux 基本操作: pwd 显示当前目录 ll 用于查看文件和目录,即list,其参数比较多 -l 列出数据串,包含文件的属性和权限数据等 -a 列出全部文件,包含隐藏文件 -d 仅列出目录本身, ...

  2. linux 基本操作笔记

        linux文件系统的实现 linux有一个树状结构来组织文件,数的顶端为根目录/,节点为目录,而末节点为所包含的数据文件.我们可以对文件进行多种操作,比如打开和读写.   存储设备分区   文 ...

  3. 20155303狄惟佳预备作业三Linux学习笔记

    20155303狄惟佳预备作业三Linux学习笔记 初次接触Ubuntu系统以及Linux内核,了解了其产生的历史,从感性来讲,深深吸引我的是其中蕴含的珍贵的开源精神,以及Stallman等人对&qu ...

  4. Linux 学习笔记 1 使用最小的系统,从分区安装系统开始

    我们常用的linux系统在安装过程中大多都省略了对系统进行分区的操作,以至于后期,不了解什么是分区以及分区当中最基本的一些概念, 我们不说最细的知识,只求了解这个过程,那直接步入正题,开始第一节的学习 ...

  5. Linux 学习笔记 5 文件的下载、压缩、解压、初步认识yum

    写在前面 上节我们通过简单的几组命令,已经完全的实现了文件的移动.删除.更名.以及复制,我们最常用的基本玩法,本节将带着大家学习压缩.解压的相关步骤. Linux 学习笔记 4 创建.复制.移动.文件 ...

  6. linux学习笔记全-如何学习linux?

    简介 今天整理文件整理出了好多年前学习linux的笔记 就整理下发布在博客上怕文件形式会误删. linux入门基础对于新手而言不推荐看书!!不推荐看书!!(大牛跳过)先看视频看linuxcast的视频 ...

  7. Linux内核笔记--内存管理之用户态进程内存分配

    内核版本:linux-2.6.11 Linux在加载一个可执行程序的时候做了种种复杂的工作,内存分配是其中非常重要的一环,作为一个linux程序员必然会想要知道这个过程到底是怎么样的,内核源码会告诉你 ...

  8. Linux 学习笔记

    Linux学习笔记 请切换web视图查看,表格比较大,方法:视图>>web板式视图 博客园不能粘贴图片吗 http://wenku.baidu.com/view/bda1c3067fd53 ...

  9. linux学习笔记2-linux的常用命令

    第一篇博客:linux学习笔记1-ubuntu的安装与基本设置 之中,已经介绍了如何安装linux操作系统,以及一些基本的设置修改. 本篇博客主要介绍linux中的一些常用的终端命令 ======== ...

随机推荐

  1. ZOJ ACM 1204 (JAVA)

    毕业好几年了,对算法还是比較有兴趣,所以想又一次開始做ACM题.俺做题比較任意,一般先挑通过率高的题来做. 第1204题,详细描写叙述请參考,ZOJ ACM 1204 1)难度分析 这个题目,基本的难 ...

  2. Java高级开发工程师面试——多线程

    来自:Sanesee 链接:http://www.sanesee.com/article/java-engineer-interview-of-thread 1.进程和线程的区别? 进程是一个具有独立 ...

  3. 关于Android中so解析那些事

    1.Android系统目前支持的CPU架构:ARMv5.ARMv7.x86.MIPS.ARMv8.MIPS64.x86_64,每一种都关联着一个ABI(Application Binary Inter ...

  4. Unix权限这点事

    Unix/Linux的权限管理还是比较复杂的,别人说看高级环境编程得看2,3遍.我想这应该是在Linux有了一定基础.但是我看的过程中确需要反复推敲,有些地方得翻来覆去看上5,6遍甚至更多,下面是自己 ...

  5. Linux:快速找到占用CPU过高的Thread

    1.通过top命令找到高耗CPU的进程,记下PID 2.使用命令ps -mp PID -o THREAD,tid,time找到高耗CPU的那些线程 3.jstack PID 4.对每个高耗CPU的线程 ...

  6. 【深度学习系列】用PaddlePaddle和Tensorflow实现GoogLeNet InceptionV2/V3/V4

    上一篇文章我们引出了GoogLeNet InceptionV1的网络结构,这篇文章中我们会详细讲到Inception V2/V3/V4的发展历程以及它们的网络结构和亮点. GoogLeNet Ince ...

  7. CSS之clearfix清除浮动

    .clear { clear: both; height: 0; overflow: hidden; display: block; line-height: 0 }   .clearfix:afte ...

  8. iOS Swift3.0 OC 数据储存--归档

    一.Swift 3.0 1.model class userModel: NSObject,NSCoding { var account: String = "" var regm ...

  9. iOS动态性:动态添加属性的方法——关联(e.g. 向Category添加属性)

    想到要如何为所有的对象增加实例变量吗?我们知道,使用Category可以很方便地为现有的类增加方法,但却无法直接增加实例变量.不过从Mac OS X v10.6开始,系统提供了Associative ...

  10. JavaScript的setter与getter方法

    作者:http://hawkzz.com 以前在写项目过程一直都没有使用过Javascript的setter与getter方法,所以对其是一种要懂不懂的概念:今天看书看到这个知识点,还是模模糊糊的,于 ...