linux学习笔记
linux学习笔记

显示当前所在路径pwd设置新用户adduser ……设置密码passwd ……显示文件详细信息ls (列出文件和目录)ls -l(显示长列表格式)ls -a(显示隐藏文件)路径切换cd /(cd /home )linux运行级别7个{0-关机1-单用户2-多用户状态无网络服务3-多用户状态有网络服务4-系统未使用保留给用户5-图形界面6-重启}修改运行级别(运行vi /etc/inittab,进入目录后进行相应选项的修改。
常用3,5)解决修改错误配置1.在进入grub引导界面时,按e2.选第二行,再按e3.输入“空格1”(进入单用户级别【单用户选项启动时linux系统不读,而且不用密码】)4.进行相应的修改添加文件夹(mkdir ……)删除文件夹(rmdir ……)建立空文件夹(touch)复制命令(cp)递归复制命令(复制子目录信息)(cp -r dir1 dir2)移动文件和改文件名(mv)删除所有内容(rm -rf)建立符号连接(ln)分页显示(more)eg:more install.log{shift+pageup上翻页shift+pagedown下翻页}linux 管道命令(|)注释:把上一个命令的结果交给|的后面的命令处理查找命令grep “查找的内容”内容所在文件夹eg:grep "lihui" 123.cpp(显示到具体某一行“grep -n“lihui”123.cpp”)linux管道定向命令{ls -l > a.txt列表的内容写入文件a.txt中(覆盖写)ls -l >> aa.txt列表的内容追加到文件aa.txt的末尾(追加写)}文件的扩展名的改变不影响文件的内容如何添加组{groupadd policeman}查看linux中所有组的信息{vi /etc/groupcat /etc/group}创建用户,并指定将该用户分配到哪个组useradd -g 组名用户名查看linux中所有用户信息vi /etc/passwdcat /etc/passwd}abc:x:502:502:: /home/abc/“x代表密码”“502”{第一个代表用户的ID第二个代表组的ID}/home/abc/代表用户主目录:bin/bash shell解释器“1”代表的是{1,后面如果是文件那就是12,后面如果是文件夹那就是文件夹下的文件数修改文件权限{Chmod 777 用户777:第一个7代表对所有者权限修改第二个7代表对用户所在的组权限修改第三个7代表对其他的用户的权限进行修改Init 3 进入命令行编辑模式关闭命令(必须是root用户){Shutdown –h 1 “一分钟后关闭系统”Shutdown –h now“立即关闭系统”Shutdown –h 15:30“在15:30关闭系统”Shutdown –r 2 “2分钟后重启系统”Poweroff “立即关闭系统”Halt “挂起系统”Reboot “重启系统”}用init命令关闭系统Init 0 “立即关闭系统”Init 6 “立即重启系统”Usermod –g lh abc“将该用户移动至该组下”Bat 批处理文件查看shell ls –l /bin/*sh查看当前使用的shell:env[显示当前操作系统的环境变量] 更改shell:chsh –s /bin/**shMan 相当于windows下的helpMan mkdir查看mkdir的功能查看最近使用的命令History 不加参数的话,显示最近使用的所有命令History 5显示最近使用的5条命令History !5显示历史编号为5的命令History !ls 显示最后一次以ls开头的命令Linux下查看ip:ifconfig命令补全功能Eg:v [tab][tab]修改IP的第1种方法配置系统:setup配置完网络之后必须重启网络,重启命令:/etc/rc.d/init.d/network restart查看网络信息ifconfig修改IP的第2种方法修改网络配置立马生效的方法(临时生效,重启或关机会失效)在linux中所有设备都是文件修改IP的第三种方法利用VI编辑器直接修改(永久修改)运行:vi /etc/sysconfig/network-scripts/ifcfg-eth0修改完后需要重启网卡:/etc/rc.d/init.d/network restart查询linux下安装了多少RPM包:rpm –qa(rpm –qa | more)查看具体软件:(rpm –q gcc)安装rpm包rpm –i rpm包全称查看是否安装了samba服务器rpm –q samba添加用户youyou给youyou添加samba密码Cat /etc/passwd | mksmbpasswd.sh > /etc/samba/smbpasswd Smbpasswd youyou启动samba服务器Service smb start任务调度Crontab –e(必须是root用户才可执行)终止任务调度crontab -r 每隔一定时间执行date > /home/mydata1 (覆盖写)每隔一分钟执行date > /home/mydata1计算机概论计算机硬件五大单元输入设备、输出设备、内存、运算器(算数、逻辑)、控制器CPU种类{1.RISC(精简指令集)2.CISC(复杂指令集)主要有AMD INTEL VIA}X86架构CPU被大量试用于个人计算机,个人计算机就常被称为X86计算机接口设备:存储、显示、网络计算机上的常用计算单位P=1024T、T=1024G、G=1024M、M=1024K、K=1024B、B=8bit芯片组南桥:负责连接速度较慢的的周边接口,硬盘、USB、网卡等,系统总线北桥:负责连接速度较快的周边接口,CPU、内存、显卡等,I/O总线AMD 将内存控件集成到了CPU当中,理论上加速CPU与内存之间的传输速度主频=外频*倍频超频:指的是超外频。
关于Linux操作系统学习的笔记

关于Linux操作系统学习的笔记⽬录⼀、环境搭建安装CentOs7(在本地安装)下载vmware官⽹地址:下载CentOS7官⽹地址:⼆、基本操作1.开机与关机关机命令:shutdown同步数据:sync重启:reboot2.⽬录结构各⽬录功能如下:⽬录/bin(不要动)存放⼆进制可执⾏⽂件(ls,cat,等),常⽤命令⼀般都在这⾥。
/etc存放系统管理和配置⽂件/home存放所有⽤户⽂件的根⽬录,是⽤户主⽬录的基点,⽐如⽤户user的主⽬录就是/home/user,可以⽤~user表⽰/usr ⽤于存放系统应⽤程序,⽐较重要的⽬录/usr/local 本地系统管理员软件安装⽬录(安装系统级的应⽤)。
这是最庞⼤的⽬录,要⽤到的应⽤程序和⽂件⼏乎都在这个⽬录。
/usr/x11r6 存放x window的⽬录/usr/bin 众多的应⽤程序 /usr/sbin 超级⽤户的⼀些管理程序 /usr/doc ⽂档 /usr/include linux下开发和编译应⽤程序所需要的头⽂件 /usr/lib 常⽤的动态链接库和软件包的配置⽂件 /usr/man 帮助⽂档 /usr/src 源代码,linux内核的源代码就放在/usr/src/linux⾥ /usr/local/bin 本地增加的命令/usr/local/lib 本地增加的库/opt额外安装的可选应⽤程序包所放置的位置。
⼀般情况下,我们可以把tomcat等都安装到这⾥。
/proc虚拟⽂件系统⽬录,是系统内存的映射。
可直接访问这个⽬录来获取系统信息。
/root超级⽤户(系统管理员)的主⽬录(特权阶级o)/sbin存放⼆进制可执⾏⽂件,只有root才能访问。
这⾥存放的是系统管理员使⽤的系统级别的管理命令和程序。
如ifconfig等。
/dev⽤于存放设备⽂件。
/mnt系统管理员安装临时⽂件系统的安装点,系统提供这个⽬录是让⽤户临时挂载其他的⽂件系统。
/boot(不要动)存放⽤于系统引导时使⽤的各种⽂件/lib存放跟⽂件系统中的程序运⾏所需要的共享库及内核模块。
Linux学习笔记

Linux笔记Linux介绍Linux特点:免费、开源;支持多线程、多用户;安全性好;对内存和文件管理性能优越。
Unix系统:aix(ibm)、solaris(sun)、hp unix(hp)。
Linux文件系统Linux文件权限权限分为三种:r 可读用4表示w 可写用2表示x 可执行用1表示ls -l 显示内容如下-rwxrw-r-- 1 root root 1213 feb 2 09:39 abc前面的十个字符确定不同用户能对文件做什么第一个字符代表文件(-)、目录(d)、链接(l)其余字符每三个一组第一组rwx:文件拥有者的权限是读、写、执行第二组rw-:与文件拥有者同一组的用户的权限是读、写、不能执行第三组r--:不与文件拥有者同组的其他用户的权限是读、不能写、不能执行可用数字表示:r=4,w=2,x=1因此rwx=4+2+1=71 表示文件数,如果是文件夹则显示文件夹下有多少个文件root 用户root 组1213 文件大小(字节)Feb 2 09:39 最后修改日期abc 文件名显示白色是普通文件,蓝色是文件夹,绿色是可执行文件Vi编辑器Vi编辑器:1.vi xxx.txt2.i(进入插入模式)3.esc(进入命令模式)4.:(输入命令)wq(保存退出)q!(不保存退出)set nu 显示行号set nonu 取消行号/字符串查找字符串,按n往下继续查找?字符串查找字符串,按n往上继续查找wq! 强制保存退出(需root权限)Linux安装软件./xxx.bin & 执行bin文件,可执行文件也通过./执行,&代表在后台运行tar –zxvf xxx.tar.gz 执行tar.gz文件javaee环境先安装jdk,再安装eclipse,最后安装myeclipse(需在图形界面下)。
安装软件,首先挂载,然后把安装文件拷贝到home目录下,不要在挂载的光驱安装,光驱是不可写的,cd /home,找到需要安装的软件,./软件名.bin(或者tar –zxvf 名.tar.gz),来执行安装。
Linux学习笔记一(文件和目录操作)

Linux学习笔记⼀(⽂件和⽬录操作)1.基本shell操作命令解析器--根据命令的名字,调⽤对应的可执⾏程序shell--unix操作系统bash--Linux操作系统(⽂件系统)Linux⽂件系统的存储单元是块在磁盘上存储的时候每个⽂件都有⼀个inode--i节点,保存了⼀些⽂件信息,通过iNode找到对应的⽂件a.快捷键b.虚拟终端history--查询命令的历史记录ctrl+p == 向上的箭头,查询上⼀个命令ctrl+n == 向下的箭头,查询下⼀个命令ctrl+b 向左移动backctrl+f 向右移动forwardctrl+a 移动到⾏⾸ctrl+e 移动到⾏尾ctrl+h 刪除光标前⾯的字符ctrl+d 刪除光标覆盖的字符ctrl+u 刪除光标前⾯的所有字符ctrl+k 删除光标位置到⾏尾的字符ctrl+l或者clear命令清理屏幕c.命令和路径补齐tab智能提⽰键,按⼀次没反应说明有很多符合条件的命令,再按⼀次出现符合条件的命令列表cd ⽬录 + 连续两次tab,显⽰⽬录下⼀级的所有路径d.centos7防⽕墙操作systemctl start firewalld.service 启动systemctl enable firewalld.service 开机启动systemctl stop firewalld.service 停⽌systemctl disable firewalld.service 禁⽌开机启动systemctl status firewalld.service 查看状态firewall-cmd --state 查看状态2.Linux系统⽬录结构ls 路径(查询当前路径下的所有⽂件)/根⽬录下的⽬录说明:/bin bin是binary的缩写,这个⽬录存放着经常使⽤的命令可执⾏程序/boot 存放的是启动Linux时的⼀些核⼼⽂件,包括⼀些连接⽂件以及镜像⽂件(开机启动项)/dev 是Device(设备)的缩写,该⽬录存放的是Linux的外部设备,在Linux中访问设备的⽅式和访问⽂件的⽅式是相同的(Linux奉⾏⼀切皆⽂件,它会把所有硬件外设抽象成设备⽂件存到dev⽬录之下,⽐如⿏标键盘)/etc ⽤来存放所有系统管理所需要的配置⽂件和⼦⽬录/home ⽤户的主⽬录,在Linux中,每个⽤户都有⼀个⾃⼰的⽬录,⼀般该⽬录名是以⽤户的账号命名。
Linux学习笔记

Linux学习笔记Linux学习笔记1、Linux常用命令1.1进入用户的根目录cd ~或cd1.2查看当前所在目录pwdwhoami(查看当前用户)1.3进入到zhangbb用户根目录cd ~zhangbb1.4.返回到原来目录(上一次的目录)cd –1.5.返回到上一级目录cd ..1.6查看当前目录下的文件和文件夹ls–不带详细信息ll –带有详细信息ll –a –带有详细信息并且显示隐藏的文件1.7创建一个sitech的文件夹mkdir sitech1.8在sitech目录下同时创建两个文件夹mkdir {src,WebRoot}1.9在sitech/src目录下创建test和readme文件touch {test.java,readme.txt}1.10在readme.txt文件写入内容"this is test" echo "read me first">readme.txt1.11查看一下readme.txt的内容cat readme.txtstat readme.txt(查看文件的详细信息)1.12向readme.txt中追击内容(自动换行)echo "please read carefully">> readme.txt1.13把readme.txt的内容追加到test.java中cat readme.txt >> test.java1.14在/sitech-bak目录下新建src目录,拷贝sitech/src目录下的所有文件到/sitech-bak/srccp -Rf /home/zhangbb/sitech/src/* /home/zhangbb/sitech-bak/src**:复制文件或目录,复制源是目录或多个文件,目标必须是目录cp -f /*直接强制复制不进行提醒*/cp -i /*复制时进行提醒确认*/cp -l /*为源文件建立硬链接,而不是直接复制磁盘数据块*/cp -p /*复制时保持原文件权限,宿主及时间*/cp -r /*复制目录时,递归复制所有文件及子目录*/1.15删除readme.txt文件rm readme.txt1.16在/sitech-bak目录下新建readme文件夹,把readme.txt 移动到readme目录下,并改为2.txtmv readme.txt ../readme/2.txt**:移动文件或目录,可以在移动时改名。
史上最全的Linux学习笔记,全面详实,通俗易懂,学习提升必备

史上最全的Linux学习笔记,全面详实,通俗易懂,学习提升必备说起Linux大家肯定都不陌生,Linux是个操作系统,就像Windows(xp,7,8)和 Max OS等等,近年来Linux可谓是风靡全国且热度不减,深受程序员们的喜爱。
但对于想从零开始的人来说呢,肯定是一头雾水,一份好的资料可以让我们学习路上事半功倍,今天给大家分享《linux学习笔记》,无论是初学者学习使用 Linux,还是开发者或系统管理员作为常用命令工具或者命令手册,这套教程都是十分值得拥有的,它非常详细,强悍总结值得一看。
这套《linux学习笔记》最大的特点是通俗易懂,从常用命令开始,介绍了磁盘管理,用户管理、文件权限、软件安装、时间管理、进程管理、资源监控、网络管理、配置文件等各种命令的使用方法和技巧,可谓是一套超强的学习宝典。
【文档领取方式见文末!!】文档目录•一、常用命令•二、磁盘管理•三、用户管理•四、文件权限•五、目录结构•六、软件安装•七、时间管理•八、启动引导•九、运行级别•十、进程管理•十一、资源监控•十二、系统服务•十三、环境管理•十四、网络管理•十五、配置文件•十六、计划任务•十七、 VI/VIM编辑器•十八、压缩打包•十九、性能优化•二十、常见问题一、常用命令•终端快捷键:•gnome快捷键•窗口操作快捷键•文件浏览器•关机和重启命令•grep和管道符二、磁盘管理三、用户管理七、时间管理十、进程管理十一、资源监控十三、环境管理二十、常见问题文档共20章,154页,由于文章有限制,不再一一展示了,需要完整版的同学领取见下图。
linux学习笔记

1、开启数据包的转发功能ehco “1”>/proc/sys/net/ipv4/ip_forward如果要设置开机启动:在/etc/sysctl.conf中或/etc/rc.d/rc.local中来设置在/etc/sysctl.conf设置vi /etc/sysctl.confnet.ipv4.ip_forward=1在/etc/rc.d/rc.local中设置Echo “1”>/proc/sys/net/ipv4/ip_forward2、数据包进入主机的流程①数据包过滤防火墙(ip filtering或net filter)②第二层防火墙:tcp wrappers(也就是/etc/host.allow与/etc/host.deny)③服务(daemon)的功能:也就是在相应的应用程序中的deny或allow④使用主机系统资源3、iptables中表格①Filter(与本机有关):其下有三个table分别是INPUT, OUTPUT,FORWOARD--INPUT主要与数据包想进入本机有关--OUTPUT主要与LINUX主机想送出的数据包有关--FORWARD与本机没有关系,可以将数据包转发给后端计算机中,与NAT的TABLES有很高的关系②NAT(与后端有关)这个表主要用于IP与PORT的转换与无关,主要与后端的计算机有关--PREROUTERING:在进行路由判断之前执行的规则(DNAT/REDIRECT).--POSTROUTING:在进行路由之后判断(SNAT/MASQUERADE)--OUTPUT:与发送出去的数据包有关③MANGLE:这个表格主要与特殊数据包的路由标记有关4、IPTABLES的语法①规则的观察iptables [-t tables] [-L] [-nv]-t:后面接的是要查询的表如nat filter mangle如果缺省默认为filter-L:列出目前tables的规则-n:不进行ip与hostname的反查,速度快-v:列出详细信息包括包的个数,接口②规则清除iptables [-t tables] [-FXZ]-F:清除所有已定义规则-X:清除所有用户自定义的连(应该说的是tables)-Z:将所有chain的计数与流量都归为零③定义默认策略iptables [-t nat] –P[INTPUT,OUTPUT,FORWARD] [ACCEPT,DROP]-P:定义策略(POLICE)。
Linux学习笔记PPT课件

/home 目录包含用户的文件:参数设置文件、个性化文件、文档、数据、 EMAIL、缓存数据等。这个目录在系统省级时应该保留。
/proc 目录整个包含虚幻的文件。它们实际上并不存在磁盘上,也不占用 任何空间。(用ls –l 可以显示它们的大小)当查看这些文件时,实际上 是在访问存在内存中的信息,这些信息用于访问系统
/boot 用于自举加载程序(LILO或GRUB)的文件。当计算 机启动
时(如果有多个操作系统,有可能允许你选择启动哪一个操作系 统),这些文件首先被装载。这个目录也会包含LINUX核(压缩文 件vmlinuz),但LINUX核也可以存在别处,只要配置LILO并且 LILO知道LINUX核在哪儿。
2021/7/24
吴海明 2011年3月
lINUX学习笔记
1
内容概述
2021/7/24
Linux历史介绍 Linux管理 Linux常用命令 Ftp及Java相关软件安装 学习总结
2
一、Linux历史介绍
2021/7/24
Linux即:linux is not unix Linux是开源软件,具有UNIX的全部功能。 由芬兰的Helsinki大学科学系的学生Linus Torvalds开
Xx
标明分区所在设备的类型,通常是hd(IDE磁盘),sd(SCSI磁盘)
Y
标明分区所在的设备,如/dev/hda)(第一个IDE磁盘)或/dev/sdb(第二个 SCSI磁盘)
N
表示分区,前四个分区(主分区或扩展分区)是用数字从1排列到4。逻辑 分区从5开始。如:/dev/hda3是在第一个IDE硬盘上的第三个主分区或 者扩展分区; /dev/sdb6是在第二个SDSI硬盘上的第二个逻辑分区。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
在linux中添加组
groupadd 组名
查看linux中的所有组信息
vi /etc/group 或者 cat /etc/group
创建用户,并同时将该用户分配到相应的组里去
useradd –g 组名用户名
查看linux中的所有用户信息
vi /etc/passwd 或者 cat /etc/passwd
文件所有者前面的数字是什么意思?
答:是1时,代表是文件;是其他数字时,说明该文件夹下面所含的文件的个数
-|rw-|r--|r--
|代表把这串字符分为四个部分。
从左到右依次为0,1,2,3
0代表文件类型–代表普通文件 d代表文件夹 l 代表链接
1代表文件所有者对该文件的权限,其中权限分为3种:r 可读也可用4表示;w代表可写也可用2表示;x代表可执行也可用1表示
2代表该文件所有者之外的文件所在组的其他所有用户对该文件所具有的权限。
3代表其他组对该文件所拥有的权限。
如何修改文件的访问权限
chmod 权限要修改的文件名
在linux环境下安装jdk
1、找到与linux相应的jdk安装程序。
2、把安装文件拷贝到 /home文件中 cp 文件 /home/
3、切换到源程序相应的目录里
4、安装 ./文件名.bin
5、看一个文件/etc/profile(环境配置文件)
6、配置jdk环境变量 vi /etc/profile
JAVA_HOME=目录
PATH:$PATH(表示在当前PATH后追加新的):/目录(jdk bin目录)
CLASSPATH=.:/JAVA_HOME/jre/lib/rt.jar
export JAVA_HOME PATH CLASSPATH
7 、tar.gz安装
tar –zxcf 文件名.tar.gz
启动进入图形界面 startx 执行 ./文件名.ini
8、bin文件安装
执行./文件名.bin
9、主分区+扩展分区总数不能大于4个
扩展分区不能进行直接使用
逻辑分区的个数理论上没有限制
10、linux的安装方式
1)、独立安装
2)、虚拟机安装
11、linux安装时分区是关键:
/boot分区建议100M
swap 交换分区一般是物理内存的2倍,但同时不要大于256M
/ 根分区要尽可能的大
12、查看目前使用的是哪种shell
env 解释:该命令可以显示当前操作系统的环境变量
修改shell的类型:
chsh -s 相应shell的路径
13、在linux下,我们有时可能希望知道或是使用最近执行的命令。
history可能会帮上大忙。
history 5:此项命令会显示最近使用的5个命令
!5:此项命令会执行历史编号为5的命令
!ls:此项命令执行最后一次以“ls”开头的命令
14、mysql(tar.gz文件)数据库安装的步骤
1)把安装文件准备好
2)把安装文件解压缩 tar –zxfk 文件名
3)groupadd mysql(创建mysql组)
useradd –g mysql mysql(创建mysql用户并放入到mysql组)
进入mysql主目录执行scripts/mysql_install_db –user=mysql(初始化数据库)
chown –R(要把文件夹下的所有文件和文件件的所有者更改为root) root .(代表当前目录)
chown –R mysql data
chgrp –R mysql .
4)启动mysql
bin/mysqld_safe –-user=mysql &(表示以后台的方式启动)
5)如何进入mysql
cd /bin(mysql安装目录里的bin)
.mysql –u –root –p
当然也可以设置环境变量这样一来就无需非得进入mysql的安装目录的bin文件夹里,进行启动mysql
执行命令 vi /root/.bash.profile
在文件中PATH一行结尾添加mysql目录bin的路径就行了
15、进程就是正在执行的程序;
线程:
线程是轻量级的进程;进程有独立的地址空间,而线程没有;。