『壹』 linux中怎麼改變默認的tty
修改配置文件/etc/sysconfig/init
ACTIVE_CONSOLES=/dev/tty[2-6]
原先是ACTIVE_CONSOLES=/dev/tty[1-6]
『貳』 linux 如何強制退出普通用戶
先用「who」命令查詢當前登錄的用戶
然後用「ps -u 用戶名」命令查看該用戶的pid
再使用「kill pid」命令,殺掉他的sshd或者是shell進程
『叄』 linux卡住了怎麼辦
由於這樣那樣的原因,Ubuntu 這個桌面總是面臨著卡住的風險。為了有限應對它卡著不動,我做了一些防範工作。
卡死
如果你發現 Ubuntu 卡住了,一個通過Alt+Ctrl+F/d( /d 的取值為1到6)來切換到命令界面,輸入自己的用戶名而後輸入密碼,登錄。
鍵入如下命令
sudo kill -9 `ps -ef | grep tty7 | awk 'NR==1 {print $2}'`
這樣,你的電腦就會恢復了,什麼你說它注銷了。又要登錄一遍。當然這條命令就是做一件事情的。
捷徑
這個世界上,有的人就是多敲一下鍵盤多覺得累,所以下載這個文件吧!
然後放到 /usr/bin/ 目錄下,之後給個運行的許可權。以後就可以直接命令行解決了。
示例:
sudo cp ./Shell_restartDesktop /usr/bin/fuckTTY
sudo chmod a+x /usr/bin/fuckTTY
這樣,以後崩了直接輸入fuckTTY就可以了。
講解
以下命令解讀,看看就好,別當真:
kill -9 : 殺無赦(後面緊跟著進程號,誰被喊道誰倒霉)
ps -ef : 派出所(列出所有真在運行中的進程的詳細信息)
grep tty7 : 躲貓貓(查找 tty7 的信息)
tty7 : 這貨就是你的圖形界面納!
awk : 遠古文字處理神器,不解釋!
| : 用過都說好的管道,不是超級馬里奧!
「 :你想在命令行里運行命令,用它就不會有錯的!
『肆』 如何給安裝好Linux伺服器進行優化設置和安全設置
1、 關閉不需要的服務
這個應該很容易理解的,凡是我們的系統不需要的服務,一概關閉,這樣一個好處是減少內存和CPU時間的佔用,另一個好處相對可以提高安全性
那麼哪些服務是肯定要保留的呢?
在linux機器上通常有四項服務是必須保留的
iptables
linux下強大的防火牆,只要機器需要連到網上,哪裡離得開它
network
linux機器的網路,如果不上網可以關閉,只要上網當然要打開它
sshd
這是openssh server,如果你的機器不是本地操作,而是託管到IDC機房,
那麼訪問機器時需要通過這個sshd服務進行
syslog
這是linux系統的日誌系統,必須要有,
否則機器出現問題時會找不到原因
除了這四項必需的服務之外,其他的服務需要保留哪些呢?
這時就可以根據系統的用途而定,比如:資料庫伺服器,就需要啟用mysqld(或oracle)
web伺服器,就需要啟用apache
2、 關閉不需要的tty
請編輯你的/etc/inittab
找到如下一段:
1:2345:respawn:/sbin/mingetty tty1
2:2345:respawn:/sbin/mingetty tty2
3:2345:respawn:/sbin/mingetty tty3
4:2345:respawn:/sbin/mingetty tty4
5:2345:respawn:/sbin/mingetty tty5
6:2345:respawn:/sbin/mingetty tty6
這段命令使init為你打開了6個控制台,分別可以用alt+f1到alt+f6進行訪問
此6個控制台默認都駐留在內存中,事實上沒有必要使用這么多的
你用ps auxf這個命令可以看到,是六個進程
root 3004 0.0 0.0 1892 412 tty1 Ss+ Jun29 0:00 /sbin/mingetty tty1
root 3037 0.0 0.0 2492 412 tty2 Ss+ Jun29 0:00 /sbin/mingetty tty2
root 3038 0.0 0.0 2308 412 tty3 Ss+ Jun29 0:00 /sbin/mingetty tty3
root 3051 0.0 0.0 1812 412 tty4 Ss+ Jun29 0:00 /sbin/mingetty tty4
root 3056 0.0 0.0 2116 412 tty5 Ss+ Jun29 0:00 /sbin/mingetty tty5
root 3117 0.0 0.0 2396 412 tty6 Ss+ Jun29 0:00 /sbin/mingetty tty6
3. 如何關閉這些進程?
通常我們保留前2個控制台就可以了,
把後面4個用#注釋掉就可以了
然後無需重啟機器,只需要執行 init q 這個命令即可
init q
q作為參數的含義:重新執行/etc/inittab中的命令
修改完成後需重啟機器使之生效
4 、如何關閉atime?
一個linux文件默認有3個時間:
atime:對此文件的訪問時間
ctime:此文件inode發生變化的時間
mtime:此文件的修改時間
如果有多個小文件時通常沒有必要記錄文件的訪問時間,
這樣可以減少磁碟的io,比如web伺服器的頁面上有多個小圖片
如何進行設置呢?
修改文件系統的配置文件:vi /etc/fstab
在包含大量小文件的分區中使用noatime,nodiratime兩項
例如:
/dev/md5 /data/pics1 ext3 noatime,nodiratime 0 0
這樣文件被訪問時就不會再產生寫磁碟的io
5、 一定要讓你的伺服器運行在level 3上
做法:
vi /etc/inittab
id:3:initdefault:
讓伺服器運行X是沒有必要的
6, 優化sshd
X11Forwarding no //不進行x圖形的轉發
UseDNS no //不對IP地址做反向的解析
7、 優化shell
修改命令history記錄
# vi /etc/profile
找到 HISTSIZE=1000 改為 HISTSIZE=100
然後 source /etc/profile
『伍』 linux 如何殺掉 tty終端
1、用tty命令可以得到終端名,如:
$ tty
/dev/tty1
2、用ps -t 命令可以得到終端的進程專號,如:
$ ps -t tty1 或 ps -t /dev/tty1
PID TTY TIME CMD
31419 tty1 00:00:00 bash
3、用kill -9命令可以將進程殺掉,以關閉終屬端。前提:kill命令的執行者必須是超級用戶或對tty1的進程有操作許可權,否則,命令會報錯:Operation not permitted,如:
$ kill -9 31419
『陸』 如何強制踢出Linux中登錄的用戶
1.找出要踢的用戶
輸入:who
顯示:
user@cloud-5:~$ who
user tty7 2009-09-01 03:09 (:0)
user pts/0 2009-09-01 17:30 (:0.0)
user pts/1 2009-09-01 17:47 (10.1.50.249)
2.比如我想要踢掉控制台tty7的用戶
輸入:sudo pkill -kill tty7
顯示專:
user@cloud-5:~$ sudo pkill -kill tty7
[sudo] password for user:
輸入密碼即可屬踢出用戶
註:踢出控制台的用戶也許需要root的許可權
『柒』 linux關閉tty的命令式什麼啊
根據發行版不同有來區別自,以Redhat和CentOS為例:
5以前的老版本修改/etc/inittab,注釋掉:
2:2345:respawn:/sbin/mingetty tty2
3:2345:respawn:/sbin/mingetty tty3
4:2345:respawn:/sbin/mingetty tty4
5:2345:respawn:/sbin/mingetty tty5
6:2345:respawn:/sbin/mingetty tty6
5及以後的新版本修改/etc/init/start-ttys.conf,找到:
ACTIVE_CONSOLES=/dev/tty[1-6]
修改為:ACTIVE_CONSOLES=/dev/tty1
再修改/etc/sysconfig/init
找到:
ACTIVE_CONSOLES=/dev/tty[1-6]
修改為:ACTIVE_CONSOLES=/dev/tty1
重啟生效。