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. poj 1087 A Plug for UNIX 【最大流】

    题目连接:http://poj.org/problem? id=1087 题意: n种插座 ,m个电器,f组(x,y)表示插座x能够替换插座y,问你最多能给几个电器充电. 解法:起点向插座建边,容量1 ...

  2. Matlab 2014b For Mac安装破解

    1.Matlab 2014b 的安装和破解文件下载: 安装文件:http://www.cncrk.com/downinfo/80718.html 破解文件:http://pan.baidu.com/s ...

  3. Express4.x API (一):application (译)

    Express4.x API 译文 系列文章 Express4.x API (一):application (译) -- 完成 Express4.x API (二):request (译) -- 完成 ...

  4. clientHeight、offsetHeight、scrollHeight详解

    网页可见区域宽: document.body.clientWidth; 网页可见区域高: document.body.clientHeight; 网页可见区域宽: document.body.offs ...

  5. mybatis分页练手

    最近碰到个需求,要做个透明的mybatis分页功能,描述如下:目标:搜索列表的Controller action要和原先保持一样,并且返回的json需要有分页信息,如: @ResponseBody @ ...

  6. dubbo服务治理中间件,zookeeper注册中心

    对传统项目架构进行拆分: 集群概念: 面向服务分布式架构: 服务层提供被注册的对象需要实现序列化接口Serializable: 配置表现层和服务层: 依赖包: 服务层: <!-- 定义dubbo ...

  7. python数字转字符串

    参考文献: tt=322 tem='%d' %tt 可用,已经试用

  8. HTTP服务及状态码

    第一章 HTTP 1.1 HTTP协议的概念 HTTP协议,全称HyperText Transfer Protocol,中文名为超文本传输协议,是互联网上常用的通信协议之一,它有很多的应用.但是流行的 ...

  9. 530. Minimum Absolute Difference in BST

    Given a binary search tree with non-negative values, find the minimum absolute difference between va ...

  10. ArcGIS 网络分析[8.6] 资料6 创建网络分析图层及进行路径分析

    基于上篇所介绍的内容,就说说如何利用访问到的网络数据集,在Map中添加网络数据集图层.创建网络分析图层中的路径图层,并执行路径分析示例.