Linux学习笔记

来源:互联网 发布:淘宝 国外怎么用 编辑:程序博客网 时间:2024/06/02 01:59

本笔记主要用于笔者粗略记录,参考价值不高。
20170903
Linux简介
1.Linux起源于Unix系统
Unix:贝尔实验室
Linux Is Not Unix(缩写)
2.Linux主要应用于服务器领域
3.Linux Knowledge
Usage
Administration
Network
Security
Shell Programming
System Programming in Linux
4.Basic Administration
Java-related Software Management in Linux
Java Development and Deployment in Linux
5.Linux Version(Linux 基于内核版本)
Kernel & Distribution
Kernel’s Basic Function
硬件
内存
IO
VFS(Virtual File System):类似于接口
process management
Version number’s format:r x y
r:release version
x:偶数,稳定版;奇数,开发中版本
y:错误修补的次数
eg 2.0.38

硬盘
格式化:在空白空间中建立秩序
先分区,在格式化
存入数据的磁盘:类似于Hash方式。根据Hash。如果冲突,放Hash链表。
分区作用:支持多种文件系统;更加容易管理。
分区信息,记录在分区表(只能记录四条记录)中。(坏掉了,就不能读数据)
分区:
主分区:一般操作系统
扩展分区:主分区+扩展分区最多只能有四个(因为分区表)。
逻辑分区:扩展分区里可以分逻辑分区

硬盘的物理结构    数个盘片,每个盘片两个面,每个面一个磁头    硬盘被划分为多个扇形区域(扇区)    同一盘片不同半径的同心圆为磁道    不同盘片相同半径构成的圆柱面即柱面    存储容量=磁头数x磁道(柱面)数x每道扇区数x每扇区字节数    MBR(Master Boot Record)        位于硬盘第一个物理扇区(绝对扇区)柱面0,磁头0,扇区1处        MBR中包含硬盘的主引导程序和硬盘分区表

Linux分区的命名 /
Linux下所有的东西,在Linux看来全是文件。分为两种:字符型(键盘)、二进制型(块设备:硬盘)
/dev/ 所有文件所在的目录名。分区在硬盘,硬盘是设备,所以代表所有可能的分区。
xx 分区名的前两个字母标明分区所在的设备的类型。通常是hd(IDE磁盘),或sd(SCSI)磁盘
y 标明分区所在的设备是第几个硬盘。如/dev/hda (第一个IDE磁盘) /dev/sdb (第二个SCSI磁盘)
N 数字代表分区。前四个分区(主分区或扩展分区)是用数字从1排列到4.逻辑分区从5开始。
如:/dev/hda3 第一个IDE硬盘的第三个主分区或扩展分区
/dev/sdb6 第二个SCSI磁盘的第二个逻辑分区

Linux的根目录 /
cd dev
whoami 查阅当前用户
pwd 查看当前路径
ls 当前路径下的所有目录及文件
mount point(挂载点):dev中的分区不可直接访问,需通过挂载点的方式:将分区关联到某一个目录
root@ubuntu:/dev# cd cdrom
bash: cd: cdrom: Not a directory
root@ubuntu:/dev/mnt# mount /dev/cdrom /dev/mnt/cdr/ 挂载(mount from to) 挂载点:cdr
mount: /dev/sr0 is write-protected, mounting read-only
root@ubuntu:/dev/mnt# umount /dev/mnt/cdr/ 卸载点

Linux分区(讲这个区挂载根路径上)手动分区:(以下全是挂载点名字)    /       根分区    /usr    应用软件存放位置    /home   用户宿主目录的父目录    /var    存放临时文件    /boot   存放启动文件128M is enough    SWAP    交换分区,一般是物理内存的两倍自动分区    至少两个分区:        /        SWAP

Linux的启动顺序:boot sequence(重要)
1.load bios(hard information)
2.read MBR’s config to find out the OS
3.load the kernel of the OS
4.init process starts
5.execute /etc/rc.d/sysinit
6.start other modules(etc/modules.conf)
7.execute the run level scripts
8.execute /etc/rc.d/rc.local (可用于Tomcat的自启动)
9.execute /bin/login
10.shell started

Init n(level scripts)    0 - 系统停机状态    1 - 单用户工作状态    2 - 多用户状态(没有NFS)    3 - 多用户状态(有NFS)    4 - 系统未使用,留给用户    5 - 图形界面    6 - 系统正常关闭并重新启动寻求帮助xxx -helpman xxx

Linux常用命令
ls
ll d开头目录,-开头文件
cd
rm -rf
touch(穿件空文件)
cp(文件)
cp -r (递归,目录)
vi
命令模式 a 进入编辑模式 dd 删除一行 o 插入一行
编辑模式 Esc : w 存盘 wq q!
cat 正序
tac 逆序
head -n 前几条
tail -n 后几条
find / -name *local
whereis
echo $PATH 环境变量
ln 源文件 目标文件 :复制并创建连接
ln -s 相当于快捷方式
Linux用户添加
useradd username
cd /home 里面有个username的文件夹
passwd username 设置密码
Linux外层shell,作用:解释命令并和内核打交道,LInux的shell叫做bash 最原始的shell是sh
用户信息在 cd /etc 下面的 more passwd 组信息 more group
添加组: groupadd testg
usermod
userdel 然后删除目录
su(switch user) testuser 切换用户:当一个新用户登录时,默认的当前路径是用户的主目录
文件权限
drwxr-xr-x
第一个:d目录 l连接 -文件
剩余9位,分为三组
r:read 4
w: write 2
x: execute 1
-: 无任何权限
第一组:文件的所有者
第二组:这个文件的所有者的同组的其他人
第三组:剩下的人
改权限
chmod +(-)x 文件名 change mod
只给自己加 chmod u+(-)x 文件名
专业写法 chmod 777 文件名 7:111(rwx)
修改文件所有者
chown 用户 文件名
wc(word count):统计制定文本文件的行数、字数、字符数
grep: grep aaa 文件名 统计文件中包括制定aaa的位置
date
stat
fdisk -l
管道:将一个命令的输出传送给另一个命令,作为另一个命令的输入
命令1|命令2|…|命令n
ls -R1 /etc | more 分页显示
cat /etc/passwd | wc 有多少行
cat /etc/passwd | grep lrj 查找该内容
dmesg | grep eth0 查看网卡启动信息
14.命令替换
wall(warning all) aaa:所有人都会受到aaa的信息
wall date :“中间放命令

重定向
命令 > 文件名
ls > cmd.txt 把ls的结果,放在cmd.txt中
ls >> cmd.txt 放两次
lsssss 2 > cmd.txt 2表示错误重定向,即不存在该命令,也可以

16.传文件:在Linux中建立ftp server,从windows往上传
service vsftpd

17.连不上,关闭防火墙
service iptables stop

原创粉丝点击