零散的命令隨筆


     以下的命令是我以前隨筆記錄下的一些在Linux系統下的命令。寫下來一是怕自己以後可能還會用到,就隨筆記下吧,二來也許一些喜歡搞Linux系統的朋友會需要,在這跟大家分享一下,(我的系統是ubuntu)雖然不是多麼難,但我相信,好記性不如難筆頭!哈哈!


     將GBK字符格式轉成UTF-8的格式
shell:  iconv -f GBK -t UTF-8 source_file_name -o rename
shell:  enconv filename.c

環境變量查看
$: env

資源管理信息查詢
shell: ps -[aux] [- eo pid,stat] [-ef] ......

如果vimrc設置完後,發現功能沒有起作用,檢查一下系統下是否安裝了vim-enhanced包,查詢命令爲:$rpm –q vim-enhanced

打開光驅命令: eject;

輸入法設置: 先設置鍵盤輸入方式系統爲ibus,然後進行 ibus-setup;

# uname -a
Linux euis1 2.6.9-55.ELsmp #1 SMP Fri Apr 20 17:03:35 EDT 2007 i686 i686 i386 GNU/Linux
(Linux查看版本當前操作系統內核信息)

# cat /etc/issue | grep Linux
Red Hat Enterprise Linux AS release 4 (Nahant Update 5)
(Linux查看版本當前操作系統發行版信息)

# cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c
8 Intel(R) Xeon(R) CPU E5410 @ 2.33GHz
(Linux查看cpu有8個邏輯CPU, 也知道了CPU型號)

# cat /proc/cpuinfo | grep physical | uniq -c
4 physical id : 0
4 physical id : 1
(Linux查看版本說明實際上是兩顆4核的CPU)

# getconf LONG_BIT
32
(Linux查看版本說明當前CPU運行在32bit模式下, 但不代表CPU不支持64bit)

# cat /proc/cpuinfo | grep flags | grep ' lm ' | wc -l
8
(結果大於0, 說明支持64bit計算. lm指long mode, 支持lm則是64bit)

最後再完整看cpu物理信息, 不過大部分我們都不關心而已.
# dmidecode | grep -A48 'Processor Information$'

jpg轉成bmp
先下載libjpeg源;
tar -zvxf libjpeg.tar
cd libjpeg
./configure
make
make instakll
轉換命令:
djpeg -bmp -outfile 1.bmp 23.jpg

-------------------------------------------------------------------------------------------------------------
        ****printf() 打印不同顏色的字****
printf("\033[字背景顏色;字體顏色m字符串\033[0m" );
printf("\033[41;32m字體背景是紅色,字是綠色\033[0m\n");
41是字背景顏色, 32是字體的顏色, 字體背景是紅色,字是綠色是字符串.  後面的\033[0m是控制碼.
顏色代碼:
QUOTE:
字背景顏色範圍: 40--49                   字顏色: 30--39

                40: 黑                           30: 黑
                41: 紅                           31: 紅
                42: 綠                           32: 綠
                43: 黃                           33: 黃
                44: 藍                           34: 藍
                45: 紫                           35: 紫
                46: 深綠                         36: 深綠
                47: 白色                         37: 白色

ANSI控制碼:
QUOTE:
  \033[0m   關閉所有屬性  
  \033[1m   設置高亮度  
  \03[4m   下劃線  
  \033[5m   閃爍  
  \033[7m   反顯  
  \033[8m   消隱  
  \033[30m   --   \033[37m   設置前景色  
  \033[40m   --   \033[47m   設置背景色  
  \033[nA   光標上移n行  
  \03[nB   光標下移n行  
  \033[nC   光標右移n行  
  \033[nD   光標左移n行  
  \033[y;xH設置光標位置  
  \033[2J   清屏  
  \033[K   清除從光標到行尾的內容  
  \033[s   保存光標位置  
  \033[u   恢復光標位置  
  \033[?25l   隱藏光標  
  \33[?25h   顯示光標
-------------------------------------------------------------------------------------------------------------
vim模式下按 esc + : digraph顯示各種字符


ssh遠程登錄:
ssh [服務器用戶名]servername@server_ip

把遠程機器上的文件拷貝到本地目錄中
SCP 用戶名@服務器ip:要複製的文件路徑   本地機器目錄
scp -r[該權限的] [email protected]:/home/root  /home/daisy/*.tar.gz

當前一個文件copy到遠程另外一臺主機上
SCP  本地機器目錄 用戶名@服務器ip:要複製到服務器文件的路徑   
scp /home/daisy/ [email protected]:/home/root

ssh/scp/rsync的使用: http://www.ourunix.org/post/7.html

Linux命令之ifconfig - 網絡配置命令: http://codingstandards.iteye.com/blog/1130135/

修改grub背景,只要把一張圖片放到/boot/grub/ 下,在update-grub就行了.

ubunut grub修復

方法-:掛在ubuntu系統各分區。
eg: 掛在:root
    sudo mount /dev/sda10 /mnt
    掛在boot
    sudo mount /dev/sda8 /mun/boot
    掛在:home
    sudo mount /dev/sda11 /mun/home
 
可能還有其他分區,總之把ubuntu系統上的分區都掛在上去.
    掛載:dev
    sudo mount --bind /dev /mnt/dev
    掛載:proc
    sudo mount --bind /proc /mnt/proc
    chroot到掛好的ubuntu
    sudo chroot /mnt    
    install--修復/重裝grub2
    grub-install /dev/sda
    update-grub

方法二:
    情況一:boot已分區過了
    掛載root區:
        sudo mount /dev/sda10 /mnt
    掛載boot區:
        sudo mount /dev/sda8/boot/
    install --修復/重裝grub2
    grub-install --root-directory=/mnt/ /dev/sda
    update-grub

        sudo mount /
        
Ubuntu下反彙編
$:objdump -x -s -d -mi386:intel  ./a.out  < some.txt

參數說明:-s: 將所有段的內容以十六進制打印出來。
    -d: 將所有包含指令的段反彙編
    -x: 顯示所有可用的頭信息,包括符號表、重定位入口。-x 等價於-a -f -h -r -t 同時指定。
    -m: 指定反彙編目標文件時使用的架構



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章