linux命令筆記

來源:互聯網
上載者:User

標籤:

允許非root使用者使用“sudo”

root身份登入系統,執行“visudo”,根據樣本添加新的一個規則(記住輸入的密碼是目前使用者密碼,而不是root密碼)
#不要求輸入密碼執行sudo命令
hadoop        ALL=(ALL)       NOPASSWD: ALL

日期 

時間戳記轉日期
date -d ‘1970-01-01 UTC 1312438633.724 seconds‘ +"%Y-%m-%d %T" 

#顯示現在日期
echo `date -d now +%Y%m%d`

#顯示昨天日期
echo `date -d yesterday +%Y%m%d`

#加減時間
date +%Y%m%d --date="-1 day"
date +%Y%m%d%H --date="-1 hour"

 

查看網站是什麼伺服器curl -s --head "http://www.baidu.com"

 

查看redhat版本 cat /etc/redhat-release #我這裡顯示“CentOS release 5.5 (Final)”查看linux最大可以開啟檔案數量 寫道ulimit -a
# 關注屏顯其中一行,可以看出最大開啟檔案數量為1024
open files (-n) 1024

設定開啟檔案數量:

echo -ne " 
* soft nofile 65536 
* hard nofile 65536 
" >>/etc/security/limits.conf 

推出終端後,在執行ulimit -a,可以看出修改已經生效

 

zip壓縮檔zip {dist} {src}
zip -P {password} {dist} {src}

 

 

只允許root遠程登入cd /etc
touch nologin

 

鎖定使用者,查看機器64位還是32位uname -m #會顯示:“i686”、“x86_64” 無法遠程登入(root only) passwd -l hadoop

 

解鎖使用者(root only) passwd -u hadoop

 

列出rpm安裝程式的檔案路徑rpm -ql hadoop-0.20

 

 

查看系統已經安裝軟體rpm -qa | grep hadoop

 

查看當前伺服器總的cpu core數量(有多少核)more /proc/cpuinfo | grep ‘processor‘ | wc -l

 

 

#查看每個CPU的核心數
more /proc/cpuinfo | grep ‘cpu cores‘

 

 

#計算當前服務cpu數量
總核心數 / 每個CPU的核心數

 

 

#查看CPU位元
getconf LONG_BIT

 

 查看程式的安裝路徑whereis java

 

 查看執行程式的路徑which java

 

Java代碼  
  1. # 修改DNS IP  
  2. vi /etc/resolv.conf  

 

Java代碼  
  1. #查看記憶體  
  2. free  

 

#查看CPU是否支援64作業系統,如果結果大於0,說明支援64bit模式(long mode) 
cat /proc/cpuinfo | grep flags | grep ‘ lm ‘ | wc -l

#查看某行內容
sed -n ‘100{p;q}‘ filename

#查看使用者所屬組
grep "使用者名稱" /etc/group 

#查看rpm包檔案
rpm2cpio hadoop.rpm | cpio -idmv

#添加某個路徑到執行階段程式庫,一行一個path
 vi /etc/ld.so.conf
/usr/local/lib/
(或者使用環境變數的方式,這種方向不需要root許可權)
export LD_LIBRARY_PATH=/xxxxx:$LD_LIBRARY_PATH

#centos下通過shell修改副檔名,rename <oldname> <newname> <*.files>
 #將所有html副檔名改為htm副檔名 
rename .html .htm   *.html
具體參考:http://www.cyberciti.biz/tips/renaming-multiple-files-at-a-shell-prompt.html
#通過mv也可以實現修改副檔名這個功能
mv goodYear.{htm,html}



 

 

sort命令# -u 去除重複行

# -r 降序(預設為升序)

# -o 輸出排序後資料,他與重新導向‘>‘最大的區別是輸出資料到原檔案
sort seq.txt -o > seq.txt

# -n 根據數值大小排序

# -k 指定根據某列排序
sort num.txt -k2  # 根據第二列排序(預設分隔符號為空白格、tab) 

# -t 指定資料行分隔符號,僅支援一個字元
# -m 歸併排序

 

 

linux 命令列參數引用運行命令:
./test.sh 111 222 333 444

echo 運行檔案名稱:$0
#./test.sh

echo 第一個參數:$1
#111

echo 參數個數:$#
#4

echo 最後一個:$_
#444

echo 所有參數,參數被認為是多個字串:[email protected]
#111 222 333 444

echo 所有參數,參數被認為是一個字串: $*
#111 222 333 444

echo 程式pid: $$

echo 退出code: $?

 

 

less命令 tip1:敲入50p,可以進入50%的文檔位置,支援小數,如95.5p

 

 

指令碼改密碼 寫道#方法一
echo 123123 |passwd --stdin abc
#方法二
#echo "root:[email protected]#$QW12qw"|chpasswd 
#pwdadm -c root

http://www.aixchina.net/club/thread-69699-1-1.html一行命令建立使用者並設定密碼useradd -p `openssl passwd <pwd>` -g <group_name> <username>

 

建立使用者並禁止遠程登入useradd -s /sbin/nologin ak47

 

查詢使用者crontab運行記錄 cat /var/log/cron | grep <username>

 

修改linux使用者目錄usermod -d /home/hdfs -U hdfs磁碟速度測試hdparm -t /dev/sda1

 

快速尋找檔案(根據檔案名稱)# locate命令負責尋找,updatedb命令組建檔案索引(daily)
locate *qq*.txt

 

 

chkconfig 寫道chkconfig --list | more # 列出所有系統服務

chkconfig <service_name> off|on # 關閉、開啟系統服務


 

第一次SSH登入不提示配置ssh conf檔案中StrictHostKeyChecking no


top c     # 顯示程式完整路徑
m    # 按照記憶體排序
P    #  按照CPU排序

 

bz2檔案解壓縮bunzip2 yy.bz2

 

查看重複次數(shell 實現的group by + count) # uniq前一定要先sort,uniq參數-c,將列印分組重複次數
cat xx.TXT | sort | uniq -c

 

tar命令使用 tar -zcf my.tgz my # 壓縮打包
tar -cf my.tgz my # 不壓縮打包


tar -zxf my.tgz my # 解壓縮包
tar -xf my.tgz my # 解不壓縮的包

tar -tf # 查看tar包結構find #-o: 或條件
# 尋找目前的目錄下所有.htm和.html結尾的檔案
find . \( -name "*.htm" -o -name "*.html" \)

# -a: and條件

  

grep 寫道#尋找文本中包含boy和girl的行
cat my.txt | grep -E ‘boy|girl‘

# 根據常值內容尋找檔案名稱,"-H"用於輸出檔案名
find . -name ‘*city*‘ -ls -exec zgrep ‘null‘ {} -H  \;  

# “or”尋找
方法一:grep ‘pattern1\|pattern2‘ filename
方法二:grep -E ‘pattern1|pattern2‘ filename
方法三:egrep ‘pattern1|pattern2‘ filename
方法四:grep -e pattern1 -e pattern2 filename

# "and"尋找
方法一:grep -E ‘pattern1.*pattern2‘ filename
方法二:grep -E ‘pattern1‘ filename | grep -E ‘pattern2‘

 

修改hostname 方法一:hostname <new hostname>
方法二:vi /etc/sysconfig/network

 

查看開啟檔案數lsof |wc -l
lsof -p pid |wc -l

 

查看哪些程式在使用磁碟iotop

 

linux命令筆記

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.