linux笔记

1、Linux识别USB

a、在服务中,VMware USBarbitration service 启动

b、在虚拟机VM选项下设置removable devices 。

2、查看移动硬盘设备名用命令df。

3、卸载挂载点(挂载设备)时,显示device is busy。在root下用命令fuser  -mvk  挂载点(设备名)。

        -v:给出程序进程的详细信息;

        -m:表明指定的路径是一个挂载点;

        -k:杀死进程。

4、解压命令tar解压到指定文件夹  tar -zxvf 源文件 -C 指定目录。

5、rm -f 文件名 删除指定文件。

6、(同9)在linux下安装交叉编译环境arm-linux-gcc:

a、将压缩文件arm-linux-gcc-4.4.3.tar.gc复制到如/tmp

b、解压至/usr/local/arm/4.4.3目录tar -zxvf arm-linux-gcc-4.4.3.tar.gz -C    

   /usr/local/arm/4.4.3。

c、将编译器路径加入系统环境变量:gedit /root/.bashrc,在最后一行添加:export PATH=$PATH: /opt/FriendlyARM/toolschain/4.4.3/bin。

d、重新登录系统命令:arm-linux-gcc -v。

7、cp -r /mnt/usb/linux/* /tmp   将目录linux下的所有文件复制到/tmp中。

8、Ubuntu 下编译Linux内核时,在命令行输入:

     make menuconfig

后,出现如下错误:

***Unableto find the ncurses libraries or the
*** required header files.
***'make menuconfig' requires the ncurses libraries.
***Install ncurses (ncurses-devel) and try again.
make[1]:***[scripts/kconfig/dochecklxdia错误1

make: *** [menuconfig] 错误 2

上述错误是说,执行make menuconfig 命令需要安装ncurses-dev

解决方案:在命令行中输入:

sudo apt-get install libncurses5-dev

9、在Ubuntu下安装交叉编译环境arm-linux-gcc:

a、在/usr/local下建立/usr/local/arm目录。

b、将arm-linux-gcc-4.4.3.tar.gz复制到如/tmp下.

c、解压arm-linux-gcc-4.4.3.tar.gz至/usr/local/arm下:tar -zxvf arm-linux-gcc-4.4.3.tar.gz -C /usr/local/arm。

d、修改gedit  /root/.bashrc(对当前用户适用),如若在所有用户下都适用可以修改/etc/profile文件。在末尾添加

PATH=$PATH:/usr/local/arm/opt/FriendlyARM/4.4.3/bin。

e、使环境变量生效,在命令行输入source  /root/.bashrc。

f、验证安装是否成功:在命令行输入 arm-linux-gcc  -v。

10、查找命令:find和grep

a、find  / -name 文件名或目录  在根目录下查找这个文件名或者目录。

b、find -name april*   在当前目录下查找以april开始的文件

c、grep  “档案元素”  *  -nR  在当前目录所有文件(*)中递归搜索元素,并列出所在文件行号。

11、用应用程序cuteftp实现pc机与虚拟机linux的文件传输:

a、使用命令安装:sudo apt-get install vsftpd。(虚拟机能够上网)

b、配置ftp:vi  /etc/vsftp.conf。大概修改以下几处:

Listen=YES

Anonymous_enable=YES

Local_enable=YES

Write_enable=YES

c、配置好后重启ftp:sudo service vsftpd restart。

12、在vi命令模式下输入set nu显示行号。

13、Ubantu软件包格式为.deb文件,若要安装rpm格式的包,要先用alien把rpm转换为deb文件:

1)sudo apt-get install alien   #默认没有安装alien

2)sudo alien xxx.rpm       #将rpm转换为deb文件,生成同名的deb文件

3)sudo dpkg -i xxx.deb     #安装

 

14、可以使用dpkg命令管理.deb格式的软件包:

1)dpkg -i xxx.deb           #安装软件包

2)dpkg -r -P(remove) xxx.deb    #删除软件包连同配置文件

15、从ubantu软件中心下载的软件包默认放在/var/cache/archive。

16、删除fcitx:sudo apt-get autoremove fcitx

17、安装im-switch,系统设置中语言设置会卸载。安装:sudo apt-get install language-selector-common

18、Ubantu14.04版本下,安装vmtools,将下载的搜狗输入法安装包拖进如/tmp目录下,直接双击安装包,进入软件中心,点击install即可。之后reboot重启。

19、软件安装后默认位置:

1)下载的软件存放位置:/var/cache/apt/archives

2)安装后软件默认位置:/usr/share

3)可执行文件位置:/usr/bin

4)配置文件位置:/etc

5)Lib文件位置:/usr/lib

20、运行cmd

1)切换到其他目录如...> cd f:\VM9\

2)返回上一层cd..

21、增加虚拟机硬盘空间:cd f:\VM9\vmware-vdiskmanager.exe -x 30GB “F:\Programe Files\Ubuntu.vmdk”.

22、vi用法一般模式下:

1)G:移动光标到最后一行。

2)nG:移动到这个档案的第n行。(可配合set nu使用)

3)/word:在档案内搜索word这个字符串。n表示向下搜索;N表示向上搜索。

4)x表示向后删除一个字符;X表示向前删除一个字符。

5)yy复制光标所在那一行;nyy复制光标所在向下n列。

6)dd删除光标所在那一行;nyy删除光标所在向下n列。

7)p为将已复制的数据在光标下一行贴上;P将已复制的数据在光标上一行贴上。

23、1)# cat > file1 等待用户从键盘输入,输出到文件file1中。

2)# cat >file2 < file1 将file1文件内容复制到文件file2中。

3)cat file | tr [a-z] [A-Z] 将当前目录下文件为file的内容为小写的字母转换成大写字母

4)# ls ~/sh01.sh || vi ~/sh01.sh  家目录下如果没有文件sh01.sh,则在家目录下新建文件sh01.sh。

5)#ls -l sh01.sh | tee -a sh01.sh 查看当前目录下文件sh01.sh属性,并将结果追加到到文件sh01.sh中。

6)#nl ~/sh01.sh | sed ‘2,5d’ 查看文件sh01.sh,并显示行号,并将第2至第5行删去。

7)承上题,nl ~/sh01.sh | sed ‘2a drink tea’ 将drink tea在第2行下一行亦即加在第3行。

   8)#nl ~/sh01.sh | sed -n ‘2,5p’: 只显示2至5行。

   9)#nl ~/sh01.sh | sed ‘2,5c NO 2-5行’: 将2-5行的内容用NO 2-5行替换。

24、正规表示法(RE)中:

1)^:行首,grep -n '^#' regular_express.txt

   搜寻行首为 # 开始的那一行!;

2)$:行尾,grep -n '!$' regular_express.txt

   将行尾为 ! 的那一行打印出来;

3)^$:空行; ‘.’ 表示任意一个字符;*:重复前面0个或任意多个字符;.*:任意字符;

4)\{n,m\}:grep -n 'go\{2,3\}g' regular_express.txt

   在 g 与 g 之间有 2 个到 3 个的 o 存在的字符串,亦即 (goog)(gooog)。

25、ln是linux又一重要的命令,作用是为某一文件在另外目录下建立一同步的连接。后面常接参数-s,具体用法:ln -s 源文件 目标文件。

当我们需要在不同的目录下,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在 其它的目录下用ln命令链接(link)它就可以,不必重复的占用磁盘空间即会在你选定的位置上生成一个文件的镜像。例如:ln –s /bin/less /usr/local/bin/less。-s 是代号(symbolic)的意思。而硬链接会在你选定的位置上生成一个和源文件大小相同的文件。

不论软链接还是硬连接文件都保持同步变化。

 

 

你可能感兴趣的:(linux笔记)