!Linux常用命令集一、帮助命令1.1man命令名,man表示manual,即手册,对于大多数命令,可以通过该命令查看使用的方法。1.2help命令名或命令名--help,可以查看命令的帮助。2、目录操作2.1pwd,查看当前目录路径。2.2ls路径,查看指定路径下的文件列表,可以添加多个路径,例如:ls/usr/etc,分别显示根目录下的用户目录和etc目录。ls命令的常用参数有:-a,显示隐藏目录或文件-l,显示文件的详细信息,ls-l相当于ll-h,格式和显示文件大小,如1K,3M,1G,方便读取-t,文件列表按修改时间排序-r,列表倒序排序-R,递归显示所有子文件夹的内容-S,大写S,按文件大小排序2.3cd路径,cd表示changedirectory,改变路径。2.4mkdir目录名,创建目录,可以加多个参数创建多个目录,如mkdir/tmp/a/tmp/b。常用参数:-p,表示创建多级不存在的目录。2.5rmdir目录,删除目录,注意只能删除空目录。2.6cp,复制文件或目录的命令,比如复制一个文件到另一个目录:cptest.txt/usr/local/常用参数:-r,用于复制目录,递归目录下的所有内容-v,显示copy2.7mv的详细信息,这个命令有两个作用,一个是重命名文件或文件夹,比如mva.txtb.txt,另一个是移动文件,比如移动文件a。txt到根目录mva.txt/root/.3、查看文件3.1cat文件名查看文件全部内容,常用参数-n可以显示文件的行号。3.2head文件名,查看文件头内容,默认显示前10行,可以加参数-行号查看前n行,例如head-30文件名。3.3tail文件名,查看文件末尾的内容,默认显示最后10行,常用参数-f,可以查看追加文件的内容。3.4wc文件名,查看文件的统计信息,常用参数:-l,显示文件行数-w,显示文件总字数-c,文件字节数4.压缩解压4.1打包命令:tarcf打包后存放源文件的路径和文件名,如打包根目录下的/etc,命令:tarcf/temp/etc-backup.tar/etc,使用该参数打包,不压缩源文件。4.1压缩打包:gz格式:tarczf/temp/etc-backup.tar.gz/etcbz2格式:tarcjf/temp/etc-backup.tar.bz2/etc两种格式的区别:gz格式压缩速度更快,bz2格式的压缩文件更小。.tar.gz可以缩写为.tgz,.tar.bz2可以缩写为.tbz2。4.2解压命令:解压.tar格式的文件:tarxf文件名,可以加参数-C,指定解压后的存放路径进行解压。tar.gz格式的文件:tarzxf文件名解压。tar.bz2文件格式:tarjxf文件名5.权限操作5.1添加用户:useradd用户名。5.2修改用户密码:passwd用户名,如果不加用户名,默认修改当前用户的密码。5.3删除用户:userdel用户名,可以加参数-f强制删除,-r删除用户主目录。5.4新建用户组:groupadd用户组名。5.5添加用户到用户组:usermod-g用户组名username5.6修改文件权限,文件权限用r(可读)、w(可写)、x(可执行)表示,数字表示为4、2,1分别。chmodu+xa.txt,表示给文件a.txt增加可执行权限,选项u表示属于该用户,同理还有g(属于组),a(全部);+表示增加权限,-表示删除权限5.7修改文件的属主和属组权限:chownroot:roota.txt其中:前者表示所属用户,后者表示加入的用户组它属于哪个。也可以分别更改所有者和组的权限:chownroota.txt,更改用户。chown:roota.txt,更改所属用户组。六、软件安装6.1rpm包管理,文件后缀一般以.rpm结尾。安装命令:rpm-ixxx.rpm,如果安装的包需要有其他依赖,会提示先手动安装依赖。查看安装的软件包:rpm-qa,可以添加管道过滤要查询的软件包,rpm-qa|grepmysql。卸载包命令:rpm-e包名,注意这里必须输入包的全名。经常加参数--nodeps表示卸载时不检查依赖。6.2yum是一个基于rpm的包管理器,可以自行检查依赖关系,升级和删除维护包,自动化程度更高,在实际中使用较多。安装软件包:yuminstallpackagename卸载:yumremovepackagename查看安装的软件:yumlist6.3Linux安装软件的第三种方式是编译安装源码。一般都有configure文件,安装步骤是:进入包目录,执行configure文件,./configure--prefix=/package安装路径然后执行命令make,或者按照提示执行gmake,两个是类似的命令然后执行makeinstall命令7.Vim命令Vim是Linux上经常使用的文本编辑器,熟练使用Vim的常用命令是很有必要的。7.1输入vim文件名进入vim的普通模式。常用命令如下:插入:i(编辑光标前字符)、I(大写i,编辑光标所在行首)a(编辑光标后字符)、A(编辑在光标所在行的末尾)o(在光标处向下新建一行用于编辑),O(大写o,在光标处向上新建一行用于编辑)复制:复制单行:按YY在光标所在的行上,然后在目标上按YYPressP复制多行:按数字+YY,例如复制3行,在光标处按3个YY,然后在目标行上按PCut:剪切单行:光标所在行按DD剪切多行:数字+DD撤销:按U删除光标所在字符:X替换光标所在字符:按R然后输入一个新的字符光标移动到某一行:行号+GG显示文件的行号:按:然后输入命令setnu移动到文件的第一行:GG移动到最后一行文件:shift+G移至行首:shift+6移至行尾:shift+47.2vim命令模式::w/usr/local/a.txt,w表示保存,后面是保存的路径和文件名:wq表示保存退出,:q!意味着强制退出而不保存更改:!对于其他Linux命令,输入!进入临时命令模式。执行其他命令时,回车返回正在编辑的文件/字符,可以搜索文件内容,搜索后匹配的文本会高亮显示,按N移动到下一个匹配结果,按shift+N转到上一个。搜索到的文件将突出显示。如果需要取消高亮,输入命令::setnohlsearch。如果需要重新高亮,去掉命令中的no::sethlsearch替换搜索到的内容::s/原文/新内容,默认只会替换光标所在行的第一个搜索到的内容located全局替换搜索到的内容::%s/原文/新内容如果匹配到的内容是连续的,则进行全局替换你需要添加参数g::%s/原文/新文件/g来替换某行内容:m,ns/原文/新内容,m和n分别代表起始行和结束行,同理也可以加参数/g来替换连续匹配的内容。如有错误,请指正!
