遇到的linux問題彙集

來源:互聯網
上載者:User

From:

http://g.51cto.com/linux/29485

A.umask     1.作用
    umask設定使用者檔案和目錄的檔案建立預設屏蔽值,若將此命令放入profile檔案,就可控制該使用者後續所建檔案的存取許可。它告訴系統在建立檔案時不給誰存取許可。使用許可權是所有使用者。     2.格式    umask [-p] [-S] [mode]     3.參數
    -S:確定當前的umask設定。
    -p:修改umask 設定。
    [mode]:修改數值。     4.說明
    傳統Unix的umask值是022,這樣就可以防止同屬於該組的其它使用者及別的組的使用者修改該使用者的檔案。既然每個使用者都擁有並屬於一個自己的私人組, 那麼這種“組保護模式”就不在需要了。嚴密的許可權設定構成了Linux安全的基礎,在許可權上犯錯誤是致命的。需要注意的是,umask命令用來設定進程所 建立的檔案的讀寫權限,最保險的值是0077,即關閉建立檔案的進程以外的所有進程的讀寫權限,表示為-rw-------。 在~/.bash_profile中,加上一行命令umask 0077可以保證每次啟動Shell後, 進程的umask許可權都可以被正確設定。     5.應用執行個體 umask -S
u=rwx,g=rx,o=rx
umask -p 177
umask -S
u=rw,g=,o=
 
    上述5行命令,首先顯示目前狀態,然後把umask值改為177,結果只有檔案所有者具有讀寫檔案的許可權,其它使用者不能訪問該檔案。這顯然是一種非常安全的設定。 B.Ubuntu中的問題:1.預設安裝是沒有root密碼的,要進入系統後shell>sudo passwd root,會提示輸入root密碼。2.Ubuntu裡面掛載windows檔案要用utf8而不是cp936,否則中文會顯示亂碼。也即:在etc/fstab檔案中加入:  /dev/hda5              /mnt/d            vfat     auto,utf8,umask=000   0   03.Ubuntu裡面不能用rpm安裝軟體,它採用的是dpkg命令,它的安裝包是.deb檔案。你可以用alien命令將rpm包轉換成deb檔案:alien -d *****.rpm。後面列出dpkg跟rpm命令的區別4安裝SCIMIMEsudo apt-get install scim scim-modules-socket scim-modules-table scim-pinyin scim-tables-zh scim-input-pad
將export  XMODIFIERS=@im=SCIM ; export GTK_IM_MODULE="scim"; scim -d 寫進檔案: /etc/X11/Xsession.d/95xinput 中
sudo chmod +755 /etc/X11/Xsession.d/95xinput5字型美化wget -c http://222.19.211.78/ftp/cartoon/font/VeraSansYuanTi.tar.gz
tar -xzvf VeraSansYuanTi.tar.gz
sudo mv VeraSansYuanTi /usr/share/fonts/
sudo fc-cache -f
sudo cp /etc/fonts/fonts.conf /etc/fonts/fonts.conf.old
sudo cp /usr/share/fonts/VeraSansYuanTi/fonts.conf /etc/fonts/
重啟X(同時按住 Ctrl +Alt + 退格鍵)6設定LC_ALL和其它屬性sudo gedit /etc/environment
在編輯器裡,將內容修改如下(預設使用中文介面):LANGUAGE="zh_CN:zh:en_US:en"
LC_CTYPE=zh_CN.UTF-8
LANG=zh_CN.UTF-8
GST_ID3_TAG_ENCODING=GBK
如果需要使用英文介面,將內容修改如下:LANGUAGE="en_US:en"
LC_CTYPE=zh_CN.UTF-8
LANG=en_GB.UTF-8
GST_ID3_TAG_ENCODING=GBK
重啟X後生效7 安裝多媒體播放驅動(不然看不了rmvb哦)sudo apt-get install beep-media-player totem-xine w32codecs8安裝gcc-3.4:apt-get install build-essential gcc-3.4
  安裝標頭檔:apt-get install linux-headers-2.6.12-10-386
  建立一個符號連結:ln –s /usr/bin/gcc-4.0 gcc
  這樣build就有指向正確的源碼樹位置了。sudo apt-get install kdevelop3
sudo apt-get install gt3-designer
sudo apt-get install libtool
sudo apt-get install console
sudo apt-cache search *
10、kdevelop3&
  
C.dpkg vs rpm列出系統中安裝的軟體包
rpm -qa
dpkg --list
列出軟體包資訊
rpm -qi pkgname
dpkg --status pkgname
列出一個包所安裝的檔案
rpm -ql pkgname
dpkg --listfiles pkgname
列出當地套件檔案的資訊
rpm -qpi file.rpm
dpkg --info file.deb
列出當地套件檔案所含檔案
rpm -qpl file.rpm
dpkg --contents file.deb
安裝當地套件
rpm -i file.rpm
dpkg --install file.deb
從系統中清除包
rpm -E pkgname
dpkg --purge pkgname
查詢檔案歸屬
rpm -qf file
dpkg --search file D一些技巧:查看bash版本:>echo $BASH_VERSION
測試指令碼檔案:>source myscript或者>chmod a+x myscript;./myscript
簡單的命令組合可以用分號實現,就像上面顯示的那樣。
指令碼的第一行必須是:#!/bin/bash.它指定了負責執行指令碼的解譯器的名字。
Bash中,雙引號在功能上比單引號稍微弱一點;雙引號允許一些特殊字元保持其特有的意義。單引號有強製作用,屏蔽掉任何字元的特殊含義。單引號禁止變數的插值,而雙引號不禁止,如:
  >echo "Path:$PATH"會正確顯示環境變數
  >echo 'Path:$PATH'會顯示:Path:$PATH
     所以,除非有特殊原因,才使用雙引號。
 在太長的指令碼中可以使用‘’來將其劃分成短行
 rev:獲得任何的鍵盤輸入,接著把它們反過來顯示在螢幕上。
 linux中聲明變數在變數名前加上$符號,刪除變數用unset命令釋放記憶體。
 /bin 儲存像ls和cat這樣的二進位檔案。
 /boot 啟動系統所需的檔案。
 /etc 系統設定檔和初始化指令碼
 /dev linux系統下大量裝置的入口
 /lib 系統啟動時程式運行所必需的基本動態庫
 /lost+found 如果一個檔案系統在啟動並執行時候產生了錯誤,那麼檔案系統修複工具 (fsck)將要在這個目錄儲存恢複的資料
 /proc 是個虛擬目錄,該目錄下的檔案和目錄並不真正存在於系統的任何磁碟上。系統建立它是為了向其他應用程式傳遞系統資訊。
 /sbin 啟動系統的程式和二進位檔案
 /usr 為正常運行系統的使用者存放固定檔案和資料的目錄 E。設定啟動項目:
首先安裝一個工具:
sudo apt-get install sysv-rc-conf
然後這樣起動:
代碼:
sudo sysv-rc-conf
(注意:進入以後,畫“×”的表示選上並起動的。)在這個軟體裡,可以用鍵盤的方向鍵移動,用空格選取,也可以直接用滑鼠選取,最後用q儲存退出,一下列出服務的名稱和基本的解釋。
代碼:
acpi-support    這個是關於電源支援的預設是1,2,3,4,5下啟動,我認為你可以把它調整到s層級。
acpid      acpi的精靈,預設是2-5開啟,我認為可以不用管。
alsa      alsa聲音子系統,應該不用開啟它。
alsa-utils   這個服務似乎取代了alsa,所以開啟這個就可以了,我在S層級開啟它。
anacron      這是一個用於執行到時間沒有執行的程式的服務,我認為它無所謂,所以關了它,這個可以隨便。
apmd      也是一種電源管理,我認為電腦如果不是很老,它就沒有開啟的必要了。
atd      和anacron類似,我把它關了。
bluez-utiles   傳說中的藍芽服務,然後遺憾我沒有,所以關了。
bootlogd   似乎使用來寫log的,安全期間開著他也許比較好。
cron      指定時間運行程式的服務,所以開著比較好的。
cupsys      印表機服務,所以如果你有,就開啟吧。
dbus      訊息匯流排系統,非常重要,一定要開。
dns-clean   撥號連線用的,如果不用,就關了它。
evms      企業卷管理系統,由於我並不明白什麼叫做企業卷,所以我關了它。
fetchmail   用於郵件守護,我關了它。
gdm      gnome案頭管理器,我關了它,然後用startx啟動gnome。
halt       關機用的,不要更改
hdparm      這個我剛才有講,如果沒有ide硬碟也就不用開啟它了。
hotkey-setup   這個是給某些品牌筆記本設計的熱鍵映射,台式機使用者請關了它 
hotplug     這個是用於熱插拔的,我已經測試過了,在某些電腦上關閉它會使音效卡無效,請在S層級開啟它。
hplip      hp印表機專用的,應該可以關了它。
ifrename      網路介面重新命名,好像沒用,關了。
ifupdown   這個使用來開啟網路的,開著它。
ifupdown-clean   同上。
klogd      linux精靈,接受來自核心和發送資訊到syslogd的記錄,並記錄為一個檔案,所以請開著它。
linux-restricted-modules-common    這個使用來使用受限制的模組的,你可以從/lib/linux-restricted-modules下查看,如果沒有什麼,你可以關掉它。
lvm      邏輯卷管理器,如果你沒有請關了它。
makedev    用來建立裝置到/dev/請不要動他。
mdamd      管理raid用,如果你沒有請關閉它。
module-init-tools 從/etc/modules   加在擴充模組的,這個一般開著。
networking   增加網路介面和配置dns用,將它開啟。
ntp-server   與ubuntu時間伺服器進行同步的,關了。
pcmcia      啟用pcmica裝置,遺憾我有生以來都沒有見過這樣的裝置,關了它。
powernowd    用於管理cpu的用戶端程式,如果有變頻功能,比如amd的quite'   cool 那麼就開啟它吧。
ppp       撥號用的,我關了它。
ppp-dns      一樣,也關了。
readahead   預先載入服務,讓我想起了win的預讀,當然他們不同,它會使啟動變慢3-4妙,所以我關了它。
reboot      重啟用的,不要動。
rmnologin   如果發現nologin,就去除它,在筆記本上不用開啟。
rsync      rsync協議守護,請視情況而定。
screen-cleanup    一個清除開機螢幕的指令碼,隨便。
sendsigs      重啟和關機時向所有進程發送訊息。所以不要管它。
single       啟用但使用者模式,不用管它。
stop-bootlogd   從2,3,4,5層級停止bootlogd,不用管它。
sudo      這個不用說吧,不用管它。
sysklogd   用於記錄系統日誌資訊,不用管它。
udev      使用者空間dev檔案系統,不用管它。
udev-mab   同上。
umountfs   用來卸載檔案卷的,不用管它。
urandom   產生隨即數的,不知道怎麼用,不用管它。
usplash      那個漂亮的啟動畫面,但是我關了它,它也存在,所以想關他需要把核心起動參數中的splash一句刪掉。

vbesave      顯卡bios組態工具,不用管它。
xorg-common   設定x服務ice socket。不用管它。 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.