linux学习笔记一_2017-09-26

作为程序员基本技能之一,linux基本知识是必备的,多的不说,先简单记录一下自己看视频过程中的记录的笔记。之后遇到相关的问题再做相关的记录

第一章_简单简介linux及其学习方法

1.unix与linux关系
暂时用父(unix)子(linux)关系来比喻。
2.1971年,肯汤普森的同事丹尼斯.里奇发明了C语言,1973年,UNIX系统的绝大部分源代码用C语言重写,这为提高UNIX系统的可移植性打下了基础。
3.unix(贵)发展史,暂没记录
4.linux发展历史
诞生与1991年,芬兰大学生李纳斯
5.linux内核版本
linux内核官网:www.kernel.org
6.netcraft踩点
7.linux学习方法
(1)为什么选择命令行:对系统资源的占用较少
(2)解决问题的智慧
帮助、文档、示例、查找
(3)忘掉Windows的四维方式
(4)计划、专注、坚持、练习

第二章,虚拟机上安装linux操作系统和一些简单的操作

1.密码原则
复杂性、易记忆性、时效性
baseserver
主机名:localhost.localdomain
根密码:qwertyu1234
login:root
password:qwertyu1234
2.如果服务器用来做文件服务器,则给分区的时候给home区分大一点,因为用户上传的
文件一般默认放在home分区
3.软件包选择
Desktop(桌面)
Minimal Desktop(最小化桌面)
Minimal(最小化)
Basic Server(基本服务器--->初次安装的时候建议初学者选择)
Database Server(数据库服务器)
Web Server(网页服务器)
Virtual Host(虚拟主机)
software development workstation(软件开发工作站)
4.选择Basic Server安装
/root/install.log:存储了安装在系统中的软件包及其版本信息
/root/install.log.syslog:存储了安装过程中留下的事件记录
/root/anaconda-ks.cfg:以Kickstart配置文件的格式记录安装过程总设置的选项信息
5.远程登录管理工具


host-only:VMnet1
bridged:VMnet0
NAT:VMnet8


6.设置Linux的IP地址
ifconfig eth0 192.168.1.156
清屏操作:ctrl+L
7.winscp
linux和windows文件相互拷贝的工具
8.linux命令严格区分大小写
linux中所有内容以文件形式保存 包括硬件
一些配置写入文件才会永久有效,不然只写入内存,只会临时生效,重启后又没效了。
9.linux不靠扩展名区分文件类型
压缩包:"*.gz"、"*.bz2" "*.tar.bz2"、"*.tgz"等
二进制软件包:"rpm"
网页文件:"*.html"、"*.php"
脚本文件:"*.sh"
配置文件:"*.conf"
10.ls /bin
   ls /etc  绝大多数配置文件都放在这里
11.linux所有的存储设备都必须挂载之后用户才能使用,包括硬盘、U盘和光盘
Windows下的程序不能直接在Linux中安装和运行
linux分区等是自动挂载
但是移动硬盘、软盘,移动硬盘,光盘等插入后需要手动进行挂载。

第三章 linux一些目录的介绍

1、linux各目录的作用
/bin/ 存放系统命令的目录,普通用户和超级用户都可以执行,不过放在/bin下的命令在单用户模式下也可以执行
/sbin/  保存和系统环境设置相关的命令,只有超级用户可以使用这些命令进行系统环境设置,但是有些命令可以允许普通用户查看
/usr/bin/ 存放系统命令的目录,普通用户和超级用户都可以执行,这些命令和系统系统无关,在单用户模式下不能执行
/usr/sbin/存放根文件系统不必要的系统管理命令,例如多数服务程序。只有超级用户可以使用,其实可以注意到linux的系统,在所有"sbin"目录中保存的命令只有超级用户可以使用,"bin"目录中保存的命令所有用户都可以使用
/boot 系统启动目录,保存系统启动相关的文件,如内核文件和启动引导程序(grub)文件等
/dev/ 设备文件保存位置。我们已经说过Linux中所有内容以文件形式保存,包括硬件,那么这个目录就是用来保存所有硬件设备文件的
/etc/ 配置文件保存位置,系统内所有采用默认安装方式(rpm安装)的服务的配置文件全部都保存在这个目录当中,如用户账户和密码,服务的启动脚本,常用服务的配置文件等


/bin/
/sbin/
/usr/bin/
/usr/sbin/

/boot/
/dev/
/etc/
/home/
/lib/
/lost+found/

/media/挂载目录
/mnt/ 挂载目录
/misc/挂载目录

/opt/第三方安装的软件保存位置   不过我们还是更加习惯吧软件防止到/usr/local/中

/proc/虚拟文件系统  内存   如/proc/cpuinfo  是用用来保存cpu信息的,/proc/devices
是用来保存设备驱动的列表的,/proc/filesystems是保存文件系统列表的,
/proc/net/是保存网络协议信息的
/sys/内存文件系统   和/proc目录类似,主要用来保存与内核相关信息的
/root/超级用户的家目录,普通用户家目录在"/home"下,超级用户家目录直接在"/"下
/srv/服务数据目录,一些系统服务启动后,可以在这个目录中保存所需要的数据
/tmp/临时目录 系统存放临时文件的目录,该目录下所有用户都可以访问和写入,我们建议此目录中不能保存重要的数据,最好每次开机都把该目录清空
/usr/系统软件资源目录。注意usr不是user的缩写,而是"Unix Software Resource"的缩写
所以不是存放用户数据,而是存放系统软件资源的目录。系统中安装的软件爱你大多数保存在这里
/var/动态数据保存位置,主要保存缓存、日志以及软件运行所产生的文件


2.服务器注意事项
远程服务器不允许关机,只能重启
重启的时候应该关闭服务
不要在服务器访问高峰运行高负载命令
远程配置防火墙时不要把自己踢出服务器---配置定时任务


防火墙----过滤器----ip、端口号、net地址、包中数据这些过滤因素
指定合理的密码规范并定期更新
合理分配权限
定期备份重要的数据和日志


-----系统备份考虑备份 /etc、/lib、/var、/usr、/boot等目录===============重要!!!!!!!!!

第四章 文件操作命令

linux常用命令
1.命令名称:mkdir ---------------make directories
  命令所在路径:/bin/mkdir
执行权限:所有用户
语法:mkdir-p[目录名]
功能描述:创建新目录
-p 递归创建
例子:$mkdir-p/tmp/Japan/boduo
     $mkdir/tmp/Japan/longze/tmp/Japan/rookie

命令名称:cd    --------------------------change directory
命令所在路径shell内置命令
执行权限 :所有用户
语法:cd[目录]
功能描述:切换目录
例子:
$ cd  /tmp/Japan/boduo    切换到指定目录
$ cd ..回到上级目录

文件处理命令
命令名称:rmdir  ---------remove empty directories
命令所在路径:/bin/rmdir
执行权限:所有用户
语法:rmkdir[目录名]
功能描述:删除空目录
例子:
$ rmdir/tmp/Japan/boduo

文件处理命令
命令名称:cp  ---------copy
命令所在路径:/bin/cp
执行权限:所有用户
语法:cp -rp[原文件或目录][目标目录]
-r 复制目录
-p保留文件属性
功能描述:复制文件或目录
例子:

查看文件信息
ls l 目录

文件处理命令
命令名称:mv  ---------move
命令所在路径:/bin/mv
执行权限:所有用户
语法:mv [原文件或目录][目标目录]
功能描述:剪切文件、改名
 
文件处理命令
命令名称:rm  ---------remove
命令所在路径:/bin/rm
执行权限:所有用户
语法:rm -rf [文件或目录]
-r 删除目录
-f 强制执行
功能描述:删除文件
例子
$rm /tmp/yum.log
删除文件/tmp/yum.log
$rm -rf /tmp/Japan/longze
删除目录/tmp/Japan/longze

命令名称:touch  
命令所在路径:/bin/touch
执行权限:所有用户
语法:touch[文件名]
功能描述:创建空文件
例子
$touch Japanlovestory.list(默认当前路径)


$touch test1 test2
linux下这样是创建两个文件
若想创建带空格(不建议这样使用)
这样做
touch "test1 test2"

命令名称:cat 
命令所在路径:/bin/cat
执行权限:所有用户
语法:cat [文件名]
功能描述:显示文件内容
 -n 显示行号
例子
$ cat /etc/issue
$ cat -n /etc/services重要使用

另外一个与cat相反的命令  tac
命令名称:tac
命令所在路径:/usr/bin/tac
执行权限:所有用户
语法:tac [文件名]
功能描述:显示文件内容(反向列式)  
例子
$ tac /etc/issue


命令名称:more
命令所在路径:/bin/more
执行权限:所有用户
语法:more [文件名]
(空格)或f    翻页
(Enter)      换行
q或Q         退出
功能描述:分页显示文件内容  
例子
$ more /etc/services

命令名称:less
命令所在路径:/usr/bin/less
执行权限:所有用户
语法:less [文件名]
功能描述:分页显示文件内容(可向上翻页 pageup一页一页往上翻,上箭头往上翻一行
  可输入/,然后输入关键字搜索,n可以查看搜索的下一个,next)  
例子
$ more /etc/services

命令名称:head
命令所在路径:/usr/bin/head
执行权限:所有用户
语法:head [文件名]
功能描述:显示文件前几行
 -n 指定行数  
例子
$ head -n 20 /etc/services

命令名称:tail
命令所在路径:/usr/bin/tail
执行权限:所有用户
语法:tail [文件名]
功能描述:显示文件后几行
 -n 指定行数
 -f 动态显示文件末尾内容  
例子
$ tail -n 18 /etc/services

命令名称:ln--------------link
命令所在路径:/bin/ln
执行权限:所有用户
语法:ln -s [原文件] [目标文件]
-s 创建软链接
功能描述:生成链接文件
   
例子
$ln -s /etc/issue /tmp/issue.soft
创建文件/etc/issue的软链接/tmp/issue.soft
$ln /etc/issue /tmp/issue.hard
创建文件/etc/issue的硬链接/tmp/issue.hard


软链接特征:类似Windows快捷方式
1、 只要是软链接,都是以lrwwxrwxrwx开头 
2、文件大小-只是符号链接
3、/tmp/issue.soft->/etc/issue   箭头指向源文件


硬链接特征
1、拷贝cp -p+同步更新
echo "www.lampbrother.net">>/etc/issue
2、通过i节点识别
3、不能跨分区(类似Windows里面的c跨到d盘)
4、不能针对目录使用
==========================4.1.4完=====================

权限管理命令:chmod
命令名称:chmod
命令英文原意:change the permission mode of a file
命令所在路径  : /bin/chmod
执行权限:所有用户
语法:chmod [{ugoa}{+-=}{rwx}][文件或目录]
[mode=42] [文件或目录]
-R 递归修改
功能描述:改变文件或目录权限


ps:ls -l 文件名   查看文件


例子:

chmod u+x 文件名
chmod g+w,o-r 文件名


chomod g=rwx 文件名

但是一般采用数字的方式标识权限,不是用加减
权限的数字表示
r----4
w----2
x----1
rwxrw-r--
 7 6    4 


代表字符 权限 对文件的含义 对目录的含义
   r            读权限 可以查看文件内容 可以列出目录中的内容
   w 写权限 可以修改文件内容 可以在目录中创建、删除文件
   x 执行权限 可以执行 文件 可以进入目录

============================================================================上面是之前看了视频做的笔记,先记录保存下来。很渣,也没怎么整理。先记录着。这肯定不是过一遍就是可以的。接下来每晚的任务,就是看视频做笔记,跟着敲,太笨,进度有点慢,但是总比不进步好,是吧。嘿嘿。加油。




猜你喜欢

转载自blog.csdn.net/rookie_s/article/details/78107441