linux学习笔记

我的VIM在编辑模式下,方向键的输出分别为ABCD,也就是说,不能使用方向键进行定位了,请问该怎么解决?

答:echo "set nocompatible" >> ~/.vimrc

ps:vim默认与老版本的vi兼容,导致方向键识别不了,设置成不兼容即可。

//---------------

鸟哥的私房菜(http://linux.vbird.org/)

简体中文版(http://linux-vbird.bluedata.org/)

//--------------

关于vi:

在一般模式下,按I,o,a任意一个可进入编辑模式(insert),[esc]可退出编辑模式。

按r进入编辑(replace)模式

按:/?任意一个,可将光标移到最后一行,可以输入指令。

:wq指令:保存并离开vi。

:wq!指令:当文件为只读时,可以强制写入,(但仅限于权限可变时?)

 

常用操作:

一、一般模式下:

ctrl+f:向下移动一页

ctrl+b:向上移动一页

0或[home]:移动到本行最前面

$或[end]:移动到本行最后面

G :移动到最后一行

gg:移动到最后一行

/word:向下搜寻名字为“word”的字符串,输完后按回车,按“n”是查找下一个,“/”向下查找,“?”向上查找

:n1,n2s/word1/word2/g:在n1和n2行之间搜寻名为word1的字串,并替换为word2

:n1,$s/word1/word2/g:在n1和最后一行之间搜寻名为word1的字串,并替换为word2

:n1,$s/word1/word2/g:在n1和n2行之间搜寻名为word1的字串,并替换为word2,在替换前要使用者手动确认

x:相当于[del]

X:相当于[backspace]

dd:删除游标在的一整列

ndd:删除游标向下的n列

yy:复制游标所在的一行

nyy:复制游标向下的n列

p:粘贴在游标的下一行

P:粘贴在游标的上一行

u:复原前一动作

ctrl+r:重做前一动作

.:重复前一动作

二、切换到指令模式:

:w:保存

:q:退出

:wq:保存并退出

:wq!:强制保存并退出

//--------------------------------

  • [Ctrl] + [Alt] + [F1] ~ [F6]  :文字界面登入 tty1 ~ tty6 終端機;
  • [Ctrl] + [Alt] + [F7]   :图形界面桌面。
  • “有时候”可以用startx命令进入图形界面。

//-------------------------------

script 的執行若以 source 來執行時,代表在父程序的 bash 內執行之意!

我們可使用 sh -x script.sh 來進行程式的 debug

//------------------------------

文件压缩的有关知识:
*.Z compress 程式壓縮的檔案;
*.gz gzip 程式壓縮的檔案;
*.bz2 bzip2 程式壓縮的檔案
*.tar tar 程式打包的資料,並沒有壓縮過;
*.tar.gz tar 程式打包的檔案,其中並且經過 gzip 的壓縮
*.tar.bz2 tar 程式打包的檔案,其中並且經過 bzip2 的壓縮
//-----------------------------------------------
[root@www ~]# gzip [-cdtv#] 檔名
[root@www ~]# zcat 檔名.gz
選項與參數:
-c :將壓縮的資料輸出到螢幕上,可透過資料流重導向來處理;
-d :解壓縮的參數;
-t :可以用來檢驗一個壓縮檔的一致性~看看檔案有無錯誤;
-v :可以顯示出原檔案/壓縮檔案的壓縮比等資訊;

-# :壓縮等級,-1 最快,但是壓縮比最差、-9 最慢,但是壓縮比最好!預設是 -6
[root@www tmp]# zcat man.config.gz
# 由於 man.config 這個原本的檔案是是文字檔,因此我們可以嘗試使用 zcat 去讀取!
# 此時螢幕上會顯示 man.config.gz 解壓縮之後的檔案內容!

//------------------------------------------------------
[root@www ~]# bzip2 [-cdkzv#] 檔名
[root@www ~]# bzcat 檔名.bz2
選項與參數:
-c :將壓縮的過程產生的資料輸出到螢幕上!
-d :解壓縮的參數
-k :保留原始檔案,而不會刪除原始的檔案喔!
-z :壓縮的參數
-v :可以顯示出原檔案/壓縮檔案的壓縮比等資訊;
-# :與 gzip 同樣的,都是在計算壓縮比的參數, -9 最佳, -1 最快!

//----------------------------------------------------
gcc简易用法:
# 僅將原始碼編譯成為目標檔,並不製作連結等功能:
[root@www ~]# gcc -c hello.c
# 會自動的產生 hello.o 這個檔案,但是並不會產生 binary 執行檔。
# 在編譯的時候,依據作業環境給予最佳化執行速度
[root@www ~]# gcc -O hello.c -c
# 會自動的產生 hello.o 這個檔案,並且進行最佳化喔!
# 在進行 binary file 製作時,將連結的函式庫與相關的路徑填入
[root@www ~]# gcc sin.c -lm -L/usr/lib -I/usr/include
# 這個指令較常下達在最終連結成 binary file 的時候,
# -lm 指的是 libm.so 或 libm.a 這個函式庫檔案;
# -L 後面接的路徑是剛剛上面那個函式庫的搜尋目錄;
# -I 後面接的是原始碼內的 include 檔案之所在目錄。

# 將編譯的結果輸出成某個特定檔名
[root@www ~]# gcc -o hello hello.c
# -o 後面接的是要輸出的 binary file 檔名
# 在編譯的時候,輸出較多的訊息說明
[root@www ~]# gcc -o hello hello.c -Wall
# 加入 -Wall 之後,程式的編譯會變的較為嚴謹一點,
# 所以警告訊息也會顯示出來!

//---------------------------------------------------------------------
文件操作:
rmdir可以删除空文件夹
rm -rf 可以强制删除文件夹下所有东西
-r 就是向下递归,不管有多少级目录,一并删除
-f 就是直接强行删除,不作任何提示的意思
//----------------------------------------------------------
打开txt文件乱码的解决方法:
ALT+F运行对话框->运行gconf-editor->展开“/apps/gedit-2/preferences/encodings/”
编辑右侧的“auto_detected”将“GB18030”添加到最顶上。以后文本编辑器就可以正常显示中文了
//---在ubuntu下用Document Viewer( 2.24.1)查看PDF文件有时有乱码
终于找到了解决办法
编辑 /etc/fonts/conf.d/49-sansserif.conf,修改一个字体设置就OK。
例如以下,将倒数第四行的字体改为汉字的字体,我改成了文泉驿正黑。
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<!--
If the font still has no generic name, add sans-serif
-->
    <match target="pattern">
        <test qual="all" name="family" compare="not_eq">
            <string>sans-serif</string>
        </test>
        <test qual="all" name="family" compare="not_eq">
            <string>serif</string>
        </test>
        <test qual="all" name="family" compare="not_eq">
            <string>monospace</string>
        </test>
        <edit name="family" mode="append_last">
            <string>文泉驿正黑</string>
        </edit>
    </match>
</fontconfig>

--------------------------------------------------------

centos (RedHat)开机启动项管理程序: ntsysv

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值