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. 资深实践篇 | 基于Kubernetes 1.61的Kubernetes Scheduler 调度详解

    欢迎大家前往腾讯云技术社区,获取更多腾讯海量技术实践干货哦~ 作者:腾讯云容器服务团队 源码为 k8s v1.6.1 版本,github 上对应的 commit id 为 b0b7a323cc5a4a ...

  2. python自动化--字符串和整数的转换,while的循环体

    字符串(str)和整数(int)类型变量的结合 *遵循只有同一类型的变量才可以结合. *不同类型的变量之间的转换 实例:实现打印出"192.168.100"和1的结合出" ...

  3. nginx配置(windows配置)

    以下是我的项目用到的一份配置文件#user  nobody;worker_processes  4; #进程数,一般cpu是几核就写多少#error_log  logs/error.log;#erro ...

  4. 自学Python3.3-字符串格式化 作用域 递归

    一.字符串格式化 二.作用域 三.递归

  5. 10个最有用的 IntelliJ IDEA 插件

    IntelliJ IDEA鼓舞了许多Java开发人员编写插件,从J2EE到代码编辑工具再到游戏.现在,它拥有了一个强大的插件生态系统,超过1500可用的插件以及几乎每周都有新的插件出现.在这篇文章中, ...

  6. 「mysql优化专题」主从复制面试宝典!面试官都没你懂得多!(11)

    内容较多,可先收藏,目录如下: 一.什么是主从复制 二.主从复制的作用(重点) 三.主从复制的原理(重中之重) 四.三步轻松构建主从 五.必问面试题干货分析(最最重要的点) 一.什么是主从复制(技术文 ...

  7. 【java】io流之字符输出流:java.io.Writer类及子类的子类java.io.FileWriter

    package 文件操作; import java.io.File; import java.io.FileWriter; import java.io.IOException; import jav ...

  8. mongodb 复制集

    mongodb 复制集 复制集简介 Mongodb复制集由一组Mongod实例(进程)组成,包含一个Primary节点和多个Secondary节点,Mongodb Driver(客户端)的所有数据都写 ...

  9. 2.移植uboot-添加2440单板,并实现NOR、NAND启动

    上章分析了uboot启动流程后,接下来便来配置新的单板,实现nor.nand启动 1.首先在uboot里新建单板2440 : cd board/samsung/ cp smdk2410 smdk244 ...

  10. 【JavaScript 】for 循环进化史

    ECMAScript 6已经逐渐普及,经过二十多年的改进,很多功能也有了更成熟的语句,比如 for 循环 这篇博客将介绍一下从最初的 for 循环,到 ES6 的 for-of 等四种遍历方法 先定义 ...