cdpwdlscpmvrmmkdircatlessheadtailgrepmanchownchmodtopfinddfdups
!!Conclusion
在处理Linux时,您须要使用一个shell——一个可以让您访问操作系统的插口。命令须要作为输入来通知或指导计算机程序执行特定操作。其实大多数Linux发行版都是用户友好的,但是带有便于使用的图形界面,但了解怎样使用命令行特别有用。
这么让我们通过示例来学习必须晓得的基本Linux命令。
1.cd
cd(ChangeDirectory)命令是Linux中最重要、使用最广泛的命令之一。它用于修改当前工作目录。
从当前目录修改为/tmp.
cd/tmp
切换回您之前工作的上一个目录。
cd-
将当前目录修改为父目录。
cd..
从任何地方联通到用房主目录。
cd
2.pwd
pwd(复印工作目录)如名称所述,复印当前/当前工作目录的名称。它复印路径,从root开始/。
pwd/home/linuxiac
3.ls
ls(列举文件和目录)是任何Linux用户都应当晓得的基本命令之一。它列举了目录的内容,比如文件和文件夹。
ls不带参数运行将列举当前目录的内容。
lspsforevermore.txtpulse-linux-9.1r2.0-x64.rpmwebsite-logo.jpg
使用-l(长格式)选项将显示当前目录内容的长列表。该命令除了会复印文件名,就会复印一些属性,比如:
权限所有者组所有者文件的大小(以字节为单位)更改文件的时间和日期。
ls-l
要列举特定目录的内容,请参阅以下命令。
ls-l/home/linuxiac/
使用该-h选项,ls将以人类可读的格式显示文件大小。此选项仅在与-l选项组合使用时才有意义。
ls-lh
在Linux中,文件开头.是隐藏文件。要在ls命令上显示它,我们可以使用-a参数。
ls-a
假如我们只想列举目录条目,我们可以使用-d参数。
ls-d/home/linuxiac/
/home/linuxiac/
4.cp
cp(Copy)是Linux中用于复制文件和目录的命令。要使用cp命令复制文件,请传递要复制的文件的名称,之后是目标。
比如linux新建一个管理员用户,命令,通过运行下边提及的命令将一个文件复制website-logo.jpg到一个/tmp/目录。
cpwebsite-logo.jpg/tmp/
假如要以不同的名称复制文件,则须要指定所需的文件名。假如要以不同的名称复制文件linux格式化硬盘,则须要指定所需的文件名。
cpwebsite-logo.jpg/tmp/new-logo.jpg
要复制多个文件,请将文件名和目标目录传递给cp命令。
cpwebsite-logo.jpgpsforevermore.txtimages/
要复制目录,包括其所有文件和子目录,请使用-r(递归)选项。
比如,我们将目录复制images到images_bckp.
cp-rimages/images_bckp/
5.mv
mv(Move)用于将一个或多个文件或目录从一处联通到另一处。不仅联通文件,它还可以重命名文件或目录。
比如,要将一个从当前目录命名的文件联通到目录,命令是:website-logo.jpgimages
mvwebsite-logo.jpgimages/
若果只想重命名一个名为to的文件,可以通过以下方法使用该命令:website-logo.jpgnew-logo.jpgmv
mvwebsite-logo.jpgnew-logo.jpg
如同重命名文件一样,您可以使用mv命令重命名目录。
比如,要将名为的目录重命名images为images_bckp,命令为:
mvimagesimages_bckp
6.rm
rm(Remove)是一个用于删掉文件和目录的命令行实用程序。要删掉单个文件,请使用rm后跟文件名作为参数的命令:
rmwebsite-logo.jpg
默认情况下,rm不删掉目录。若果出现-r(递归)选项,rm将删掉任何匹配的目录及其内容。
rm-rimages/
倘若给定目录或目录中的文件被写保护,该rm命令将提示您进行确认。
要在images没有提示的情况下删掉命名的目录linux删除文件夹,请使用以下-f选项:
rm-rfimages/
注意:执行rm-rf命令时要当心。一点错别字或无知可能会造成不可恢复的系统受损。
7.mkdir
mkdir(MakeDirectory)是用于创建目录的基本Linux命令。其实该rm命令准许您删掉目录,但它mkdir是容许您创建目录的命令。
创建目录十分简单。您须要做的就是即将创建的目录的名称传递给mkdir命令。
要images在当前目录中创建一个新目录,命令是:
mkdirimages
使用using建立具有多个子目录的结构mkdir须要添加该-p选项。该-p通知mkdir还创造parrent目录为好。
mkdir-pimages/upload/new
8.cat
cat(Concatenate)是一种命令,用于显示一个或多个文件的内容,而无需打开文件进行编辑。它可以读取、连接文件内容并将其写入标准输出。该cat命令最基本和最常见的用法是读取文件的内容。
比如,以下命令将psforevermore.txt在终端上显示文件的内容:
catpsforevermore.txt
9.less
less命令用于在终端中一次显示一页的文件内容或命令输出。它对于查看大文件的内容或形成多行输出的命令的结果最有用。
该less命令的句型十分简单。诸如,假如你想读取psforevermore.txt文件的内容,命令是:
lesspsforevermore.txt
less的输出被分成几页。您只会听到塞满终端屏幕的文本。您可以使用向下和向上箭头键逐行联通。假如要逐页联通,使用space键联通到下一页linux新建一个管理员用户,命令,使用键b返回上一页。
只需q在任何给定点按下即可退出less。
10.head
head命令用于输出通过标准输入提供给它的文件的第一部份。它将结果写入标准输出。默认情况下,head返回给定的每位文件的前十行。
要查看文件的前十行,请将文件名传递给head命令。
headpsforevermore.txt
要设置要显示的行数,请head通过-n选项后跟要显示的行数。
head-n2psforevermore.txt
11.tail
tail是head命令的补充。它复印给定输入的最后N个数据。默认情况下,该tail命令复印指定文件的最后10行。
tailpsforevermore.txt
您可以使用该-n选项来指定要显示的行数。
tail-n10psforevermore.txt
您也可以省略字母n并只使用连字符-和数字,它们之间没有空格。
tail-10psforevermore.txt
12.grep
grep(全局正则表达式复印)用于搜索指定文件中的字符串。它是Linux中最有用的命令之一。
比如,要搜索包含词组的任何行color中的文件名psforevermore.txt,命令将是:
grepcolorYou'rethecolorofmylife,
因为该grep命令分辨大小写,因而最有用的grep搜索运算符之一是-i。终端不只复印大写结果,而是同时显示小写和大写结果。
grep-iColorpsforevermore.txtYou'rethecolorofmylife,
要在搜索中包含所有子目录,请将-r(递归)运算符添加到grep命令中。
下边的示例命令复印目录及其子目录username中所有文件中的word匹配项/etc。
grep-rusername/etc
13.man
man(指南)容许用户访问命令行实用程序和工具的指南页。它容许用户查看在终端中运行的命令或实用程序的参考指南。
指南页包括命令描述、适用选项、标志、示例和其他信息部份。
在终端窗口中,键入man要查看的指南页,后跟Linux命令名称。诸如:
mantelnet
要退出,请按q。
14.chown
chown(修改所有者)命令用于修改文件所有者或组。每每您想修改所有权时,您都可以使用chown命令。sudo执行chown命令须要超级用户()权限。
修改文件的所有者chown须要您指定新的所有者和文件。
以下命令将文件的所有权website-logo.jpg从linuxiac修改为userjohn:
chownjohnwebsite-logo.jpg
要分配文件的新所有者并同时修改其组,请按chown以下格式运行命令。比如,要设置john为文件的新所有者和users新组website-logo.jpg:
chownjohn:userswebsite-logo.jpg
该chown命令准许修改指定目录中所有文件和子目录的所有权。将-R选项添加到命令中以执行此操作。
在以下示例中,我们将递归修改目录中所有文件和目录的所有者和组images。
chown-Rjohn:usersimages/
15.chmod
chmod(修改模式)准许您修改文件的权限。只有root、文件所有者或具有sudo权限的用户能够修改文件的权限。
引用用于分辨权限适用的用户:
u(owner):文件的所有者。g(group):属于文件组成员的用户。o(others):既不是文件所有者也不是文件组成员的用户。a(all):以上三个(同ugo)。
运算符用于指定应怎样调整文件的模式:
+将指定的模式添加到指定的类。-从指定的类中删掉指定的模式。=指定的模式将成为指定类的准确模式。
模式指示要从指定的类中授予或删掉什么权限:
r读取文件。w写入或删掉文件。x执行文件或在目录的情况下,搜索它。
top容许用户在Linux上监控进程和系统资源使用情况。它是系统管理职工具箱中最有用的工具之一,它预装在每位Linux发行版中。
您只须要输入以下内容即可启动top:
top
17.find
find容许用户按照条件搜索文件和目录。它是Linux中最重要和最常用的命令之一。
查找名称website-logo.jpg在当前工作目录中的所有文件。
find.-namewebsite-logo.jpg
该-name选项分辨大小写。倘若您不晓得要查找的项目的准确大小写,您可以使用-iname不分辨大小写的选项。
find.-inamewebsite-logo.jpg
查找名称linuxiac在/目录中的所有目录。
find/-typed-namelinuxiac
查找目录中的所有.php文件/var/www/html。
find/var/www/html-typef-name"*.php"
18.df
df(DiskFree)用于显示文件系统的可用c盘空间量。
要查看c盘空间使用情况,请运行该df命令。这对于发觉系统或文件系统上可用的可用空间量十分有用。
df
Filesystem1K-blocksUsedAvailableUse%Mountedonudev1984900019849000%/devtmpfs403321%/run/dev/vda5387641605774445%/tmpfs2015016020150160%/dev/shmtmpfs5120451161%/run/lock/dev/vda152324845232441%/boot/efi
要以人类可读的格式查看c盘空间,请传递该-h选项。这将复印G百兆字节、M兆字节和B字节的大小。
df-h
FilesystemSizeUsedAvailUse%Mountedonudev1.9G01.9G0%/devtmpfs394M1.5M393M1%/run/dev/vda529G13G16G45%/tmpfs2.0G02.0G0%/dev/shmtmpfs5.0M4.0K5.0M1%/run/lock/dev/vda1511M4.0K511M1%/boot/efi
19.du
du(c盘使用情况)用于恐怕给定文件或目录使用的c盘空间量。
要查找/home/linuxiac目录树及其每位子目录的c盘使用情况摘要,请输入如下所示的命令。输出将显示/home/linuxiac目录及其子目录中的c盘块数。
du/home/linuxiac
4/home/linuxiac/Documents888/home/linuxiac/.cache/fontconfig...8/home/linuxiac/.ssh2143400/home/linuxiac/
假如我们想以人类可读的格式(K、M、G)复印规格,请使用-h选项。
du-h/home/linuxiac
4.0K/home/linuxiac/Documents888K/home/linuxiac/.cache/fontconfig...8.0K/home/linuxiac/.ssh2.1G/home/linuxiac/
要获取目录的总c盘使用大小的摘要,请使用以下选项-s。
du-sh/home/linuxiac
2.1G/home/linuxiac/
20.ps
ps(进程状态)命令用于显示系统中当前正在运行的进程。它将显示系统上运行的进程列表,包括进程ID、当前登入的终端名称、CPU时间等详尽信息。
系统管理员一般将ps与a、u、x和w选项一起使用,便于在单个ps命令执行中获取所有详尽信息。
a:所有其他用户进程。u:进程的所有者。x:其他未附加到终端的进程。w:宽输出。
psauxw
推论
基本的Linux命令可帮助用户轻松有效地执行任务。其实您可以使用图形界面执行大多数与系统相关的任务,但命令行可以提升您的工作效率,并才能在更短的时间内完成更多的工作。