linux命令总结

权限管理

使用 ``chmod`` 命令更改文件的权限,使用 ``chown`` 来更改文件的归属。   

例如: ::       chmod 755 xxx       chmod a+x xxx       chown user:group xxx  用来更改文件的归属用户,也可以同时更改其归属群组       chgrp   group  xxx    用来更改文件的归属群组

一共有10个位置,可以分为4组: ::       d rwx r-x r-x    第一组只有一个字符:        - **d** 文件夹       - **-** 普通文件       - **l** 链接       - **b** 块设备文件       - **c** 字符设备文件。    剩下的3组分别为归属用户、归属群组、其它用户或群组对于该文件的权限。
默认情况下,您的命令提示符末位为 **$** ,这表示您将以普通用户的身份执行命令。 现在您执行 ``su`` 这个命令,系统会提示您输入密码,请输入管理员的密码。这个时候,您会发现命令提示符末位变成了 **#** ,您将以root用户的身份执行命令。

文件管理

cd -                回到上一次的目录
pwd (print working directory)显示当前路径

任务管理 --------    

**&**         在命令的末尾加上一个 ``&`` 符号,表示背景任务,例如: ::                 wget http://www.download.net/xxx/mp3 &    

**;**         使用 ``;`` 将多个命令连结起来,则表示任务按顺序执行    

**&&**         使用 ``&&`` 将多个命令连结起来,则表示只有前面的命令执行成功,后面的命令才能得以执行    

**``**         ```<命令>``` ,如果一个命令中包含以 `````` (Esc键下方的按键)括起来的子命令,那么子命令将被优先执行,执行结果被代入上一级命令继续执行,例如创建一个以当前时间命名的文件: ::                 touch `date +%m.%d_%H:%M:%S`         ``touch`` 命令能够创建一个文件,它的操作对象,为 ``date +%m%d%H%M%S`` 命令的输出 ``06.06_06:06:60``         这样,我们创建了一个名为 ``06.06_06:06:60`` 的文件(六月六日六时六分刚过六十秒-_-!)     

**Ctrl+z**         将当前Shell中的任务挂起         这个时候任务的状态为 ::                 [1]+  Stopped   xxx    

**bg**         将挂起的任务背景运行。这时它的状态为 ::                 [1]+ xxx &    

**fg**         将背景任务调到前台执行             

**jobs**         方括号中的数字为命令的任务编号,您可以使用 ``jobs`` 命令来查看所有背景任务     如果后台运行多个任务,您可以在 ``bg`` 或者 ``fg`` 后跟任务编号,作为操作对象,例如: :: bg 2

管道、重定向 ------------    

**>**          重定向符号,它的作用是将命令的输出重定向到一个文件中。比如我们想把命令 ``ls`` 的结果保存为 ``FileList`` 文件,作一个清单,我们可以使用重定向符号来完成它: ::                 ls -l > FileList    

**>>**          作用与 ``>`` 基本相同,不同点在于, ``>>`` 以追加的方式,将命令的输出写入文件的末尾。    

**<**          是从文件到命令的重定向,将文件的内容作为命令的输入。    

**|**          为管道符号,它的作用是将前一个命令的输出,作为下一个命令的输入。假设一个目录下的文件太多,使用 ``ls`` 命令不能够在屏幕中完全显示,这个时候您可以将 ``ls`` 命令的输出,通过管道符号,作为浏览器 ``less`` 的输入。就可以使用浏览器的功能翻页、查找: :: ls -al | less

原文地址:https://www.cnblogs.com/end/p/2684590.html