linux系統(tǒng)雜項(xiàng)配置
Ubuntu安裝后,root用戶默認(rèn)是被鎖定了的,不允許登錄。首先在終端輸入:
$sudo passwd root設(shè)置root用戶密碼,將會顯示如下內(nèi)容:
Password: <--- 輸入安裝時(shí)那個(gè)用戶的密碼
Enter new UNIX password: <--- 新的Root用戶密碼
Retype new UNIX password: <--- 重復(fù)新的Root用戶密碼
passwd:已成功更新密碼
密碼設(shè)置成功后在終端輸入su root或su –l(注:是小寫L) root變更為root用戶。
允許root用戶登錄
如果要允許root登錄(不推薦),首先按上一步激活root用戶,然后在終端輸入:gksu /usr/sbin/gdmsetup(或者使用桌面菜單:系統(tǒng)>系統(tǒng)管理>登錄窗口),點(diǎn)“安全”選項(xiàng)頁,選擇“允許本地管理員登錄”。
不輸入密碼直接登錄
在論壇上也看見有人抱怨,家中的Ubuntu不能像Windows那樣──不用輸入密碼就能登錄。其實(shí)同樣能做到:
就在上一步的“安全”選項(xiàng)頁中,勾選:
“啟用自動登錄”,“用戶”選擇(如:“me”);
注意:公共用的計(jì)算機(jī)千萬不能這么設(shè)置!
SSH登錄遠(yuǎn)程服務(wù)器
如果遠(yuǎn)程服務(wù)器只允許root用戶SSH到服務(wù)器時(shí),在Ubuntu下,必須“su 到root”用戶才能登錄成功(具體是看服務(wù)器端的配置)。
首先,復(fù)制密鑰到“/root/.ssh/”目錄,
me@tipfoo:~$ su
Password:
root@tipfoo:/home/me# chmod 600 -R /root/.ssh/
root@tipfoo:/home/me# ssh -p 27482 11.22.33.44
Enter passphrase for key /root/.ssh/id_rsa:
Last login: Thu Jun 21 14:29:00 2007 from 11.22.33.45
Ubuntu9.10設(shè)置默認(rèn)root用戶登錄
9.04之前版本修改/etc/gdm/gdm.conf文件,但9.10沒有這個(gè)文件,文件名改為custom.conf。在終端輸入:sudo gedit /etc/gdm/custom.conf打開文件,有五項(xiàng)內(nèi)容,將前兩項(xiàng)等號后的“false”改為“true”,下面兩項(xiàng)等號后的用戶名改為“root”,最后一項(xiàng)不管,保存之后reboot即可。
Ubuntu9.10和Win7雙系統(tǒng)恢復(fù)Grub引導(dǎo)
假設(shè)Ubuntu的安裝分區(qū)是/dev/sdc3,/boot分區(qū)是/dev/sdc2。使用LiveCD啟動計(jì)算機(jī),打開“應(yīng)用程序”-》“附件”-》“終端”,輸入下面的命令,以root身份登錄,并執(zhí)行下面的操作:
sudo –i 使用root賬號
mount /dev/sdc3 /mnt 將Ubuntu的根目錄全部掛載到/mnt
mount /dev/sdc2 /mnt/boot 若/boot沒單獨(dú)分區(qū),這步跳過
grub-install --root-directory=/mnt/ /dev/sdc
如果你沒有'grub.cfg'文件,請重新創(chuàng)建,內(nèi)容如下:
mount --bind /proc /mnt/proc
mount --bind /dev /mnt/dev
mount --bind /sys /mnt/sys
切換根目錄到/mnt,即要恢復(fù)的Ubuntu系統(tǒng)根目錄:
chroot /mnt
恢復(fù)grub:
update-grub
卸載目錄,若沒掛載,跳過:
umount /mnt/sys
umount /mnt/dev
umount /mnt/proc
exit
重啟即可進(jìn)入U(xiǎn)buntu了,若Grub2啟動菜單沒有Win7,進(jìn)入U(xiǎn)buntu后在終端輸入update-grub即可。
安裝、配置、啟動NFS服務(wù)
執(zhí)行以下命令安裝NFS服務(wù),安裝后即會自動運(yùn)行:
$sudo apt-get install nfs-kernel-server portmap
它的配置文件為/etc/exports,在里面增加以下內(nèi)容,以后將通過網(wǎng)絡(luò)文件系統(tǒng)訪問/work/nfs_root目錄。
/work/nfs_root *(rw,sync,no_root_squash)
修改完畢之后,執(zhí)行以下命令重啟NFS服務(wù):
$sudo /etc/init.d/nfs-kernel-server restart
arm開發(fā)板與宿主機(jī)通過NFS實(shí)現(xiàn)共享文件
宿主機(jī)按照上一步搭建好NFS服務(wù)器系統(tǒng)之后,連接好網(wǎng)線,在開發(fā)板的終端輸入以下命令(假定服務(wù)器的IP 地址為192.168.1.111):
#mount –t nfs –o nolock 192.168.1.111:/work/nfs_root /mnt
掛接成功,就可以進(jìn)入/mnt 目錄對宿主機(jī)的/work/nfs_root目錄進(jìn)行操作了。
取消掛載命令如下:
#umount /mnt
有關(guān)網(wǎng)絡(luò)的命令
查看網(wǎng)絡(luò)接口狀態(tài):$ifconfig
修改以太網(wǎng)卡IP地址:$ifconfig eth0 192.168.1.111
判斷與192.168.1.230網(wǎng)絡(luò)是否連通(ping命令是向指定IP地址發(fā)送特殊數(shù)據(jù)包):
$ping 192.168.1.230 按Ctrl C組合鍵停止命令
$ping –c 3 192.168.1.230 發(fā)送指定數(shù)量的數(shù)據(jù)包后停止,并報(bào)告結(jié)果啟動網(wǎng)絡(luò)連接:ifup 例:ifup eth0 關(guān)閉以太網(wǎng)卡網(wǎng)絡(luò)連接
關(guān)閉網(wǎng)絡(luò)連接:ifdown 例:ifdown eth0 啟動以太網(wǎng)卡網(wǎng)絡(luò)連接
Liunx C語言終端字符輸出控制
例:printf("\033[47;31mhello world\033[5m");
47是字背景顏色, 31是字體的顏色, hello world是字符串。后面的\033[5m是控制碼。
字顏色代碼:30~39
30: 黑 31: 紅 32: 綠 33: 黃 34: 藍(lán) 35: 紫 36: 深綠 37: 白色
字背景顏色代碼: 40~49
40: 黑 41: 紅 42: 綠 43: 黃 44: 藍(lán) 45: 紫 46: 深綠 47: 白色
ANSI控制碼:
\033[0m關(guān)閉所有屬性 \033[1m設(shè)置高亮度 \033[4m下劃線 \033[5m閃爍
\033[7m反顯 \033[8m消隱 \033[s保存光標(biāo)位置 \033[u恢復(fù)光標(biāo)位置
\033[30m~\033[37m設(shè)置前景色 \033[40m~\033[47m設(shè)置背景色
\033[nA光標(biāo)上移n行 \033[nB光標(biāo)下移n行 \033[?25l隱藏光標(biāo)
\033[nC光標(biāo)右移n行 \033[nD光標(biāo)左移n行 \033[?25h顯示光標(biāo)
\033[y;xH設(shè)置光標(biāo)位置 \033[2J清屏 \033[K清除從光標(biāo)到行尾的內(nèi)容
利用字符終端控制,在某些時(shí)候就可以實(shí)現(xiàn)動態(tài)的輸出。
Fedora12啟用root用戶自動登錄
首先以用戶賬號進(jìn)入終端,允許root賬號登陸:
$ su
$ vi /etc/pam.d/gdm
加#注釋其中的一行 auth required pam_succeed_if.souser != root quiet
:wq保存并退出。
$ vi /etc/pam.d/gdm-passwaord
加#注釋其中的一行 auth required pam_succeed_if.souser != root quiet
:wq保存并退出。
這樣就可以使用root進(jìn)行GUI登陸了。
還可以修改/etc/gdm/custom.conf文件,增加下面幾行,啟用root自動登陸
[daemon]
AutomaticLoginEnable=true
AutomaticLogin=user_name
Windows/Linux文件共享samba配置
環(huán)境:Win7旗艦版32位系統(tǒng)
WMware7.1.2
Fedora12
安裝samba:
#yum install samba
創(chuàng)建共享目錄:
mkdir /home/share 新建共享文件夾
chmod 777 /home/share 設(shè)置權(quán)限
備份并編輯smb.conf允許網(wǎng)絡(luò)用戶訪問:
#cp /etc/samba/smb.conf /etc/samba/smb.conf_backup
#gedit /etc/samba/smb.conf
在smb.conf文件中找到[global]修改workgroup
workgroup = “Windows系統(tǒng)工作組名”
將下列幾行新增到文件的最后面,假設(shè)允許訪問的用戶為:testshare。而文件夾的共享名為/home/share
代碼:
[Share]
comment = Shared Folder with username and password
path = /home/share
public = yes
writeable = yes
valid users = testshare
available = yes
browseable = yes
保存smb.conf文件
添加testshare這個(gè)網(wǎng)絡(luò)訪問帳戶。
#useradd testshare
要注意,上面只是增加了testshare這個(gè)用戶,卻沒有給用戶賦予本機(jī)登錄密碼。所以這個(gè)用戶將只能從遠(yuǎn)程訪問,不能從本機(jī)登錄。而且samba的登錄密碼可以和本機(jī)登錄密碼不一樣。
#smbpasswd -a testshare
然后輸入要設(shè)置的密碼
#gedit /etc/samba/smbusers
在文件內(nèi)加入下面這一行并保存
testshare= "network username"
重啟smb服務(wù)
#service smbd restart
關(guān)閉Fedora防火墻
在Windows下輸入Fedora的IP