linux tips 技巧筆記一

作者: Jeffrey
出處: http://blog.zhangjianfeng.com/?p=171

++實現RedHat非正常關機的自動磁盤修復
先登錄到服務器,然后在/etc/sysconfig里增加一個文件autofsck,內容如下:
AUTOFSCK_DEF_CHECK=yes
PROMPT=yes

++改變文件或目錄之最后修改時間(變為當前時間)
執行格式:touch name ( name 可為文件或目錄名稱。)

++如何設置login后歡迎信息
修改/etc/motd,往里面寫入文本即可。

++如何設置login前歡迎界面
修改/etc/issue或者issue.net,往里面寫入文本。
issue的內容是出現在本機登錄的用戶界面上,而issue.net則是在用戶通過網絡telnet的時候出現。

++如何修改網卡MAC地址
首先必須關閉網卡設備,否則會報告系統忙,無法更改。
命令是: /sbin/ifconfig eth0 down
修改 MAC 地址,這一步較 Windows 中的修改要簡單。
命令是:/sbin/ifconfig eth0 hw ether 00:AA:BB:CC:DD:EE
重新啟用網卡 /sbin/ifconfig eht0 up
網卡的 MAC 地址更改就完成了

++建立別名/刪除別名
alias cp=’cp -i’
unalias cp

++如何知道某個命令使用了什么庫文件
例如要知道ls使用了什么庫文件,可以使用:
$ ldd /bin/ls

++如何使一個用戶進程在用戶退出系統后仍然運行
使用nohup command &,比如:nohup wget -c ftp://test.com/test.iso
#這樣即使用戶退出系統,wget進程仍然繼續運行直到test.iso下載完成為止

++如何限制用戶的最小密碼長度
修改/etc/login.defs里面的PASS_MIN_LEN的值。比如限制用戶最小密碼長度是8:
PASS_MIN_LEN 8

++如何取消root命令歷史記錄以增加安全性
為了設置系統不記錄每個人執行過的命令,就在/etc/profile里設置:
HISTFILESIZE=0
HISTSIZE=0
或者:
ln -s /dev/null ~/.bash_history

++如何測試硬盤性能
使用hdparm -t -T /dev/hdX就可以測試硬盤的buffer-cache reads和buffered disk reads兩個數據,可以用來當作硬盤性能的參考。
同時使用hdparm -c3 /dev/hdaX還能設置硬盤以32bit傳輸,以加快數據傳輸的速度。

++如何列出一個目錄占用的空間
du或du -s或du -k
du -S | sort -n 可以迅速發現那個目錄是最大的。
用df可以看到已安裝的文件系統的空間大小及剩余空間大小。
quota -v查看用戶的磁盤空間信息,如果你用quota限制了用戶空間大小的話。

++如何使新用戶首次登陸后強制修改密碼
#useradd testuser && passwd tsetuser && chage -d 0 testuser

++在Linux中有時開機不自動檢查新硬件,新安裝的網卡找不到。請問怎么解決?
答:自動檢查新硬件的服務是Kudzu,用戶可以用“ntsysv”命令啟動該服務。下次重啟就會找到用戶的新網卡。

++從臺灣省的一個 網站找到的,如何讓系統密碼和samba密碼一致,并可以讓用戶自行修改他們的密碼.
使用web界面來同步更改system passwd 及 samba password
下載 http://changepassword.sourceforge.net/
安裝就可以了.先看README哈.
附加:
將系統用戶批量倒成samba用戶.
less /etc/passwd | mksmbpasswd.sh >; /etc/samba/smbpasswd

++更改Linux啟動時用圖形界面還是字符界面
cd /etc
vi inittab
將id:5:initdefault: 其中5表示默認圖形界面
改id:3: initdefault: 3表示字符界面

++配置smb可以被哪些IP所用.
cd /etc/samba
Vi smb.conf
找到hosts allow = 192.168.1. 192.168.2. 127.
修改其為哪些機器所用,注意IP之間用逗號分開
舉例:
hosts allow =192.168.1.110,192.168.1.120

++禁止在后臺使用CTRL-ALT-DELETE重起機器
cd /etc/inittab
vi inittab 在文件找到下面一行
# Trap CTRL-ALT-DELETE
ca::ctrlaltdel:/sbin/shutdown -t3 -r now (注釋掉這一行)
如: # Trap CTRL-ALT-DELETE
#ca::ctrlaltdel:/sbin/shutdown -t3 -r now

++修改主機名
vi /etc/sysconfig/network
修改HOSTNAME一行為HOSTNAME=主機名

++查看開機檢測的硬件
dmesg | more

++查看硬盤使用情況
df –m

++查看目錄的大小
du –sh dirname

++解壓小全
tar xvfj lichuanhua.tar.bz2
tar xvfz lichuanhua.tar.gz
tar xvfz lichuanhua.tgz
tar xvf lichuanhua.tar
unzip lichuanhua.zip
注:壓縮 tar cvfz FileName.tar.gz DirName

++顯示內存使用情況
free –m

++顯示系統運行了多長時間
uptime

++顯示開機自檢的內容命令
dmesg

++端口的詳細列表
/etc/services

++查看物理信息
lspci

++文本截面的中文支持
RH 9.0自帶安裝包 zhcon_0.2.3_1.rh9.i386.rpm
安裝完成后,執行: zhcon 就可以支持中文了

++linux 控制 windows
(1)用RH9.0自己帶rdesktop,版本是1.2.0
命令:rdesktop –u user –f 192.168.1.70 色默認的是8位
(2)要達到16色,就要下載新版本1.3.0
rdesktop –a 16 –u lichuanhua –g 800*600 192.168.1.70

++不讓顯示器休眠
setterm –blank 0

++顯示最后一個登錄到系統的用戶
last

++查看所有帳號的最后登錄時間
lastlog /var/log/lastlog

++查看系統自開通以來所有用戶的登錄時間和地點
cat /var/log/secure

++顯示當前用戶所屬信息
id

++如何知道Apache的連接數目
ps -ef|grep httpd|wc -l #其它服務可以類推
netstat -nat|grep -i “80″|wc -l # 以上結果再減1吧

++刪除用戶帳號的同時,把用戶的主目錄也一起刪除
userdel -r 用戶名

++修改已有用戶的信息
usermod [參數] 用戶名
參數: -c, -d, -m, -g, -G, -s, -u以及-o與adduser參數意義相同
新參數: -l 新用戶名(指定一個新的賬號,即將原來的用戶名改為新的用戶名)

++改變redhat的系統語言/字符集
改 /etc/sysconfig/i18n 文件,如
LANG=”en_US”,xwindow會顯示英文界面,
LANG=”zh_CN.GB18030″,xwindow會顯示中文界面。
還有一種方法
cp /etc/sysconfig/i18n $HOME/.i18n
修改 $HOME/.i18n 文件,如
LANG=”en_US”,xwindow會顯示英文界面,
LANG=”zh_CN.GB18030″,xwindow會顯示中文界面。
這樣就可以改變個人的界面語言,而不影響別的用戶
vi .bashrc
export LANG=zh_CN.GB2312
export LC_ALL=zh_CN.GB2312

++cd光盤做成iso文件
cp /dev/cdrom xxxx.iso

++快速觀看開機的硬件檢測
dmesg | more

++查看硬盤的使用情況
df -k 以K為單位顯示
df -h 以人性化單位顯示,可以是b,k,m,g,t..

++查看目錄的大小
du -sh dirname
-s 僅顯示總計
-h 以K、M、G為單位,提高信息的可讀性。KB、MB、GB是以1024為換算單 位, -H以1000為換算單位。

++linux中讓用戶的密碼必須有一定的長度,并且符合復雜度
vi /etc/login.defs,改PASS_MIN_LEN

++以不同的用戶身份運行程序
su - username -c “/path/to/command”
有時候需要運行特殊身份的程序, 就可以讓su來做

++ adduser m -g cvsroot -s /bin/false
添加用戶m,參數-s /bin/false表示不允許用戶直接登錄服務器
id m
顯示m用戶的uid和gid號。

++ 強制卸載rpm包
rpm -e –nodeps 包名稱
#個別不正常情況下:
rm -f /var/lib/rpm/__*
rpm –rebuilddb

++拒絕除root用戶的其它用戶登陸
touch /etc/nologin
也可以在/etc/passwd中加!對指定用戶限制登陸

++檢查自己所屬之群組名稱
執行格式:groups

++修改文件/文件夾所屬用戶組(支持-R)
chown .組名 文件名(注:組名名勿忘”.”,“:”也可)
也可chgrp 組名 文件名
chown 用戶名.組名 文件名(同時修改所屬用戶及用戶組)

++fuser檢查相關文件或端口的使用信息
fuser -n tcp|udp -v <port number> [,<remote address>][,<remote port>]
fuser –v –m /usr #查看哪些進程使用這個分區上的文件
fuser -k –v –m /usr # 直接停掉使用/usr目錄的相關進程
fuser filename #查看使用filename的相關進程
fuser -k filename #直接停掉相關進程
fuser -n tcp -v 22 #查看使用tcp22端口的進程

++網絡喚醒主機
ether-wake 目標網卡MAC

?

?

http://blog.zhangjianfeng.com/article/171

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/535584.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/535584.shtml
英文地址,請注明出處:http://en.pswp.cn/news/535584.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Shell基本概念

一、什么是shell shell是外殼的意思&#xff0c;就是操作系統的外殼。我們可以通過shell命令來操作和控制操作系統&#xff0c;比如Linux中的Shell命令就包括ls、cd、pwd等等。總結來說&#xff0c;Shell是一個命令解釋器&#xff0c;它通過接受用戶輸入的Shell命令來啟動、暫…

Shell解釋器

shell解釋器&#xff0c;用戶和操作系統內核之間的橋梁 一、Shell常見種類 就像不同地區有不同方言一樣&#xff0c;不同的Linux/Unix系統使用著不同類型的shell Bsh:由貝爾實驗室編寫。Bsh是產生較早的UNIX Shell程序&#xff0c;實現了最基本的命令解釋器的功能&#xff0c…

mysql安裝、導入數據腳本

mysql安裝&#xff1a; #!/bin/bash if [ $(id -u) ! "0" ]; thenecho "Error: You must be root to run this script, please use root to install mysql"exit 1 fi unzip Mysql.zip cd /home/install_LFS/Mysql cur_dir$(pwd) mkdir -p /usr/local/mysq…

linux tips 技巧筆記二

如何查找大小為500K到1000K之間的文件find / -type f -size 500k -and -size -1000k 僅列出當前目錄下的文件名.find ./ -type f -maxdepth 1 -exec basename {} /; 讓主機不響應pingecho 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all若想恢復就用echo 0 > /proc/sys/…

Shell腳本——入門

shell腳本編程需要注意以下幾個事項&#xff1a; shell腳本名稱命名一般為英文的大寫、小寫&#xff1b;不能使用特殊符號、空格來命名&#xff1b;shell腳本后綴以.sh結尾&#xff1b;不建議shell命名為純數字&#xff0c;一般以腳本功能命名&#xff1b;shell腳本內容首行需以…

Linux下C開發環境的構成和安裝

本文介紹了Linux的C開發環境的構成和安裝&#xff0c;使讀者對Linux的C開發環境能有初步的了解。 你了解Linux嗎&#xff1f;相信現在越來越多的人會說“是”的。那么你了解到何種程度呢&#xff1f;不可否認&#xff0c;目前決大多 數的Linux用戶對Linux的了解還處于比較低級的…

Shell腳本——變量

變量是任何一種編程語言都必不可少的組成部分&#xff0c;變量用來存放各種數據。腳本語言在定義變量時通常不需要指明類型&#xff0c;直接賦值就可以&#xff0c;Shell 變量也遵循這個規則 在 Bash shell 中&#xff0c;每一個變量的值都是字符串&#xff0c;無論你給變量賦值…

基礎環境安裝腳本

#/bin/bash # Check if user is root if [ $(id -u) ! "0" ]; thenecho "Error: You must be root to run this script, please use root"exit 1 fiecho "安裝環境包"if [ -f /etc/yum.repos.d/rhel-source.repo ];thenrm -r /etc/yum.repos.d…

Apache 虛擬主機的配置[Ubuntu]

基本配置 我們都知道&#xff0c;如果我們想在單臺機器上設置多個域名或主機名時&#xff0c;我們就要用到基于名稱的虛擬主機了。那么要如何進行設置呢&#xff1f;這就是本 HowTo 想解決的問題了。在 Ubuntu 的 /etc/apache2/ 目錄下有個 Apache2 的主配置文件 apache2.conf…

Shell腳本——數字計算

Shell 和其它編程語言不同&#xff0c;Shell 不能直接進行算數運算&#xff0c;必須使用數學計算命令 要想讓數學計算發揮作用&#xff0c;必須使用數學計算命令&#xff0c;Shell 中常用的數學計算命令如下表所示。 運算操作符/運算命令說明(( ))用于整數運算&#xff0c;效率…

windows下最好的C++ IDE

1. 你是不是用慣了VC6.0&#xff1f;假如是&#xff0c;我現在推薦的IDE仍然是VC6.0的IDE。 2. 你是不是覺得VC6.0過時了&#xff0c;很多C語法它都不支持&#xff1f;我現在推薦的編譯器她在一直發展著&#xff0c;支持最新的C語法。 3. VC.net的界面弱智&#xff0c;而且包含…

Shell腳本——內置命令

一、內置命令 所謂 Shell 內置命令&#xff0c;就是由 Bash 自身提供的命令&#xff0c;而不是文件系統中的某個可執行文件。 例如&#xff0c;用于進入或者切換目錄的 cd 命令&#xff0c;雖然我們一直在使用它&#xff0c;但如果不加以注意很難意識到它與普通命令的性質是不…

Shell腳本——基礎語法

一、條件判斷 1.1、基本語法 [ condition ]&#xff08;注意condition前后要有空格&#xff09; 注意&#xff1a;條件非空即為true&#xff0c;[ abcdef ]返回true&#xff0c;[] 返回false。 1.2、常用判斷條件 兩個整數之間比較 字符串比較 -lt 小于&#xff08;less …

#2002 - 服務器沒有響應 (or the local MySQL server's socket is not ...

經常見有兄弟遇到這樣的問題&#xff1a; mysql -u root -p一切正常&#xff0c;但是用phpmyadmin卻死活不對&#xff0c;提示如下錯誤&#xff1a; #2002 - 服務器沒有響應 (or the local MySQL servers socket is not correctly configured) 我 google 了一下&#xff0c;發現…

第一個Scala程序——Hello World!

一、交互式編程 交互式編程不需要創建腳本文件&#xff0c;可以通過以下命令調用&#xff1a; $ scala Welcome to Scala 2.13.3 (Java HotSpot(TM) 64-Bit Server VM, Java 1.8.0_231). Type in expressions for evaluation. Or try :help.scala> println("Hello Wo…

CENTOS5下VSFTPD的設置

需求:&#xff08;虛擬用戶分下載用戶&#xff0f;下載、上傳但不能刪除用戶&#xff0f;管理用戶&#xff09; 一、安裝 yum -y install vsftpd* yum -y install pam* yum -y install db4* 二、系統帳戶 1、vsftpd服務的宿主用戶 useradd vsftpd -s /sbin/nologin 2、…

Scala基礎語法

如果你之前是一名 Java 程序員&#xff0c;并了解 Java 語言的基礎知識&#xff0c;那么你能很快學會 Scala 的基礎語法。 一、基本語法 Scala 基本語法需要注意以下幾點&#xff1a; 區分大小寫 - Scala是大小寫敏感的&#xff0c;這意味著標識Hello 和 hello在Scala中會有不…

DNS詳解

一、DNS 概念 人和人要互相識別和記憶,需要名字作為輔助,而對于網絡世界,在因特網內也需要一種命名系統來做類似的事情,該系統使用了域來劃分,任何一個網絡里的主機(或者路由器)都有獨一無二的域名(類似國家代碼),域又能繼續劃分為子域(類似每個國家有不同的省份代…

Shell腳本——函數

Shell 函數的本質是一段可以重復使用的腳本代碼&#xff0c;這段代碼被提前編寫好了&#xff0c;放在了指定的位置&#xff0c;使用時直接調取即可。 一、語法 Shell 函數定義的語法格式如下&#xff1a; function name() {statements[return value] }對各個部分的說明&#…

scala通過JDBC進行數據庫操作

scala通過JDBC方式操作mysql (需要加載 mysql-connector-java 驅動) maven依賴&#xff1a; <dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>5.1.45</version></dependency>一…