BoxCore

Start


  • 首页

  • 分类

  • 关于

  • 归档

  • 标签

  • 站点地图

  • 搜索

Linux文件操作命令之局域共享samba

发表于 2017-12-22 | 分类于 linux | | 阅读次数

samba简写smb, 是linux下局域网共享服务.

安装samba

1
2
3
4
5
6
7
8
yum -y install samba # yum安装smb
rpm -qa | grep samba # 查看smb是否安装
whereis samba # 查看smb目录目录
chkconfig smb on # 开机自启smb服务
chkconfig --list smb  # 确认 Samba 启动标签,确认 2-5 为 on 的状态
/etc/rc.d/init.d/smb start # 启动 Samba 服务

添加防火墙规则:

vi /etc/sysconfig/iptables
# 写入: 
-A INPUT -m state --state NEW -m tcp -p tcp --dport 139 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 445 -j ACCEPT
-A INPUT -p udp -m udp --dport 137 -j ACCEPT
-A INPUT -p udp -m udp --dport 138 -j ACCEPT

samba配置

vi /etc/samba/smb.conf

[global]
workgroup = 工作组
server string = 描述
log file = 日志位置
max log size = 日志最大大小 KB
security = user 安全等级
user 使用samba用户登录。注意:samba用户由系统用户转变过来。要把用户生成为samba用户,此用户必须已经是系统用户
share 不用密码
server 使用验证服务器验证
domain 域控制器验证

·share definitions 共享设置

[共享目录名]
commetn = 目录描述
browseable = yes 目录是否对没有权限的用户可见
writeable = yes 可写(要与系统目录权限相与)
valid users = 用户名 用户限制(目录是哪个用户所有)
path = /www 指定共享目录位置

添加samba用户

smbpasswd  -a  username     # 添加samba用户, 用户名必须存在系统用户名中
smbpasswd  -x  username     # 删除samba用户
pdbedit  -L 查看samba用户

添加用户和目录后,确认目录下用户的权限:

mkdir  /pub
mkdir  /soft
chmod 777 /pub
chmod 700 /soft
chown aa  /soft
service smb  restart

注意:

  • samba权限和系统权限取最严格权限
  • samba用户必须是系统用户
  • 启动的服务名是smb

客户端使用

  1. windows:

文件夹地址栏: \\192.168.56.220\www

如果修改了密码或用户后,验证信息错误,可以在dos下删除缓存
net use * /del 删除缓存

net use * /del /y 或 net use \\{servename} /del /y
net use \\{servername} /user:{username} {password}
  1. linux客户端:
    smbclient //192.168.140.253/soft -U aa

Linux下用户管理sudo

发表于 2017-12-22 | 分类于 linux | | 阅读次数

添加sudo用户

chmod u+w /etc/sudoers
vim /etc/sudoers # 找到 root ALL=(ALL) ALL 在这行下边添加 dituhui ALL=(ALL) ALL  (ps:dituhui代表是你要添加sudo权限的用户名)
chmod u-w /etc/sudoers

Linux下内存管理相关命令

发表于 2017-12-22 | 分类于 linux | | 阅读次数

linux下手动清理内存-缓存

1
2
3
4
5
free -m
# 释放内存
/bin/sync
/bin/echo "1">/proc/sys/vm/drop_caches
free -m

使用sync命令以确保文件系统的完整性,sync 命令运行 sync 子例程,将所有未写的系统缓冲区写到磁盘中,包含已修改的 i-node、已延迟的块 I/O 和读写映射文件。

/proc是一个虚拟文件系统,我们可以通过对它的读写操作作为与kernel实体间进行通信的一种手段。也就是说可以通过修改/proc中的文件,来对当前kernel的行为做出调整。也就是说我们可以通过调整/proc/sys/vm/drop_caches来释放内存。

Linux文件操作命令之包管理rpm

发表于 2017-12-22 | | 阅读次数

Linux RPM安装与卸载命令

RPM(Red Hat Package Manager)
命令:rpm
1、查询、检查软件包
rpm {-q|–query} [select-options] [query-options]
rpm {-V|–verify} [select-options] [verify-options]
2、安装、升级、删除软件包
rpm {-i|–install} [install-options] PACKAGE_FILE …
rpm {-U|–upgrade} [install-options] PACKAGE_FILE …
rpm {-F|–freshen} [install-options] PACKAGE_FILE …
rpm {-e|–erase} [–allmatches] [–nodeps] [–noscripts]
[–notriggers] [–repackage] [–test] PACKAGE_NAME …
3、其他
rpm {–initdb|–rebuilddb}
rpm {–addsign|–resign} PACKAGE_FILE …
rpm {–querytags|–showrc}
rpm {–setperms|–setugids} PACKAGE_NAME …
RPM(Red Hat Package Manager)
命令:rpm
select-options
[PACKAGE_NAME] [-a,–all] [-f,–file FILE]
[-g,–group GROUP] {-p,–package PACKAGE_FILE]
[–fileid MD5] [–hdrid SHA1] [–pkgid MD5] [–tid TID]
[–querybynumber HDRNUM] [–triggeredby PACKAGE_NAME]
[–whatprovides CAPABILITY] [–whatrequires CAPABILITY]
query-options
[–changelog] [-c,–configfiles] [-d,–docfiles] [–dump]
[–filesbypkg] [-i,–info] [–last] [-l,–list]
[–provides] [–qf,–queryformat QUERYFMT]
[-R,–requires] [–scripts] [-s,–state]
[–triggers,–triggerscripts]
verify-options
[–nodeps] [–nofiles] [–noscripts]
[–nodigest] [–nosignature]
[–nolinkto] [–nomd5] [–nosize] [–nouser]
[–nogroup] [–nomtime] [–nomode] [–nordev]
RPM(Red Hat Package Manager)
命令:rpm
install-options
[–aid] [–allfiles] [–badreloc] [–excludepath OLDPATH]
[–excludedocs] [–force] [-h,–hash]
[–ignoresize] [–ignorearch] [–ignoreos]
[–includedocs] [–justdb] [–nodeps]
[–nodigest] [–nosignature] [–nosuggest]
[–noorder] [–noscripts] [–notriggers]
[–oldpackage] [–percent] [–prefix NEWPATH]
[–relocate OLDPATH=NEWPATH]
[–repackage] [–replacefiles] [–replacepkgs]
[–test]

【示例】
rpm -v 显示rpm程序的详细信息
rpm –version 显示rpm的版本号
rpm -qa 显示系统中安装的所有软件包
rpm -q gcc 查询指定软件包是否已安装
rpm -qi gcc 显示指定软件包的详细信息
RPM(Red Hat Package Manager)
命令:rpm
rpm -ql gcc 显示指定软件包所包含的文件列表
rpm -qf /usr/lib/bash 查看指定文件所属的软件包
rpm -qp /tmp/webmin.rpm 查询RPM包文件中的文件信息
rpm -i webmin-1.290-1.noarch.rpm 安装指定的RPM包
rpm -ivh webmin-1.290-1.noarch.rpm 安装并显示详信息
rpm -ivh –test webmin-1.290-1.noarch.rpm 对安装进行测试,并不是安装
rpm -ivh –replacepkgs webmin-1.290-1.noarch.rpm
软件包重复安装将会失败,若仍需要安装必须加–replacepkgs
rpm -ivh –replacefiles webmin-1.290-1.noarch.rpm
软件包的某个文件已在安装其他软件包时安装过,则安装将会失败,若仍需要安装必须加–replacefiles
rpm -ivh –nodeps webmin-1.290-1.noarch.rpm
软件包所依赖的软件包未安装,则安装将会失败,若仍需要安装必须加—nodeps
rpm -ivh –force webmin-1.290-1.noarch.rpm 强制安装指定软件包
(忽略软件包依赖性和文件冲突,不建议)
RPM(Red Hat Package Manager)
命令:rpm
rpm –U webmin-1.29 升级指定的软件包
rpm –Uvh webmin-1.29 升级指定的软件包(显示详细信息)

rpm -e webmin-1.29 删除指定的软件包
rpm -V webmin 验证软件包webmin
rpm -Vf /bin/vi 验证包含指定文件的软件包是否正确
rpm -Va 验证所有已经安装的软件包
rpm -Vp webmin.rpm 利用RPM文件验证软件包
注:如校验正确将没有任何输出(.表示验证通过)
5 MD5校验
S 文件尺寸
L 符号链接
T 文件修改日期
D 设备
U 用户
G 用户组
M 模式(包括权限和文件类型)

Sublime Text使用

发表于 2017-12-22 | 分类于 tools | | 阅读次数

一· 激活码

v3176

添加hosts:

1
2
127.0.0.1 www.sublimetext.com
127.0.0.1 license.sublimehq.com

1
2
3
4
5
6
7
8
9
10
11
12
13
----- BEGIN LICENSE -----
sgbteam
Single User License
EA7E-1153259
8891CBB9 F1513E4F 1A3405C1 A865D53F
115F202E 7B91AB2D 0D2A40ED 352B269B
76E84F0B CD69BFC7 59F2DFEF E267328F
215652A3 E88F9D8F 4C38E3BA 5B2DAAE4
969624E7 DC9CD4D5 717FB40C 1B9738CF
20B3C4F1 E917B5B3 87C38D9C ACCE7DD8
5F7EF854 86B9743C FADC04AA FB0DA5C0
F913BE58 42FEA319 F954EFDD AE881E0B
------ END LICENSE ------

v3143

sublime text 3 v3143 激活码:

1
2
3
4
5
6
7
8
9
10
11
12
13
—– BEGIN LICENSE —–
TwitterInc
200 User License
EA7E-890007
1D77F72E 390CDD93 4DCBA022 FAF60790
61AA12C0 A37081C5 D0316412 4584D136
94D7F7D4 95BC8C1C 527DA828 560BB037
D1EDDD8C AE7B379F 50C9D69D B35179EF
2FE898C4 8E4277A8 555CE714 E1FB0E43
D5D52613 C3D12E98 BC49967F 7652EED2
9D2D2E61 67610860 6D338B72 5CF95C69
E36B85CC 84991F19 7575D828 470A92AB
—— END LICENSE ——

二· 常用插件

  • 输入法
    • IMESupport: windows下解决中文输入光标的问题
    • sublime-text-imfix: linux下解决中文输入光标的问题
    • SublimeFcitx: linux下解决中文输入光标的问题

Git如何永久删除文件(包括历史记录)

发表于 2017-12-22 | 分类于 coding | | 阅读次数

步骤一: 从你的资料库中清除文件

1
2
3
git filter-branch --force --index-filter 'git rm --cached --ignore-unmatch *.gz' --prune-empty --tag-name-filter cat -- --all
git filter-branch --force --index-filter 'git rm --cached --ignore-unmatch *.tgz' --prune-empty --tag-name-filter cat -- --all
git filter-branch --force --index-filter 'git rm --cached --ignore-unmatch *.zip' --prune-empty --tag-name-filter cat -- --all

##步骤二: 推送我们修改后的repo

以强制覆盖的方式推送你的repo, 命令如下:

1
git push origin master --force

步骤三: 清理和回收空间

虽然上面我们已经删除了文件, 但是我们的repo里面仍然保留了这些objects, 等待垃圾回收(GC), 所以我们要用命令彻底清除它, 并收回空间.

命令如下:

1
2
3
4
rm -rf .git/refs/original/
git reflog expire --expire=now --all
git gc --prune=now
git gc --aggressive --prune=now

设置完成之后, 你可以使用命令du -s .git查看仓库地址空间大小是否有明显减少了.


参考:

  • https://help.github.com/articles/remove-sensitive-data
  • http://www.cnblogs.com/shines77/p/3460274.html

C++语言基础

发表于 2017-12-22 | 分类于 coding | | 阅读次数

C++ Note

参考文档:
http://see.xidian.edu.cn/cpp/biancheng/cpp/jichu/

1
2
3
4
5
6
7
8
#include<stdio.h>
int main(void)
{
/* code */
printf("Hello World!\n");
return 0;
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include "stdio.h"
void main()
{
int x,y;
for(x=1,y=1;y<50;y++)
{
if(x>=10)
break;
if(x%3==1)
{
x+=5;
continue;
}
x+=3;
}
printf("x=%d,y=%d\n",x,y);
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include "stdio.h"
void main()
{
int x,y;
for(x=1,y=1;y<50;y++)
{
if(x>=10)
break;
if(x%3==1)
{
x+=5;
continue;
}
x+=3;
}
printf("x=%d,y=%d\n",x,y);
return x,y;
}

C语言基础

发表于 2017-12-22 | 分类于 coding | | 阅读次数

C语言基础

1
2
3
4
5
6
#include <stdio.h>
int main()
{
printf("hello\n");
}

C程序构成

一个基本的C程序是由头文件和主函数构成的, 头文件一般在程序的第一行, 通过#include预处理标识符来加载. 程序的主体部分则是通过main()主函数来实现.

头文件

头文件一般在程序的第一行, 通过一个包含指令#include来实现. c编译器遇到包含.h头文件时, 会去找指定的函数声明.

2中不同的包含语句:

1
2
#include <math.h> // 从标准头文件目录中直接找math.h
#include "math.h" // 制定编译器先从当前目录查找math.h, 若当前目录没有找到该头文件,再从标准头文件目录中找起

主函数

主程序是程序代码的核心部分,也是main()函数. 在c程序中, 有且只有一个名为main()的函数.

1
2
3
void main( void ) // 表示main()主函数没有返回值也没有参数.此时,也可以省略参数列表中的void
int main( void ) // main()中返回值为int类型,此时需要在程序中使用return语句返回一个整型值. 这种形式同样不接受参数, 也可以省略参数列表中的void
int main( int argc, char *argv[] )

数据类型

常用数据类型: 整型(int), 浮点型(float), 字符型(char), 指针型(*), 无值型(void)
自定义数据类型:结构体(struct), 联合体(union)

整型 int

###

画图工具 之 原型、流程图、思维导图

发表于 2017-12-12 | 分类于 tools | | 阅读次数

跟程序打交道最经常遇到的图类型有: 原型工具、流程图 和 思维导图。

一、画图分类

  1. 原型图
  2. 流程图UML
  3. 思维导图
  4. 甘特图
  5. 鱼骨图

在线画图工具

  • processon: 由免费走向了收费,免费用户只可创建6张图
  • draw.io

###

  • TikZ and PGF 在线画图的模板
  • TikZ入门教程
  • overleaf Online Draw
  • graphviz

付费GUI画图

  • Enterprise Architect

未命名

发表于 2017-12-03 | | 阅读次数

mac安装

1
2
brew install v8
brew install php71-v8js

v8在php中的使用

先查看v8是否正常安装:

1
2
3
4
5
$ v8
V8 version 5.1.281.47 [sample shell]
> var a = 1;
> a + 1
> 2

php中应用实例:

1
2
$v8 = new \V8Js();
$v8->executeString('print("hello v8js!")');
1…101112…26
Zack Hwang

Zack Hwang

Go

257 日志
42 分类
76 标签
RSS
Links
  • 小白博客
  • 我的书单
© 2018 Zack Hwang
由 Hexo 强力驱动
主题 - NexT.Muse
又拍云