在Linux上普通使用者無法綁定1024以下的連接埠,不過總是會碰到一些特殊情況,比如遇到最多的就是普通使用者程式要監聽80連接埠,有很多方法可以實現,之前常用的就是使用sudo給予普通使用者一定的許可權,不過總感覺sudo控制起來不是很方便,最近發現Ubuntu下面有一款小程式authbind可以實現該功能,且配置起來也方便。authbind允許程式不使用root許可權來繫結系統1024以下的特權連接埠,你必須使程式調用authbind,authbind會調用一些環境變數,來允許你的程式綁定在
使用者、組、許可權一、許可權:r, w, x1.檔案許可權: r:可讀,可以使用類似cat等命令查看檔案內容; w:可寫,可以編輯或刪除此檔案; x: 可執行,eXacutable,可以命令提示字元下當作命令提交給核心運行;2.目錄許可權: r: 可以對此目錄執行ls以列出內部的所有檔案;
ldd命令用來顯示可執行程式的dependency,sh-# ldd ./test_main libc.so.6 => /lib/libc.so.6 (0x40113000) /lib/ld-linux.so.3 (0x40022000)sh-#sh-# ldd -d ./test_main libc.so.6 =>
ln命令用來給檔案建立連結。1. 使用ln命令給檔案建立symbolic link。linux系統下的symbolic link類似於windows系統的捷徑一樣。使用ls命令查看,可以看到新建立的symbolic link有獨立的inode,也就是symbolic link會佔用一個inode,但是其實際內容仍然是指向源檔案所指向的block地區。# touch /tmp/file# ls -lhi /tmp/file 3441 -rw-r--r-- 1
開啟Ubuntu之後的開啟頁面出現:所選模式均不匹配可能的模式:為 CRTC 63 嘗試模式CRTC 63:嘗試 800x600@60Hz 模式輸出在 1366x768@60Hz (通過 0)CRTC 63:嘗試 2560x1600@60Hz 模式輸出在 1366x768@60Hz (通過 0)CRTC 63:嘗試 1920x1440@60Hz 模式輸出在 1366x768@60Hz (通過 0)CRTC 63:嘗試 1856x1392@60Hz 模式輸出在 1366x768@60Hz (通過
1、下載: openssh for Winodws:免費在 http://linux.bkjia.com/使用者名稱與密碼都是www.bkjia.com具體下載目錄在 /2014年資料/2月/14日/Windows 7命令列下使用SSH通過秘鑰登入Linux下載方法見 2、安裝: 下一步>>>...完成..3、Windows環境變數: 右鍵電腦-->屬性-->進階系統設定-->環境變數-->系統變數:編輯Path,在行尾追加 ;C:\Program
想好好折騰linux, 選擇Ubuntu入手, 但想到linux下配置啥的挺麻煩, 裝個系統最好能長久用下去, 於是就將ubuntu安裝到移動硬碟上, 這樣到哪都好用了.如何在ubuntu安裝到移動硬碟?1. 首先製作一個u盤版的livecd. 這個可以用Fedora LiveUSB Creator, 相容Ubuntu, 網址是https://fedorahosted.org/liveusb-creator/, 幾分鐘就搞定了2. 選擇從u盤啟動, 進入livecd系統, 相當於體驗版.
1、MATE依賴於Xorg,請首先安裝Xorg7.7。2、命令:Xorg -configure,產生xorg.conf.new檔案,通過Xorg -config xorg.conf.new -retro評鑑軟硬體匹配性,如果出現灰底黑x,將該檔案複製為/etc/X11/xorg.conf。3、安裝MATE4、配置如下檔案:/etc/rc.conf:---------------------dbus_enable="YES"hald_enable="YES"avahi_daemon_enable=
最近要重回Java編程,所以打算在最新版本的Emacs 24.3上配置JDEE,聽說會有些問題,特此記錄安裝過程。Emacs 24.3內建了CEDET, 版本是2.0, 這是一個讓人困惑的事情,因為官方網站http://cedet.sourceforge.net/ 已經幾年沒有發布新版了,目前版本是1.1我的JDK和Maven已經安裝: mvn --versionApache Maven 3.1.1 (0728685237757ffbf44136acec0402957f723d9a;
Cobbler是一個快速安裝Linux系統的網路安裝服務套件,整合了PXE、DHCP、DNS/Kickstart服務管理和yum倉庫管理工具,通過PXE網路引導安裝,配置簡單。部署準備:關閉防火牆:service iptablesstop關閉selinux:setenforce 0安裝epel源:rpm -ivh
bypy - 百度雲/百度網盤的Python用戶端:https://github.com/houtianze/bypyCopyright 2013 Hou Tianze (GitHub: houtianze, Twitter: @ibic, G+: +TianzeHou)這是一個百度雲/百度網盤的Python用戶端。主要的目的就是在Linux環境下(命令列)使用百度雲端硬碟的2TB的巨大空間。比如,你可以用在Raspberry Pi樹莓派上。它提供檔案清單、下載、上傳、比較、向上同步、向下同步,
原始碼編譯安裝概述:原始碼編譯安裝顧名思義就是使用原始碼在本機電腦編譯安裝的過程。使用原始碼安裝軟體的優點:獲得最新的軟體版本,及時修複bug根據使用者需要,靈活定製軟體功能原始碼包的格式:原始碼包為了方便在互連網上傳播通常被打包壓縮成.tar.gz或.tar.bz2的格式,現在也有最新的.tar.xz的格式。所以原始碼包也被稱作Tarball.//httpd源碼包 [root@localhost ~]# ls -l httpd-2.4.7.tar.bz2 -rw-r--r--. 1 root
很多人最識Linux的時候,搞不明白什麼是軟體包管理系統,其實,linux下的軟體包管理系統就是在電腦中自動安裝、配置、卸載和升級軟體包的工具組合,有點類似於windows下的控制台。在Linux發行版中,幾乎每一個發行版都有自己的軟體包管理系統。常見的有deb軟體包的dpkg以及它的前端apt(適用於debian、Ubuntu等)。rpm以及它的前端yum(適用於RedHat系列的系統)。RPM,全稱RPM Package Manager,是由Red
由於VirtualBox下的系統上網方式都是預設的NAT。這個方式是虛擬機器能夠訪問外部網路,但是外部網路卻訪問不到虛擬機器,就連宿主機都不能訪問到虛擬機器。這樣的話咱們就不能像在Windows下那樣用ssh工具(如:secureCRT,petty等)遠端連線到Linux主機進行實驗,操作了。【在Windows下用VMware虛擬機器,NAT方式可以直接實現宿主機和虛擬機器的互訪。這也是VirtualBox和VMware的區別。】主機環境:聯想筆記本,安裝了Ubuntu12.04,使用Virtu
基本上,在Makefile裡會用到install,其他地方會用cp命令。它們完成同樣的任務——拷貝檔案,它們之間的區別主要如下:1、最重要的一點,如果目標檔案存在,cp會先清空檔案後往裡寫入新檔案,而install則會先刪除掉原先的檔案然後寫入新檔案。這是因為往正在使用的檔案中寫入內容可能會導致一些問題,比如說寫入正在執行的檔案可能會失敗,比如說往已經在持續寫入的檔案控制代碼中寫入新檔案會產生錯誤的檔案。而使用install先刪除後寫入(會產生新的檔案控制代碼)的方式去安
為了實現vim編程比較舒適,自動補全功能是不可缺少的。相信用過vs的人都對其的自動補全功能念念不忘。ctags 的配置就可以支援vim下自動補全。首先來看獲得ctags的源碼wget http://prdownloads.sourceforge.net/ctags/ctags-5.6.tar.gz之後自然是解壓和進入目錄tar -xvf ctags-5.6.tar.gzcd ctags-5.6然後配置安裝的路徑./configure這裡有configure的參數簡介
做成指令碼了,儲存成檔案,sudo ./xxx.sh即可。#!/bin/bash# 如果沒有加sudo,提示錯誤並退出 if [ "x$(id -u)" != x0 ]; then echo "Error: please run this script with 'sudo'." exit 1 fi#安裝依賴的源碼和工具sudo apt-get -yf install libssl-dev
VMware虛擬機器複製Linux系統引起的網卡問題1. 手動設定靜態網卡地址不生效2. 網卡名變成了eth1[root@localhost network-scripts]# ls |grep ifcfg ifcfg-eth0 ifcfg-lo [root@localhost network-scripts]# ifconfig eth1 Link encap:Ethernet HWaddr 00:0C:29:3A:8B:02 inet
xftp工具是一款SFTP,FTP檔案傳輸軟體,可在Windows
Step1: 更新系統。在終端輸入如下命令sudo app-get update #更新源列表sudo app-get upgrade #更新已經安裝的包sudo app-get dist-upgrade #更新軟體,升級系統Step2:安裝幾個需要的包sudo apt-get install build-essential sudo apt-get install tcl8.5 tcl8.5-dev tk8.5 tk8.5-dev #for tcl