设为首页|加入收藏 精品推荐:

最实用的19个linux运维命令

来源:未知 | 作者:技术小白 | 点击:
最实用的19个linux运维命令
在本篇文章中,我将展示一些非常基本的Linux命令,并提供一些示例,这些示例能使你更加熟悉Linux命令行。 要成为Linux专家,对于初学者来说,第一步就是开始学习基本命令。
 
命令参数可以是文件或目录,也可以是命令所作用的其他数据。 每个命令可能不需要参数。 某些命令可以使用或不使用它们(例如“ ls”命令)。 可以通过两种方式提供选项:带 - 的全单词选项(例如--help),或带-的单字母选项( 例如-a -b -c或多个选项-abc)。

最实用的19个linux运维命令
 
语法:
 
Linux中的命令语法如下:
 
$command options arguments
 
Linux基本命令
让我们从一些简单地命令开始。
 
 
1) pwd
“ pwd”命令显示当前工作目录的绝对路径。
 
$ pwd
/home/raghu
2) cal
显示当前月份的日历。
 
$ cal
July 2012
Su Mo Tu We Th Fr Sa
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
“ cal”用来显示指定月份和年份的日历。
 
$ cal 08 1991
August 1991
Su Mo Tu We Th Fr Sa
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
3) echo
' echo '命令将回显你提供的任何内容。
 
$ echo "linoxide.com"
linoxide.com
“ echo”命令用于显示变量的值。例如变量“ HOME”。 要查看变量的值,需要在变量前加上$符号。
 
$ echo $HOME
/home/raghu
4) date
显示当前的时间和日期。
 
$ date
Fri Jul 6 01:07:09 IST 2012
如果你只想显示时间,你可以使用 'date +%T' (in hh:mm:ss):
 
$ date +%T
01:13:14
5) tty
显示当前终端。
 
$ tty
/dev/pts/0
6) whoami
此命令显示当前登录的用户。
 
$ whoami
raghu
7) id
此命令显示当前用户的用户和组(UID和GID)。
 
$ id
uid=1000(raghu) gid=1000(raghu) groups=1000(raghu),4(adm),20(dialout),24(cdrom),46(plugdev),112(lpadmin),120(admin),122(sambashare)
默认情况下,显示有关当前用户的信息。 如果提供另一个用户名作为参数,则将打印有关该用户的信息:
 
$ id root
uid=0(root) gid=0(root) groups=0(root)
8) clear
该命令清空当前屏幕。
 
9) help 选项
对于几乎所有命令,“-help”选项都会显示该命令的使用摘要。
 
$ date --help
Usage: date [OPTION]... [+FORMAT] or: date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]] Display the current time in the given FORMAT, or set the system date.
10) whatis
此命令提供有关某个命令的一行描述。 它可以用作任何命令的快速参考。
 
$ whatis date
date (1) - print or set the system date and time
$ whatis whatis
whatis (1) - display manual page descriptions
11) man
“ --help”选项和“ whatis”命令未提供有关命令的详尽信息。 有关更多详细信息,Linux提供了手册页和信息页。 要查看命令的手册页,可以使用man命令。
 
$ man date
手册比较充分地对命令做出了说明。 它们包括以下部分:
 
NAME:命令的名称和一行描述。
 
SYNOPSIS::命令语法。
 
DESCRIPTION:有关命令功能的详细描述。
 
OPTIONS:所有命令选项的列表和说明。
 
EXAMPLES:命令用法示例。
 
FILES:与命令关联的任何文件。
 
AUTHOR:手册页的作者
 
REPORTING BUGS:您可以报告任何错误的网站或邮件ID的链接。
 
SEE ALSO:与该命令有关的任何命令,以供进一步参考。
 
使用-k选项,可以搜索手册页。
 
$ man -k gzip
gzip (1) - compress or expand files
lz (1) - gunzips and shows a listing of a gzip'd tar'd archive
tgz (1) - makes a gzip'd tar archive
uz (1) - gunzips and extracts a gzip'd tar'd archive
zforce (1) - force a '.gz' extension on all gzip files
12) Info
信息文档有时比手册页更为详尽。 但是对于某些命令,信息页与手册页相同。 这些就像网页一样。 内部链接位于信息页面内。 这些链接称为节点。 可以通过这些节点将信息页面从一页导航到另一页。
 
$ info date
 
Linux文件系统命令
13) cd
该命令用于切换目录。
 
$ cd [path-to-directory]
将当前工作目录更改为作为参数提供的目录。 如果没有为“ cd”提供参数,它将目录更改为用户的主目录。 目录路径可以是绝对路径,也可以是相对于当前目录的路径。 绝对路径始终以 / 开头。 可以使用“ pwd”命令检查当前目录:
 
$ pwd
/home/raghu
$ cd /usr/share/
$ pwd
/usr/share
$ cd doc
$ pwd
/usr/share/doc
在第一个“ cd”命令中,使用绝对路径(/ usr / share),在第二个命令中,使用相对路径(doc)。
 
14) ls
该命令用于列出文件和目录。
 
$ ls [files-or-directories]
列出文件和/或目录。 如果未提供任何参数,则显示当前目录的内容。
 
$ ls
example file1.txt file2.txt file3.txt
如果将目录作为参数,则显示该目录中的文件和目录。
 
$ ls /usr
bin games include lib lib64 local sbin share src
“ ls -l”显示文件的详细信息。
 
$ ls -l
total 4
drwxr-xr-x 2 raghu raghu 4096 2012-07-06 12:52 example
-rw-r--r-- 1 raghu raghu 0 2012-07-06 12:52 file1.txt
 
-rw-r--r-- 1 raghu raghu 0 2012-07-06 12:52 file2.txt
-rw-r--r-- 1 raghu raghu 0 2012-07-06 12:52 file3.txt
第一个字符为'd'或'-'。 它区分文件类型。 带“-”(破折号)的条目是常规文件,带“ d”的条目是目录。 接下来的9个字符是权限(在第一个列表中为“ rwxr-xr-x”)。 权限后面的数字是链接数。 链接计数跟随用户和组所有者。 在上面的示例中,文件所有者是“ raghu”,组所有者也是“ raghu”。 接下来是文件的大小。 然后在文件(或目录)名称之前添加时间戳。
 
缺省情况下,不显示隐藏文件或目录,也可以使用-a选项查看隐藏文件。 Linux中的隐藏文件以点号(。)开头。 任何以句点开头的文件都是隐藏的。 因此,要隐藏文件,你只需要重命名它(并在文件名前加上句点)。
 
$ ls -la odesk
total 16
drwxr-xr-x 4 raghu raghu 4096 2012-07-06 13:46 .
drwxr-xr-x 11 raghu raghu 4096 2012-07-06 13:15 ..
drwxr-xr-x 2 raghu raghu 4096 2012-07-06 12:52 example
-rw-r--r-- 1 raghu raghu 0 2012-07-06 12:52 file1.txt
-rw-r--r-- 1 raghu raghu 0 2012-07-06 12:52 file2.txt
-rw-r--r-- 1 raghu raghu 0 2012-07-06 12:52 file3.txt
drwxr-xr-x 2 raghu raghu 4096 2012-07-06 13:46 .hiddendir
-rw-r--r-- 1 raghu raghu 0 2012-07-06 13:46 .hiddenfile1.txt
-rw-r--r-- 1 raghu raghu 0 2012-07-06 13:46 .hiddenfile2.txt
如果要查看目录的属性而不是包含目录中的文件,使用-d(带有-l)选项:
 
$ ls -ld odesk/
drwxr-xr-x 4 raghu raghu 4096 2012-07-06 13:46 odesk/
 
创建文件和目录
15) mkdir
该命令用于创建目录。
 
$ mkdir example
$ ls -l
total 4
drwxr-xr-x 2 raghu raghu 4096 2012-07-06 14:09 example
16) touch
该命令用于创建一个空的文件。
 
$ touch file1 file2 file3
$ ls -l
total 4
drwxr-xr-x 2 raghu raghu 4096 2012-07-06 14:09 example
-rw-r--r-- 1 raghu raghu 0 2012-07-06 14:20 file1
-rw-r--r-- 1 raghu raghu 0 2012-07-06 14:20 file2
-rw-r--r-- 1 raghu raghu 0 2012-07-06 14:20 file3
如果文件已经存在,touch命令将更新其时间戳。 还有许多其他方法可以创建新文件,例如 使用vi或gedit之类的文本编辑器,或使用重定向。
 
这是使用重定向创建文件的示例:
 
$ ls -l /usr > usrlisting
$ ls -l
total 8
drwxr-xr-x 2 raghu raghu 4096 2012-07-06 14:09 example
-rw-r--r-- 1 raghu raghu 0 2012-07-06 14:20 file1
-rw-r--r-- 1 raghu raghu 0 2012-07-06 14:20 file2
-rw-r--r-- 1 raghu raghu 0 2012-07-06 14:20 file3
-rw-r--r-- 1 raghu raghu 491 2012-07-06 14:23 usrlisting
在本示例中,创建了一个名为usrlisting的文件。
 
 
复制、移动和删除
17) cp
该命令用于复制文件和目录。
 
$cp source destination
复制的是文件,
 
$ cp usrlisting listing_copy.txt
$ ls -l
total 12
drwxr-xr-x 2 raghu raghu 4096 2012-07-06 14:09 example
-rw-r--r-- 1 raghu raghu 0 2012-07-06 14:20 file1
-rw-r--r-- 1 raghu raghu 0 2012-07-06 14:20 file2
-rw-r--r-- 1 raghu raghu 0 2012-07-06 14:20 file3
-rw-r--r-- 1 raghu raghu 491 2012-07-06 16:02 listing_copy.txt
-rw-r--r-- 1 raghu raghu 491 2012-07-06 14:23 usrlisting
如果目标是目录,则将文件以其原始名称复制到该目录中。
 
$ cp listing_copy.txt example/
$ ls -l example/
total 4
-rw-r--r-- 1 raghu raghu 491 2012-07-06 16:07 listing_copy.txt
也可以复制多个文件,但是在这种情况下,最后一个参数应该是要复制所有文件的目录。 其余参数将被视为文件名。
 
$ cp file1 file2 example/
$ ls -l example/
total 4
-rw-r--r-- 1 raghu raghu 0 2012-07-06 16:10 file1
-rw-r--r-- 1 raghu raghu 0 2012-07-06 16:10 file2
-rw-r--r-- 1 raghu raghu 491 2012-07-06 16:07 listing_copy.txt
如果要复制目录,则必须使用其中包含的文件递归复制它。 要递归复制目录,需要在“ cp”命令中使用-r选项:
 
$ cp -r example /tmp/expertslogin/
$ ls -l /tmp/expertslogin
total 4
drwxr-xr-x 2 raghu raghu 4096 2012-07-06 16:12 example
18) mv
该命令用于移动文件或目录。
 
$ mv source destination
移动文件或目录。 “ mv”命令的工作方式类似于“ cp”命令,不同之处在于移动时原始文件已删除。 而且,可以使用mv命令重命名文件(或目录)。
 
$ mv listing_copy.txt usrcopy
$ ls -l
total 12
drwxr-xr-x 2 raghu raghu 4096 2012-07-06 16:10 example
-rw-r--r-- 1 raghu raghu 0 2012-07-06 14:20 file1
-rw-r--r-- 1 raghu raghu 0 2012-07-06 14:20 file2
-rw-r--r-- 1 raghu raghu 0 2012-07-06 14:20 file3
-rw-r--r-- 1 raghu raghu 491 2012-07-06 16:02 usrcopy
-rw-r--r-- 1 raghu raghu 491 2012-07-06 14:23 usrlisting
在这里,“ listing_copy.txt”以名称“ usrcopy”移动到同一目录中(或者可以说它已被重命名)。
 
19) rmdir、rm
'rmdir' 命令删除所有空目录
$ rmdir
但是如果其中存在文件,则无法删除该目录。 要使用“ rmdir”命令,必须首先删除要删除的目录(可能还有目录,如果有)中的所有文件。
 
‘rm’ 命令用于删除文件和目录
$ rm files|directories
必须使用-r选项以递归方式删除目录。
 
$ rm file2
$ rm -r example/
$ ls -l
total 8
-rw-r--r-- 1 raghu raghu 0 2012-07-06 14:20 file1
-rw-r--r-- 1 raghu raghu 0 2012-07-06 14:20 file3
-rw-r--r-- 1 raghu raghu 491 2012-07-06 16:02 usrcopy
-rw-r--r-- 1 raghu raghu 491 2012-07-06 14:23 usrlisting
在这里,首先删除名为“ file2”的文件,然后递归删除目录“ example”。 可以在“ ls -l”命令的输出中看到,这两个不再存在。
最实用的19个linux运维命令

您可能对以下内容感兴趣

小编分享

  • 广告位一
  • 广告位二
  • 广告位三
  • 广告位四
  • 广告位五

最新评论文章

回到顶部