Linux笔记

一个同学写的Linux笔记,基本上课堂他们讲了什么这里都有了。

+++++++++++linux默认的管理员用户名:root
命令行界面:shell
window:图形界面为主,命令行为辅
linux:命令为主,图形界面为辅
提示符:[root@localhost ~]        #
        用户名  主机名 工作目录  表示当前用户是超级用户
pwd 查看用户当前 所在目录
超级用户root的工作目录是/root
windows路劲格式:盘符:\目录名\子目录名\….\….
               森林状
C:\     d:\      e:\
linux路径格式:/目录名/子目录名/…./….
               树状
/
linux路径表示:1.只能正斜杠/
               2.大小写敏感
/root
/root/a.txt   /root/A.txt
/ROOT
ls 查看指定目录中的内容
cd 从当前目录跳转到指定目录
颜色区分类型:
深蓝色 目录 derectory
白色 普通文件
绿色 可执行文件
红色 压缩打包文件
浅蓝色 链接文件
windows:.exe  .txt    扩展名区分文件类型
linux:用文件本身的格式和操作权限区分文件类型
file 查看文件类型
cat 查看文件内容
管道 ls/less
linux 目录结构
/ 根目录
/etc 存放linux的 系统文件或配置文件
/bin 存放系统可执行文件
/lib 存放系统库文件
/dev 存放设备文件
/home 存放linux普通用户的工作目录
例子:普通用户:tom
      默认工作目录:/home/t
      普通用户: jerry
命令:pwd 查看当前目录
 ls 查询列表
 cd 从当前目录跳转到指定目录
 file  查看文件类型
 cat查看文件内容
 touch 新建一个文件
  编辑文件   vi编辑器 增强版vim
 rm 删除文件 (remove)
rm -f 强制删除(remove -force)
mkdir 新建目录(make directory)
rmdir   删除空目录(remove directory)
..退回到上级目录
. 当前目录
rm -rf  递归删除非空目录(remove -recursive)
cp source destination  拷贝(copy)
mv source destination 剪切 (move )
find 搜索范围 -name 文件名
通配符 *
grep 搜索文件的内容
cat 文件名| grep 搜索内容
tar Linux 最常用的打包软件
常用压缩格式:gz bz2
压缩  gz -czvf 压缩包 被压缩的文件
解压缩 gz -xzvf 压缩包
解压缩 bz2 tar -cjvf 压缩包 被压缩文件
加压缩 bz2 tar -xjvf  压缩包
VI编辑器:
 vi 文件名
 3种工作模式:
命令模式
       i 从命令模式进去输入模式
       o 从当前光标下一行开始编辑
       O 从当前光标上一行开始编辑
       A 从当前行的末尾开始编辑
       a 从当前光标的下一个字符开始编辑
       h 向左  j 向下  k 向上  l 向右
       w 向前移动一个单词 b 向后移动一个单词
       ^ 移动到当前行行首
       $ 移动光标到当前行行尾
       G 移动光标到文件末尾
       gg 移动光标到文件的首行
       行号+G  移动光标到指定的行
       n+(j,k /h l) 移动光标从当前位置往(下 上 /左 右)移动n行/字符
输入模式
      点击ESC从输入模式返回命令模式
末行模式
      点击 :从命令模式进入末行模式
      w  保存编辑内容
      q  退出
      x 删除当前光标所在字符
      dd 删除当前光标所在行
      dnj(k,h,l) 删除当前光标往下(上,左,右)的n行
      y(yank) 拷贝
      yy 拷贝当前光标所在的行
      ynj(k,h,l) 拷贝当前光标往下(上,左,右)的n行
      ynw 拷贝当前光标往右的n单词
      p 粘贴
      u 撤销
      Ctrl+r 向前撤销
      v 选择可视区域
? 查找 N下一个 n上一个a
    vi a b c …. 在末行模式下 n切换下一个文件 N切换上一个文件
    同时编辑多个文件
    首先打开第一个文件,然后再末行模式下 new 打开新的文件
    Ctrl+ww在不同文件中切换
    末行模式下 q退出当前文件 qa退出所有文件
用户和组
Linux是多用户操作系统
新建用户 useradd
删除用户 userdel -r 用户名
查看用户信息 id
修改用户密码   passwd 用户名
修改用户信息 usermod
默认新建用户:
普通用户
任何新建用户都会默认隶属一个组;
新建用户隶属一个和该用户同名的组
其工作目录是/home目录中的一个和该用户同名的目录;
默认初始密码是一个随机值
普通用户在自己的工作目录中,拥有所有的操作权限,在其他的目录中拥有部分权限(通常是可读和可执行权限)
新建组 groupadd
删除组 groupdel
文件的权限操作
可读
可写
可执行
–      文件类型
rwx    该文件隶属用户执行的权限
r-x    该文件被隶属组中的用户执行的权限
r-x    该文件被隶属组外的用户执行的权限
目录如果要被浏览,必须是可读可执行
修改文件权限 chmod ( u(user) g(group) o(other) a(all) )+/- rwx
chmod 000(八进制)
chown owner:group
服务器的管理
service 服务名 restart|start|stop|status
远程登录服务
telnet
sshd  数据加密 服务器防假冒
chkconfig 查看和修改服务在不同的运行级下自启动
chkconfig –list 服务名
chkconfig –level 运行级 服务名 on|off
vi /etc/sysconfig/network-scripts/ifcfg-eth0 网卡设置文件
DHCP服务器 Domain Naming Server
DNS服务器主配置文件
vi /etc/named.conf
::
区记录文件
/etc/named.rfc1912.zones
域名和IP地址的映射文件在 /var/named目录中
www.nwe.com->192.168.56.101
lib.nwe.com->192.168.56.102
mail.nwe.com->192.168.56.103
Linux客户端存放DNS服务器IP地址的文件 /etc/resolv.conf
添加区记录–创建映射文件–named可读映射本件-查看DNS服务器IP地址-重启named服务
主要的关系型数据库
网络数据库
(大型)
Oracle
SQLServer
DB2
(中小型)
mysql(开源免费)
PostgreSQL(开源免费)
单机版
Access
SQLite(手机上)
登录 mysql -u root -p
设置密码 mysqladmin -u root -p password ‘新密码’
退出 quit
查看mysql信息 status
查看库 show databases;
建立库 creare database 库名(student);
注意:库名,表名,字段名 不能有大写字母,用英文单词
进入库 use 库名
查看表 show tables
查看表结构      describe 表名
查看表的建立语句 show create table 表名
vi /etc/my.cnf
number(主键) name age sex major grade
create table stu_t(number char(11) primary key, name varchar(20) not null,  age int , sex char(2), major varchar(20), grade int);
修改表名     alter table 旧表名 rename to 新表名
增加字段     alter table 表名 add 字段名 字段类型
修改字段     alter table 表名 change 旧字段名 新字段名 新字段类型
修改字段类型 alter table 表名 modify 字段名 字段类型
删除字段     alter table 表名 drop 字段名
查看表记录 select 字段1,字段2… from 表名 where 查看条件;
添加表记录 insert into 表名 (字段名1,字段名2,….) values(字段值1,字段值2,…);
修改表记录 update 表名 set 字段名1=值,字段名2=… where 条件
删除表记录 delete from 表名 where 条件
数据备份    mysqldump root
数据恢复    mysql
apache的工作目录 /var/www/html
apache的配置文件 /etc/httpd/conf/httpd.conf
虚拟主机
1.基于IP地址的虚拟主机
2.为同一块网卡设置多个IP地址
ifconfig
192.168.56.101->网络一班
192.168.56.102->网络二班
192.168.56.103->网络三班
2.基于主机名(域名)的虚拟主机
www.network1.com->网工1班      servername www.network1.com  ip变*
www.network2.com->网工2班
www.network3.com->网工3班
FTP服务器 (File Transfer Protocal)
1.资源管理器
2.第三方客户端filezilla
3.web浏览器
4.命令行界面
ftp匿名用户的默认用户名:ftp 密码:ftp
FTP工作模式:
主动模式
控制端口 21
数据端口 20
被动模式
控制端口 21
数据端口 由客户端申请的一个大于1024的端口
FTP传输文件的方式
1.ASCII (传输文本文件)
2.二进制  (其他文件)
Linux中的最常用ftp服务器 vsftpd
vsftp的用户名单
/etc/vsftpd/ftpusers 黑名单
/etc/vsftpd/user_list
userlist_deny=no 白名单
userlist_deny=yes(默认) 黑名单
ftpusers 黑名单
user_list 黑名单
能够访问ftp的用户集合
C(ftpusers union user_list)=
C(ftpusers) cross C(user_list)
ftpusers 黑名单
user_list 白名单
能够访问ftp的用户集合:
user_list-ftppusers=
user_list cross C(ftpusers)
vsftp服务器的配置文件
/etc/vsftpd/vsftpd.conf
vsftp服务器得的用户类型
1.匿名用户
用户名 ftp 密码 ftp
匿名用户ftp的工作用户是 /var/ftp
2.本地用户
在ftp服务器中拥有账户的用户,即可以在FTP服务器中进行操作的用户
root
普通的本地用户ftp工作目录/home/用户名
3.虚拟用户
是FTP专有用户,只能用来登录FTP
多个虚拟用户必须对应一个真实的本地用户
1)建立虚拟用户口令文件
vi login.txt
2n-1是第n个用户的用户名
2n是第n个用户的密码
2)生成口令认证文件
db_load -T -t hash -f login.txt /etc/vsftpd/vsftpuser.db
用db_load工具
3)修改配置文件/etc/pam.d/vsftpd
4)创建一个本地用户,用户和虚拟用户进行对应
useradd vftp -s /sbin/nologin
5)在vsftp的配置文件中,把本地用户和虚拟用户对应起来
/etc/vsftpd/vsftpd.conf
Linux内核集成了一个安全机制 SELINUX
Security Enhance LINUX
默认的情况下只允许FTP的匿名访问
任何shell程序的首行都是
#!/bin/ sh 或者 #!/bin/bash
输出 echo
输入 read    $
顺序
循环
for while until
0

Related Posts

Comments

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据