设为首页 收藏本站
查看: 1056|回复: 0

[经验分享] linux常用命令详解

[复制链接]

尚未签到

发表于 2015-3-8 16:01:42 | 显示全部楼层 |阅读模式
  首先介绍一下linux下的命令格式
  
  命令  -选项
参数   (后两项可选,有多个选项可写在一起如 ls
(中间可有多个空格)-al)
  通配符:
  *
匹配任何字符或任何数目的字符
  ?  匹配任何单子符
  []
匹配任何包含在中括号内的单子符
例:rm
-rf file[13579].txt删除文件名为file1.txt,file3.txt
等奇数文件
  例 查看文件一般用ls
-l或简写ll
以长格式显示文件信息
  

帮助命令:

man  获取相关命令的帮助/使用信息
例如:man dir 可以获取关于dir的使用信息。
或者用 命令 --help也可以获得命令的帮助信息(一般是中文的)
info  获取相关命令的详细 信息,但是使用信息比man获得的少!
例如:info info 可以获取info的详细信息。
  1.Linux进入与退出系统
  进入Linux系统:
  必须要输入用户的账号,在系统安装过程中可以创建以下两种帐号:
  1.root--超级用户帐号(系统管理员),使用这个帐号可以在系统中做任何事情。
  2.普通用户--这个帐号供普通用户使用,可以进行有限的操作。
  一般的Linux使用者均为普通用户,而系统管理员一般使用超级用户帐号完成一些系统管理的工作。如果只需要完成一些由普通帐号就能完成的任务,建议不要使用超级用户帐号,以免无意中破坏系统。影响系统的正常运行。
  用户登录分两步:第一步,输入用户的登录名,系统根据该登录名识别用户;第二步,输入用户的口令,该口令是用户自己设置的一个字符串,对其他用户是保密的,是在登录时系统用来辨别真假用户的关键字。
  当用户正确地输入用户名和口令后,就能合法地进入系统。屏幕显示:
  [iyunv@loclhost /root] #
  这时就可以对系统做各种操作了。注意超级用户的提示符是“#”,其他用户的提示符是“$”。
  修改口令
  为了更好的保护用户帐号的安全,Linux允许用户随时修改自己的口令,修改口令的命令是passwd,它将提示用户输入旧口令和新口令,之后还要求用户再次确认新口令,以避免用户无意中按错键。如果用户忘记了口令,可以向系统管理员申请为自己重新设置一个。
  虚拟控制台
  Linux是一个真正的多用户操作系统,它可以同时接受多个用户登录。Linux还允许一个用户进行多次登录,这是因为Linux和UNIX一样,提供了虚拟控制台的访问方式,允许用户在同一时间从控制台进行多次登录。虚拟控制台的选择可以通过按下Alt键和一个功能键来实现,通常使用F1-F6例如,用户登录后,按一下Alt-F2键,用户又可以看到"login:"提示符,说明用户看到了第二个虚拟控制台。然后只需按Alt-F1键,就可以回到第一个虚拟控制台。 一个新安装的Linux系统默认允许用户使用Alt-F1到Alt-F6键来访问前六个虚拟控制台。虚拟控制台可使用户同时在多个控制台上工作,真正体现Linux系统多用户的特性。用户可以在某一虚拟控制台上进行的工作尚未结束时,切换到另一虚拟控制台开始另一项工作。
  退出系统
  不论是超级用户,还是普通用户,需要退出系统时,在shell提示符下,键入exit命令即可。
  2.Linux文件的创建、复制、查看、移动、删除和重命名命令
  
  touch命令
  功能说明:创建文件、改变文件或目录时间
  语  法:touch [选项 ] [文件或目录...]
  补充说明:使用touch指令可更改文件或目录的日期时间,包括存取时间和更改时间。
  参  数:
 -a或--time=atime或--time=access或--time=use  只更改存取时间。
 -c或--no-create  不建立任何文件。
 -d  使用指定的日期时间,而非现在的时间。
 -f  此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题。
 -m或--time=mtime或--time=modify  只更改变动时间。
 -r  把指定文件或目录的日期时间,统统设成和参考文件或目录的日期时间相同。
 -t  使用指定的日期时间,而非现在的时间。
 --help  在线帮助。
 --version  显示版本信息。
  
  cp命令
  该命令的功能是将给出的文件或目录拷贝到另一文件或目录中,同MSDOS下的copy命令一样,功能十分强大。
  语法: cp [选项] 源文件或目录
目标文件或目录
  说明:该命令把指定的源文件复制到目标文件或把多个源文件复制到目标目录中。
  该命令的各选项含义如下:
  - a 该选项通常在拷贝目录时使用。它保留链接、文件属性,并递归地拷贝目录,其作用等于dpR选项的组合。
  - d 拷贝时保留链接。
  - f 删除已经存在的目标文件而不提示。(及直接覆盖)
  - i 和f选项相反,在覆盖目标文件之前将给出提示要求用户确认。回答y时目标文件将被覆盖,是交互式拷贝。
  - p 此时cp除复制源文件的内容外,还将把其修改时间和访问权限也复制到新文件中。
  - r 若给出的源文件是一目录文件,此时cp将递归复制该目录下所有的子目录和文件。此时目标文件必须为一个目录名。
  - l 不作拷贝,只是链接文件。
  需要说明的是,为防止用户在不经意的情况下用cp命令破坏另一个文件,如用户指定的目标文件名已存在,用cp命令拷贝文件后,这个文件就会被新源文件覆盖,因此,建议用户在使用cp命令拷贝文件时,最好使用i选项。
  常用命令:
  cp -a 全部拷贝
  cp -f 强制覆盖(及不提示)
  cp -p 保留源文件日期
  cp -pf
  cat命令
  
  cat 不管文件多长一次全部读取出来,所以通常小文件用它查看,
  语法:cat [选项] 文件
  说明:把文件串连接后传到基本输出(萤幕或加 > fileName 到另一个档案)
  参数:
-n 或 --number 由 1 开始对所有输出的行数编号
-b 或 --number-nonblank 和 -n 相似,只不过对于空白行不编号
-s 或 --squeeze-blank 当遇到有连续两行以上的空白行,就代换为一行的空白行
-v 或 --show-nonprinting
范例:
cat -n textfile1 > textfile2 把 textfile1 的档案内容加上行号后输入 textfile2 这个档案里
cat -b textfile1 textfile2 >> textfile3 把 textfile1 和 textfile2 的档案内容加上行号(空白行不加)之后将内容附加到 textfile3 里。
  其他查看文档命令
  
  more [选项] 文件  分页显示文件内容,只能向下分页。按空格或F键翻页,回车显示下一行 ,q或Q推出more命令
  

-p 显示下一屏之前先清屏。
-c 作用同- p基本一样。
-d 在每屏的底部显示更友好的提示信息:
-- More -- (XX%)[Press space to contiune , ‘q’ to quit . ]
而且若用户输入了-个错误命令则显示出错信息,而不是简单地鸣响终端。
-l 不处理 Ctrl+l (换页符)。如果没有给出这个选项,则more命令在显示了
一个包含有 Ctrl+l 字符的行后将暂停显示,并等待接收命令。
-s 文件中连续的空白行压缩成一个空白行显示。
  less [选项] 文件 可以上下翻页

  head -n 文件  查看文件前n行,默认为前十行
  tail -n文件 查看文件后n行
  tail -f 文件 动态的查看文件后几行
  

  
  mv命令
  用户可以使用mv命令来为文件或目录改名或将文件由一个目录移入另一个目录中。该命令如同MSDOS下的ren和move的组合。
  语法:mv [选项] 源文件或目录
目标文件或目录
  说明:视mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或将其移至一个新的目录中。当第二个参数类型是文件时,mv命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名),它将所给的源文件或目录重命名为给定的目标文件名。当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至目标目录中。在跨文件系统移动文件时,mv先拷贝,再将原有文件删除,而链至该文件的链接也将丢失。
  补充 mv file1 file2 将文件 file1,更改文件名为 file2。 mv file1 dir1 将文件 file1,移到目录 dir1下,文件名仍为 file1。 mv dir1 dir2 若目录 dir2 存在,则将目录 dir1,及其所有文件和子目录,移到目录 dir2 下,新目录名称为 dir1。若目录 dir2 不存在,则将dir1,及其所有文件和子目录,更改为目录 dir2。
  命令中各选项的含义为:
  - I 交互方式操作。如果mv操作将导致对已存在的目标文件的覆盖,此时系统询问是否重写,要求用户回答y或n,这样可以避免误覆盖文件。
  - f 禁止交互操作。在mv操作要覆盖某已有的目标文件时不给任何指示,指定此选项后,i选项将不再起作用。
  如果所给目标文件(不是目录)已存在,此时该文件的内容将被新文件覆盖。为防止用户用mv命令破坏另一个文件,使用mv命令移动文件时,最好使用i选项。
  
  rm命令
  用户可以用rm命令删除不需要的文件。该命令的功能为删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除。对于链接文件,只是断开了链接,原文件保持不变。
  rm命令的一般形式为:
  rm [选项] 文件…
  如果没有使用- r选项,则rm不会删除目录。
  该命令的各选项含义如下:
  - f 忽略不存在的文件,从不给出提示。
  - r 指示rm将参数中列出的全部目录和子目录均递归地删除。
  - i 进行交互式删除。
  使用rm命令要小心。因为一旦文件被删除,它是不能被恢复的。了防止这种情况的发生,可以使用i选项来逐个确认要删除的文件。如果用户输入y,文件将被删除。如果输入任何其他东西,文件则不会删除。
  
  rename命令
  功能:重命名
  语法:rename [ -v ] [ -n ] [ -f ] perlexpr [ files ]
   perlexpr参数是一个Perl表达式,
           例:
         将当前目录下所有以z_为前缀的文件重命名为a_前缀。
         rename 's/^z_/a_/' z_*

  说明:rename命令是基于perl的,自然其用法也倾向于perl的语法习惯
  该命令的各选项含义如下:
  -v, --打印成功地重命名的文件名称。
  
  -n, --显示哪些文件已被重命名
  
  -f, --覆盖现有的文件
  

  
  
  3.Linux目录的创建、删除、进入和查看命令
  mkdir命令
  功能:创建一个目录(类似MSDOS下的md命令)。
  语法:mkdir [选项] dir-name
  说明:该命令创建由dir-name命名的目录。要求创建目录的用户在当前目录中(dir-name的父目录中)具有写权限,并且dirname不能是当前目录中已有的目录或 文件名称。
  命令中各选项的含义为:
  - m 对新建目录设置存取权限。也可以用chmod命令设置。
  - p 可以是一个路径名称。此时若路径中的某些目录尚不存在,
加上此选项后, 系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录。
  rmdir 命令
  功能:删除空目录。
  语法:rmdir [选项] dir-name
  说明:dir-name表示目录名。该命令从一个目录中删除一个或多个子目录项。需要 特别注意的是,一个目录被删除之前必须是空的。rm - r dir命令可代替 rmdir,但是有危险性。删除某目录时也必须具有对父目录的写权限。
  命令中各选项的含义为:
  - p 递归删除目录dirname,当子目录删除后其父目录为空时,也一同被删除。如果整个路径被删除或者由于某种原因保留部分路径,则系统在标准输出上显示相应
的信息。
  cd 命令
  功能:改变工作目录。
  语法:cd
[directory]
  说明:该命令将当前目录改变至directory所指定的目录。若没有指定directory, 则回到用户的主目录。为了改变到指定目录,用户必须拥有对指定目录的执行和读
权限。
  该命令可以使用通配符
  常用的有:
  cd 回到家目录
  cd ~ 回到家目录
  cd .. 返回上一级目录
  cd /  返回根目录
  cd ../usr
  cd -   返回到上次的目录
  cd !$ 回到前一次涉及的目录
  
  pwd 命令
  在Linux层次目录结构中,用户可以在被授权的任意目录下利用mkdir命令创建新目录,也可以利用cd命令从一个目录转换到另一个目录。然而,没有提示符来告知用 户目前处于哪一个目录中。要想知道当前所处的目录,可以使用pwd命令,该命令显示整个路径名。
  语法:pwd
  说明:此命令显示出当前工作目录的绝对路径。
  ls 命令
  ls是英文单词list的简写,其功能为列出目录的内容。这是用户最常用的一个命令之一,因为用户需要不时地查看某个目录的内容。该命令类似于DOS下的dir命令。
  语法:ls [选项] [目录或是文件]
  对于每个目录,该命令将列出其中的所有子目录与文件。对于每个文件,ls将输出 其文件名以及所要求的其他信息。默认情况下,输出条目按字母顺序排序。当未给出目录名或是文件名时,就显示当前目录的信息。
  命令中各选项的含义如下:
  - a 显示指定目录下所有子目录与文件,包括隐藏文件。
  - A 显示指定目录下所有子目录与文件,包括隐藏文件。但不列出“.”和 “..”。
  - b 对文件名中的不可显示字符用八进制逃逸字符显示。
  - c 按文件的修改时间排序。
  - C 分成多列显示各项。
  - d 如果参数是目录,只显示其名称而不显示其下的各文件。往往与l选项一起使 用,以得到目录的详细信息。
  - f 不排序。该选项将使lts选项失效,并使aU选项有效。
  - F 在目录名后面标记“/”,可执行文件后面标记“*”,符号链接后面标记 “@”,管道(或FIFO)后面标记“|”,socket文件后面标记“=”。
  - i 在输出的第一列显示文件的i节点号。
  - l 以长格式来显示文件的详细信息。这个选项最常用。
  每行列出的信息依次是: 文件类型与权限 链接数 文件属主 文件属组 文件大小 建立或最近修改的时间 名字
  对于符号链接文件,显示的文件名之后有“—〉”和引用文件路径名。
  对于设备文件,其“文件大小”字段显示主、次设备号,而不是文件大小。
  目录中的总块数显示在长格式列表的开头,其中包含间接块。
  - L 若指定的名称为一个符号链接文件,则显示链接所指向的文件。
  - m 输出按字符流格式,文件跨页显示,以逗号分开。
  - n 输出格式与l选项相同,只不过在输出中文件属主和属组是用相应的UID号和 GID号来表示,而不是实际的名称。
  - o 与l选项相同,只是不显示拥有者信息。
  - p 在目录后面加一个“/”。
  - q 将文件名中的不可显示字符用“?”代替。
  - r 按字母逆序或最早优先的顺序显示输出结果。
  - R 递归式地显示指定目录的各个子目录中的文件。
  - s 给出每个目录项所用的块数,包括间接块。
  - t 显示时按修改时间(最近优先)而不是按名字排序。若文件修改时间相同,则
按字典顺序。修改时间取决于是否使用了c或u选顶。缺省的时间标记是最后一次修
改时间。
  - u 显示时按文件上次存取的时间(最近优先)而不是按名字排序。即将-t的时间 标记修改为最后一次访问的时间。
  - x 按行显示出各排序项的信息。
  用ls - l命令显示的信息中,开头是由10个字符构成的字符串,其中第一个字符表示文件类型,它可以是下述类型之一:
  - 普通文件
  d 目录
  l 符号链接
  b 块设备文件
  c 字符设备文件
  后面的9个字符表示文件的访问权限,分为3组,每组3位。
  第一组表示文件属主的权限,第二组表示同组用户的权限,第三组表示其他用户的权限。每一组的三个字
符分别表示对文件的读、写和执行权限。
  各权限如下所示:
  r 读
  w 写
  x 执行。对于目录,表示进入权限。
  s 当文件被执行时,把该文件的UID或GID赋予执行进程的UID(用户ID)或GID(组 ID)。
  t 设置标志位(留在内存,不被换出)。如果该文件是目录,在该目录中的文件只能被超级用户、目录拥有者或文件属主删除。如果它是可执行文件,在该文件执行
后,指向其正文段的指针仍留在内存。这样再次执行它时,系统就能更快地装入该文件。
  4.Linux文本处理命令
  sort命令
  sort命令的功能是对文件中的各行进行排序。sort命令有许多非常实用的选项,这些选项最初是用来对数据库格式的文件内容进行各种排序操作的。实际上,sort命令可以被认为是一个非常强大的数据管理工具,用来管理内容类似数据库记录的文件。
  Sort命令将逐行对文件中的内容进行排序,如果两行的首字符相同,该命令将继续比较这两行的下一字符,如果还相同,将继续进行比较。
  语法:
  sort [选项] 文件
  说明:sort命令对指定文件中所有的行进行排序,并将结果显示在标准输出上。如不指定输入文件或使用“- ”,则表示排序内容来自标准输入。
  sort排序是根据从输入行抽取的一个或多个关键字进行比较来完成的。排序关键字定义了用来排序的最小的字符序列。缺省情况下以整行为关键字按ASCII字符顺序进行排序。
  改变缺省设置的选项主要有:
  - m 若给定文件已排好序,合并文件。
  - c 检查给定文件是否已排好序,如果它们没有都排好序,则打印一个出错信息,并以状态值1退出。
  - u 对排序后认为相同的行只留其中一行。
  - o 输出文件
将排序输出写到输出文件中而不是标准输出,如果输出文件是输入文件之一,sort先将该文件的内容写入一个临时文件,然后再排序和写输出结果。
  改变缺省排序规则的选项主要有:
  - d 按字典顺序排序,比较时仅字母、数字、空格和制表符有意义。
  - f 将小写字母与大写字母同等对待。
  - I 忽略非打印字符。
  - M 作为月份比较:“JAN”;
  在(current) UNIX passwd:下输入当前的口令
  在new password:提示下输入新的口令(在屏幕上看不到这个口令):
  系统提示再次输入这个新口令。
  输入正确后,这个新口令被加密并放入/etc/shdow文件。选取一个不易被破译的口令是很重要的。
  选取口令应遵守如下规则:
  口令应该至少有六位(最好是八位)字符;
  口令应该是大小写字母、标点符号和数字混杂的。
  超级用户修改其他用户(xxq)的口令的过程如下,
  # passwd root
  New UNIX password:
  Retype new UNIX password:
  passwd: all authentication tokens updated
successfully
  #
   su命令
  这个命令非常重要。它可以让一个普通用户拥有超级用户或其他用户的权限,也可以让超级用户以普通用户的身份做一些事情。普通用户使用这个命令时必须有超级用户或其他用户的口令。如要离开当前用户的身份,可以打exit。
  该命令的一般形式为: su
[选项] [? ] [使用者帐号]
  说明:若没有指定使用者帐号,则系统预设值为超级用户root。 该命令中各选项的含义分别为:
  ? c 执行一个命令后就结束。
  ? 加了这个减号的目的是使环境变量和欲转换的用户相同。
  ? m 保留环境变量不变。
  password: 【输入超级用户的密码】
 
  9.Linux系统管理命令
   wall命令
  这个命令的功能是对全部已登录的用户发送信息,用户可以先把要发送的信息写好存入一个文件中,然后输入:
  # wall < 文件名
  这样就能对所有的用户发送信息了。
  在上面的例子中符号“

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-44537-1-1.html 上篇帖子: Linux Shell常用技巧(八) 下篇帖子: Segmentation Fault in Linux 原因与避免
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表