Linux基本操作笔记

Posted JhonnyK

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux基本操作笔记相关的知识,希望对你有一定的参考价值。

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中,当然只有超级用户可以用这个命令,用户自己和其他人都不可以用。

20Linux分区;一块硬盘分基本分区和扩展分区,其数目之和不可以大于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文件,其中!代表16的一个数字。

以上是关于Linux基本操作笔记的主要内容,如果未能解决你的问题,请参考以下文章

Linux学习笔记——Linux系统概要及基本操作

linux学习笔记2-linux的基本命令

Linux学习笔记-基本操作1

传智linux 操作系统笔记

Linux学习笔记:Linux常用命令操作

Linux命令学习笔记之一目录与文件基本操作