方槍槍的java世界

          不要因為風雨飄落就停止了你的腳步,真正的得失就在你的心中。 做喜歡做的事,不輕言放棄!

          2016年12月28日 #

          Centos6.4_Hadoop2.6.0 環(huán)境搭建_Centos6.4下安裝配置FTP Server


          1、service iptables off
               參考命令:
               service iptables stop

               service iptables start
               service iptables restart

          2、yum  install  vsftpd   -y

          3
          、yum  install  db4  -y







          posted @ 2017-01-07 19:44 做強大的自己 閱讀(105) | 評論 (0)編輯 收藏

          Centos6.4_Hadoop2.6.0 環(huán)境搭建_Centos6.4下安裝配置FTP Server


          1、service iptables off
               參考命令:
               service iptables stop

               service iptables start
               service iptables restart

          2、yum  install  vsftpd   -y

          3
          、yum  install  db4  -y







          posted @ 2017-01-07 19:44 做強大的自己 閱讀(114) | 評論 (0)編輯 收藏

          Linux入門教程(六)linux磁盤管理

               摘要: 第八章 Linux磁盤管理【查看磁盤或者目錄的容量 df 和 du】df 查看已掛載磁盤的總容量、使用容量、剩余容量等,可以不加任何參數(shù),默認是按k為單位顯示的df常用參數(shù)有 –i -h -k –m等-i 使用inodes 顯示結果-h 使用合適的單位顯示,例如G-k -m ...  閱讀全文

          posted @ 2017-01-01 14:44 做強大的自己 閱讀(148) | 評論 (0)編輯 收藏

          Linux入門教程(五)linux系統(tǒng)用戶以及用戶組管理

          第七章 linux系統(tǒng)用戶以及用戶組管理
          認識/etc/passwd/etc/shadow】

          這兩個文件可以說是linux系統(tǒng)中最重要的文件之一如果沒有這兩個文件或者這兩個文件出問題,則你是無法正常登錄linux系統(tǒng)的

          [image]

          /etc/passwd’:’分割成7個字段,每個字段的具體含義是:

          1)用戶名(如第一行中的root就是用戶名),代表用戶賬號的字符串用戶名字符可以是大小寫字母數(shù)字減號(不能出現(xiàn)在首位)點以及下劃線,其他字符不合法雖然用戶名中可以出現(xiàn)點,但不建議使用,尤其是首位為點時,另外減號也不建議使用,因為容易造成混淆

          2)存放的就是該賬號的口令,為什么是’x’呢?早期的unix系統(tǒng)口令確實是存放在這里,但基于安全因素,后來就將其存放到/etc/shadow中了,在這里只用一個’x’代替

          3)這個數(shù)字代表用戶標識號,也叫做uid。系統(tǒng)識別用戶身份就是通過這個數(shù)字來的,0就是root,也就是說你可以修改test用戶的uid0,那么系統(tǒng)會認為roottest為同一個賬戶通常uid的取值范圍是0~655350是超級用戶(root)的標識號,1~499由系統(tǒng)保留,作為管理賬號,普通用戶的標識號從500開始,如果我們自定義建立一個普通用戶,你會看到該賬戶的標識號是大于或等于500

          4)表示組標識號,也叫做gid。這個字段對應著/etc/group 中的一條記錄,其實/etc/group/etc/passwd基本上類似

          5)注釋說明,該字段沒有實際意義,通常記錄該用戶的一些屬性,例如姓名電話地址等等不過,當你使用finger的功能時就會顯示這些信息的(稍后做介紹)

          6)用戶的家目錄,當用戶登錄時就處在這個目錄下。root的家目錄是/root,普通用戶的家目錄則為/home/username,這個字段是可以自定義的,比如你建立一個普通用戶test1,要想讓test1的家目錄在/data目錄下,只要修改/etc/passwd文件中test1那行中的該字段為/data即可

          7shell,用戶登錄后要啟動一個進程,用來將用戶下達的指令傳給內核,這就是shell。Linuxshell有很多種sh, csh, ksh, tcsh, bash等,而Redhat/CentOSshell就是bash。查看/etc/passwd文件,該字段中除了/bin/bash外還有/sbin/nologin比較多,它表示不允許該賬號登錄如果你想建立一個賬號不讓他登錄,那么就可以把該字段改成/sbin/nologin,默認是/bin/bash。

          [image]

          再來看看/etc/shadow這個文件,和/etc/passwd類似,用”:”分割成9個字段

          1)用戶名,跟/etc/passwd對應

          2)用戶密碼,這個才是該賬號的真正的密碼,不過這個密碼已經(jīng)加密過了,但是有些黑客還是能夠解密的所以為了安全,該文件屬性設置為600,只允許root讀寫

          3)上次更改密碼的日期,這個數(shù)字是這樣計算得來的,距離197011日到上次更改密碼的日期,例如上次更改密碼的日期為201211日,則這個值就是365*2012-1970+1=15331。

          4)要過多少天才可以更改密碼,默認是0,即不限制

          5)密碼多少天后到期即在多少天內必須更改密碼,例如這里設置成30,則30天內必須更改一次密碼,否則將不能登錄系統(tǒng),默認是99999,可以理解為永遠不需要改

          6)密碼到期前的警告期限,若這個值設置成7,則表示當7天后密碼過期時,系統(tǒng)就發(fā)出警告告訴用戶,提醒用戶他的密碼將在7天后到期

          7)賬號失效期限你可以這樣理解,如果設置這個值為3,則表示:密碼已經(jīng)到期,然而用戶并沒有在到期前修改密碼,那么再過3天,則這個賬號就失效了,即鎖定了

          8)賬號的生命周期,跟第三段一樣,是按距離197011日多少天算的它表示的含義是,賬號在這個日期前可以使用,到期后賬號作廢

          9)作為保留用的,沒有什么意義

          新增/刪除用戶和用戶組

          a. 新增一個組 groupadd [-g GID] groupname

          [image]

          不加-g 則按照系統(tǒng)默認的gid創(chuàng)建組,跟用戶一樣,gid也是從500開始的

          [image]

          -g選項可以自定義gid

          b. 刪除組 gropudel groupname

          [image]

          沒有特殊選項

          c. 增加用戶 useradd [-u UID] [-g GID] [-d HOME] [-M] [-s]

          -u 自定義UID

          -g 使其屬于已經(jīng)存在的某個GID

          -d 自定義用戶的家目錄

          -M 不建立家目錄

          -s 自定義shell

          [image]

          你會發(fā)現(xiàn),創(chuàng)建test11時,加上了-M選項后,在/etc/passwd文件中test11那行的第六字段依然有/home/test11,可是ls查看該目錄時,會提示該目錄不存在

          [image]

          -M選項的作用就是不創(chuàng)建用戶的家目錄

          -d. 刪除用戶 userdel [-r] username

          [image]

          -r 選項的作用是刪除用戶時,連同用戶的家目錄一起刪除

          【chfn 更改用戶的finger (不常用)

          前面內容中提到了findger,即在/etc/passwd文件中的第5個字段中所顯示的信息,那么如何去設定這個信息呢?

          [image]

          就是chfn這個命令了修改完后,就會在/etc/passwd文件中的test的那一行第五個字段中看到相關信息了,默認是空的

          創(chuàng)建/修改一個用戶的密碼 “passwd [username]”】

          等創(chuàng)建完賬戶后,默認是沒有設置密碼的,雖然沒有密碼,但該賬戶同樣登錄不了系統(tǒng)只有設置好密碼后方可登錄系統(tǒng)

          為用戶創(chuàng)建密碼時,為了安全起見,請盡量設置復雜一些你可以按照這樣的規(guī)則來設置密碼:a. 長度大于10個字符;b. 密碼中包含大小寫字母數(shù)字以及特殊字符(*&等);c. 不規(guī)則性(不要出現(xiàn)root, happy, love, linux, 123456, 111111等等單詞或者數(shù)字);d. 不要帶有自己名字公司名字自己電話自己生日等

          [image]

          passwd 后面不跟用戶名則是更改當前用戶的密碼,當前用戶為root,所以此時修改的是root的密碼,后面跟test則修改的是test的密碼

          用戶身份切換

          Linux系統(tǒng)中,有時候普通用戶有些事情是不能做的,除非是root用戶才能做到這時就需要臨時切換到root身份來做事了

          [image]

          test賬號登錄linux系統(tǒng),然后使用su - 就可以切換成root身份,前提是知道root的密碼

          [image]

          你可以使用echo $LOGNAME來查看當前登錄的用戶名

          [image]

          su 的語法為: su [-] username

          后面可以跟”-”也可以不跟,普通用戶su不加username時就是切換到root用戶,當然root用戶同樣可以su到普通用戶

          [image]

          ”-“后會連同用戶的環(huán)境變量一起切換過來。su test 后雖然切換到了test用戶,但是當前目錄還是切換前的/root目錄,然后當用su - test時切換用戶后則到了test的家目錄/home/test。當用root切換普通用戶時,是不需要輸入密碼的這也體現(xiàn)了root用戶至高無上的權利

          su是可以切換用戶身份,如果每個普通用戶都能切換到root身份,如果某個用戶不小心泄漏了root的密碼,那豈不是系統(tǒng)非常的不安全?沒有錯,為了改進這個問題,產生了sudo這個命令使用sudo執(zhí)行一個root才能執(zhí)行的命令是可以辦到的,但是需要輸入密碼,這個密碼并不是root的密碼而是用戶自己的密碼默認只有root用戶能使用sudo命令,普通用戶想要使用sudo,是需要root預先設定的,即,使用visudo命令去編輯相關的配置文件/etc/sudoers。如果沒有visudo這個命令,請使用” yum install -y sudo”安裝

          [image]

          默認root能夠sudo是因為這個文件中有一行” root ALL=(ALL) ALL” 在該行下面加入” test ALL=(ALL) ALL”就可以讓test用戶擁有了sudo的權利如果每增加一用戶就設置一行,這樣太麻煩了所以你可以這樣設置

          [image]

          把這一行前面的”#”去掉,讓這一行生效它的意思是,wheel這個組的所有用戶都擁有了sudo的權利接下來就需要你把想讓有sudo權利的所有用戶加入到wheel這個組中即可

          [image]

          你不妨跟筆者試一下,非常有意思

          posted @ 2017-01-01 14:42 做強大的自己 閱讀(141) | 評論 (0)編輯 收藏

          Linux入門教程(四)文件與目錄管理

               摘要: 第六章 Linux文件與目錄管理在linux中什么是一個文件的路徑呢,說白了就是這個文件存在的地方,例如在上一章提到的/root/.ssh/authorized_keys 這就是一個文件的路徑。如果你告訴系統(tǒng)這個文件的路徑,那么系統(tǒng)就可以找到這個文件。在linux的世界中,存在著絕對路徑和相對路徑。絕對路徑:路徑的寫法一定由根目錄”/”寫起,例如/usr...  閱讀全文

          posted @ 2017-01-01 14:40 做強大的自己 閱讀(159) | 評論 (0)編輯 收藏

          Docker 在windows上安裝運行

          Windows用戶使用Docker ToolBox來安裝Docker軟件。
          Windows上運行Docker,必須是64位的win7或者更高的64位版本

          Docker ToolBox安裝
          需要安裝如下部分:
          Docker Client for Windows
          Docker Toolbox management tool and ISO
          Oracle VM VirtualBox
          Git MSYS-git UNIX tools

          安裝完成后會生成三個快捷方式,分別為:
          (1) Docker Quickstart Terminal: 提供Docker的命令行操作
          (2) Oracle VM VirtualBox: 打開可以看到有一個虛擬機,里面安裝了Core Linux機器,名字為default。
          (3) Kitematic (Alpha):圖形化的docker工具

          啟動Terminal窗口工具之后,我運行hello world報錯了
          $ docker run hello-world
          docker: An error occurred trying to connect: Post http://127.0.0.1:2375/v1.22/co
          ntainers/create: dial tcp 127.0.0.1:2375: connectex: No connection could be made
          because the target machine actively refused it..
          See 'C:\Program Files\Docker Toolbox\docker.exe run --help'.
          上面問題的解決辦法:
          經(jīng)過多方查資料,可能的原因是本機安裝的其他虛擬網(wǎng)絡,如VMWare, VPN等可能造成網(wǎng)絡沖突導致。
          因此我打算重建自定義網(wǎng)絡,在重建之前,我打開"Oracle VM VirtualBox",刪除了默認的default虛擬機和兩個Host-only網(wǎng)絡。
          本來打算執(zhí)行一個命令來自定義創(chuàng)建的的,結果當我啟動"Docker Quickstart Terminal"時,系統(tǒng)自動重建了虛擬機和網(wǎng)絡,然后進入結果就OK了。
          因此,解決辦法就是刪除默認的虛擬機和網(wǎng)絡,讓系統(tǒng)幫你重建一次。

          default虛擬機
          可以直接從"Oracle VM VirtualBox"界面進入default虛擬機,不需要輸入密碼即可進入root環(huán)境,輸入ifconfig命令可以看到default有三個網(wǎng)段的IP地址,分別為:
          docker0: 172.17.0.1,這個是docker的網(wǎng)橋。
          eth0:10.0.2.15,這個網(wǎng)段在Ubuntu環(huán)境中是沒有的,暫不知道為什么會多這一個。
          eth1:192.168.99.100,這個數(shù)宿主機的IP地址。

          windows環(huán)境部分docker命令
          $ docker-machine env
          export DOCKER_TLS_VERIFY="1"
          export DOCKER_HOST="tcp://192.168.99.100:2376"
          export DOCKER_CERT_PATH="C:\Users\dhu\.docker\machine\machines\default"
          export DOCKER_MACHINE_NAME="default"
          $ docker info
          Containers: 2
          Running: 0
          Paused: 0
          Stopped: 2
          Images: 1
          Server Version: 1.10.3
          Storage Driver: aufs
          Root Dir: /mnt/sda1/var/lib/docker/aufs
          Backing Filesystem: extfs
          Dirs: 6
          Dirperm1 Supported: true
          Execution Driver: native-0.2
          Logging Driver: json-file
          Plugins:
          Volume: local
          Network: bridge null host
          Kernel Version: 4.1.19-boot2docker
          Operating System: Boot2Docker 1.10.3 (TCL 6.4.1); master : 625117e - Thu Mar 10
          22:09:02 UTC 2016
          OSType: linux
          Architecture: x86_64
          CPUs: 1
          Total Memory: 996.1 MiB
          Name: default
          ID: PKEB:7MPC:BCKW:4RCR:JLMF:OMOO:ZY5T:O2W2:3LLX:OXDM:DD56:I4B7
          Debug mode (server): true
          File Descriptors: 10
          Goroutines: 22
          System Time: 2016-04-09T15:39:25.323452975Z
          EventsListeners: 0
          Init SHA1:
          Init Path: /usr/local/bin/docker
          Docker Root Dir: /mnt/sda1/var/lib/docker
          Labels:
          provider=virtualbox
          docker-machine rm default 刪除一個虛擬機

          打開"Oracle VM VirtualBox",進入File->Preferences->Network->Host-only Networks,刪除兩個默認的網(wǎng)絡。
          docker-machine create --driver virtualbox --virtualbox-hostonly-cidr "25.0.1.100/24" dev

          總結一下:Docker在windows上運行其本質是運行在Windows上的虛擬機里面的Linux上,實質上還是運行在Linux,因為Docker是建立在Linux內核基礎上的,Windows無法適應。

          參考資料:
          [1] https://docs.docker.com/windows/
          [2] http://docs.docker.com/windows/started/

          posted @ 2016-12-28 21:52 做強大的自己 閱讀(393) | 評論 (0)編輯 收藏

          主站蜘蛛池模板: 清新县| 全椒县| 远安县| 浦城县| 夹江县| 兴国县| 嘉祥县| 汕头市| 北辰区| 工布江达县| 辽宁省| 广灵县| 安陆市| 博白县| 南岸区| 桑植县| 聂荣县| 沙田区| 台东县| 黄大仙区| 肥城市| 依兰县| 古交市| 潼关县| 濮阳市| 文成县| 油尖旺区| 平塘县| 永寿县| 泉州市| 城固县| 武平县| 司法| 青田县| 商洛市| 三河市| 微山县| 平武县| 浮山县| 许昌县| 沈丘县|