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可以通过命令行方式调用,但仅限于某些命令—最常见的有安装和卸载命令。由于aptitude比apt-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
文件权限及目录配置
1、ls命令:
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’可执行
2、chgrp改变文件属性用户组,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=rwx,g=rx,o=r test.c
#chmod u=rwx,go=rx test.c
r----4 w----2 x----1,因此用户和用户组的权限可以4,2,1三个数的组合表示。
eg:#chmod 777 test.c
u:用户,g:组,o:其他,a:所有,可以通过‘+’‘-’‘=’等设置文件的属性。
eg: chmod a+w test.c 所有的用户添加写权限。
chmod a-x test.c 所用的用户取消可执行权限。
注意:a、‘./’表示当前目录
b、‘.’文件名前多了一个‘.’代表为隐藏文件
c、chmod的w权限不能随便给
d、/etc,/bin,/lib,/dev,/sbin这5个目录不可与根目录放在不同的分区。
文件及目录管理
1、cd命令:
test/ test1现在在test1中如果要直接到test2中,命令格式:#cd ../test2
/ test2
返回上一级目录用#cd ..
进入到一下级子目录#cd目录名
进入到绝对路径的目录#cd /home/…/…
2、pwd命令:
pwd显示当前路径,命令格式为:#pwd
加上参数‘-P’显示当前路径而非链接路径命令格式为:#pwd –P
3、mkdir命令:
建立目录命令格式为:#mkdir文件名
加上参数‘-p’可自行创建多层目录命令格式为:#mkdir –p test1/test2/test3注意p为小写。
加上参数‘-m’用来设置目录权限,命令格式为:#mkdir –m 755 test11
4、rmdir命令:
删除目录命令格式为:#rmdir文件名
加上参数‘-p’删除目录及子目录的命令格式为:#rmdir –p test1/test2/test3注意p为小写。
注意:强行删除不为空的命令为:#rm –r 目录名
压缩 命令
1、tar命令:
命令格式为:#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为数字,在n1和n2行之间查找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 不显示行号