linux 学习笔记一 --几个基本命令

Linux命令学习笔记

新装系统进入:

1、新装的ubuntu10.04进入root用户先要设置密码:

sudo passwd root

输入密码

确认密码

2、系统软件安装、卸载、更新等操作命令

·      apt-get update —在修改/etc/apt/sources.list或者/etc/apt/preferences之後运行该命令。此外您需要定期运行这一命令以确保您的软件包列表是最新的。

·      apt-get install packagename —安装一个新软件包(参见下文的aptitude

·      apt-get remove packagename —卸载一个已安装的软件包(保留配置文件)

·      apt-get --purge remove packagename —卸载一个已安装的软件包(删除配置文件)

·      dpkg --force-all --purge packagename有些软件很难卸载,而且还阻止了别的软件的应用,就可以用这个,不过有点冒险。

·      apt-get autoclean apt会把已装或已卸的软件都备份在硬盘上,所以如果需要空间的话,可以让这个命令来删除你已经删掉的软件

·      apt-get clean这个命令会把安装的软件的备份也删除,不过这样不会影响软件的使用的。

·      apt-get upgrade —更新所有已安装的软件包

·      apt-get dist-upgrade —将系统升级到新版本

·      apt-cache search string —在软件包列表中搜索字符串

·      dpkg -l package-name-pattern —列出所有与模式相匹配的软件包。如果您不知道软件包的全名,您可以使用“*package-name-pattern*”

·      aptitude —详细查看已安装或可用的软件包。与apt-get类似,aptitude可以通过命令行方式调用,但仅限于某些命令最常见的有安装和卸载命令。由于aptitudeapt-get了解更多信息,可以说它更适合用来进行安装和卸载。

·      apt-cache showpkg pkgs —显示软件包信息。

·      apt-cache dumpavail —打印可用软件包列表。

·      apt-cache show pkgs —显示软件包记录,类似于dpkg –print-avail

·      apt-cache pkgnames —打印软件包列表中所有软件包的名称。

·      dpkg -S file —这个文件属于哪个已安装软件包。

·      dpkg -L package —列出软件包中的所有文件。

·      apt-file search filename —查找包含特定文件的软件包(不一定是已安装的),这些文件的文件名中含有指定的字符串。apt-file是一个独立的软件包。您必须先使用apt-get install来安装它,然後运行apt-file update。如果apt-file search filename输出的内容太多,您可以尝试使用apt-file search filename | grep -w filename(只显示指定字符串作为完整的单词出现在其中的那些文件名)或者类似方法,例如:apt-file search filename | grep /bin/(只显示位于诸如/bin/usr/bin这些文件夹中的文件,如果您要查找的是某个特定的执行文件的话,这样做是有帮助的)。

·      apt-get autoclean —定期运行这个命令来清除那些已经卸载的软件包的.deb文件。通过这种方式,您可以释放大量的磁盘空间。如果您的需求十分迫切,可以使用apt-get clean以释放更多空间。这个命令会将已安装软件包裹的.deb文件一并删除。大多数情况下您不会再用到这些.debs文件,因此如果您为磁盘空间不足而感到焦头烂额,这个办法也许值得一试。

 

         ·   在源代码中编译安装的软件需要这样卸载

make   uninstall
make   clean
rm -rf mysql   //mysql目录


./configure

make

make install

 

文件权限及目录配置

1ls命令:

ls命令中列出所有文件的详细权限及属性的参数为–al,命令格式如下:

# ls –al

-rw-rw-rw- 1    linux   linux    100     2012-12-17 19:52  test.c

drwxr-xr-x 2    linux   linux     4096    2012-12-18 09:32 test

权限   连接   所有者 用户组 文件大小 修改日期         文件名

第一个参数

-’代表文件

d’代表文件夹

l’链接文件

b’接口设备

c’串行端口设备

第二到第四个参数,文件所有者的权限

 r’可读

w’可写

x’可执行

第五到第七个参数,同用户组的权限

 r’可读

w’可写

x’可执行

第八到第十个参数,其他非本用户组的权限

 r’可读

w’可写

x’可执行

   2chgrp改变文件属性用户组,chown改变所有者,chmod改变文件的权限

chgrp命令格式# chgrp [-R] usr dirname/filename,其中‘R’表示进行递归的持续更改,连同子目录下的所有文件。如果存在疑问可以参见help

#chgrp –help

chown命令格式

   # chown[-R]帐号名称 dirname/filename

  # chown[-R]帐号名称:组名称 dirname/filename

其中‘R’表示进行递归的持续更改,连同子目录下的所有文件。如果存在疑问可以参见help

#chown –help

chmod命令格式# chown[-R]帐号名称 dirname/filename

其中‘R’表示进行递归的持续更改,连同子目录下的所有文件。如果存在疑问可以参见help

#chmod –help

eg

#chmod u=rwxg=rxo=r test.c

#chmod u=rwxgo=rx test.c

    r----4  w----2  x----1,因此用户和用户组的权限可以421三个数的组合表示。

eg#chmod 777 test.c

    u:用户,g:组,o:其他,a:所有,可以通过‘+’‘-’‘=’等设置文件的属性。

    eg: chmod a+w test.c  所有的用户添加写权限。

chmod a-x test.c  所用的用户取消可执行权限。

注意:a、‘./’表示当前目录

 b、‘.’文件名前多了一个‘.’代表为隐藏文件

 cchmodw权限不能随便给

 d/etc/bin/lib/dev/sbin5个目录不可与根目录放在不同的分区。

 

文件及目录管理

1cd命令:

test/ test1现在在test1中如果要直接到test2中,命令格式:#cd ../test2

   / test2

返回上一级目录用#cd ..

进入到一下级子目录#cd目录名

进入到绝对路径的目录#cd /home/…/…

2pwd命令:

pwd显示当前路径,命令格式为:#pwd

加上参数‘-P’显示当前路径而非链接路径命令格式为:#pwd –P

3mkdir命令:

建立目录命令格式为:#mkdir文件名

加上参数‘-p’可自行创建多层目录命令格式为:#mkdir –p test1/test2/test3注意p为小写。

加上参数‘-m’用来设置目录权限,命令格式为:#mkdir –m 755 test11

4rmdir命令:

删除目录命令格式为:#rmdir文件名

加上参数‘-p’删除目录及子目录的命令格式为:#rmdir –p test1/test2/test3注意p为小写。

注意:强行删除不为空的命令为:#rm –r 目录名

 

压缩 命令

1tar命令:

命令格式为:#tar [-j|-z][cv][-f新建文件名] filename打包

#tar [-j|-z][xv][-f新建文件名] [-C目录]

如:#tar –jcv –f filename.tar.bz2要被压缩的文件或目录

   #tar –jxv –f filename.tar.bz2 –C目录

   #tar –zcv –f filename.tar.gz要被压缩的文件或目录

   #tar –zxv –f filename.tar.gz –C目录

 

vi, vim命令

通常系统带有vi命令,要安装一下vim命令,安装命令如下:

#sudo apt-get install vim

#密码

安装好后可以进行编辑。

vi有三种模式,一般模式,编辑模式和命令行模式。

一般模式:可以进行删除,复制,粘贴等,移动光标到指定的位置

[Ctrl]+[f]屏幕向下移动一页

[Ctrl]+[b]屏幕向上移动一页

0 home键 光标移动到开始位置

$end键 光标移动到最后位置

 

G光标移动到最后一行

nG光标移动到第n

gg光标移动到第一行

N[Enter]光标下移n

 

dd删除光标所在行整行,

ndd删除光标所在行以下的n行,

x向后删除一个字符

X向前删除一个字符

yy复制光标所在行的一整行

nyy复制光标所在行的以下n

p将已复制的数据在光标的下一行粘贴

P将已复制的数据在光标的上一行粘贴

 

:n1,n2s/word1/word2/g,n1,n2为数字,在n1n2行之间查找word1并用word2替换

:1,#s/word1/word2/g,在第一和最后行之间查找word1并用word2替换

:1,#s/word1/word2/gc,在第一和最后行之间查找word1并用word2替换,需要确认

 

编辑模式:可以进行删除,复制,粘贴等,移动光标到指定的位置

i/I i为在光标处插入,I在所在行第一个非空字符处插入

a/A a为在光标处下一个字符处插入,A在所在行第后一个字符处插入

o/O o为在光标处下一行处插入新一行,O在所在行处的上一行处插入新行

r/R r为在光标处下一行处插入新一行,R在所在行处的上一行处插入新行

 

   命令行模式:保存退出等相关操作

   :wq 退出保存

   :q退出

   :q! 强制离开不保存

   :ZZ 如果没有改动则不保存离开,如果改动则保存后离开

   :w[filename]另存为filename

   :n1,n2 w[filename] 将n1和n2行之间的内容保存成filename

   :set nu 显示行号

   :set nonu 不显示行号

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值