ls命令是列出目录内容(List Directory Contents)的意思。运行它就是列出文件夹里的内容,多是文件也多是文件夹。 java
1
2
3
4
5
6
7
|
root@tecmint:~
# ls
Android-Games Music
Pictures Public
Desktop Tecmint.com
Documents TecMint-Sync
Downloads Templates
|
“ls -l”命令以详情模式(long listing fashion)列出文件夹的内容。mysql
1
2
3
4
5
6
7
8
9
10
11
|
root@tecmint:~
# ls -l
total 40588
drwxrwxr-x 2 ravisaive ravisaive 4096 May 8 01:06 Android Games
drwxr-xr-x 2 ravisaive ravisaive 4096 May 15 10:50 Desktop
drwxr-xr-x 2 ravisaive ravisaive 4096 May 16 16:45 Documents
drwxr-xr-x 6 ravisaive ravisaive 4096 May 16 14:34 Downloads
drwxr-xr-x 2 ravisaive ravisaive 4096 Apr 30 20:50 Music
drwxr-xr-x 2 ravisaive ravisaive 4096 May 9 17:54 Pictures
drwxrwxr-x 5 ravisaive ravisaive 4096 May 3 18:44 Tecmint.com
drwxr-xr-x 2 ravisaive ravisaive 4096 Apr 30 20:50 Templates
|
"ls -a"命令会列出文件夹里的全部内容,包括以"."开头的隐藏文件。 linux
1
2
3
4
5
6
7
8
9
10
11
12
|
root@tecmint:~
# ls -a
. .gnupg .dbus .goutputstream-PI5VVW .mission-control
.adobe deja-dup .grsync .mozilla .themes
.gstreamer-0.10 .mtpaint .thumbnails .gtk-bookmarks .thunderbird
.HotShots .mysql_history .htaccess .apport-ignore.xml .ICEauthority
.profile .bash_history .icons .bash_logout .fbmessenger
.jedit .pulse .bashrc .liferea_1.8 .pulse-cookie
.Xauthority .gconf .
local
.Xauthority.HGHVWW .cache
.gftp .macromedia .remmina .cinnamon .gimp-2.8
.
ssh
.xsession-errors .compiz .gnome teamviewer_linux.deb
.xsession-errors.old .config .gnome2 .zoncolor
|
注意:在Linux中,文件以“.”开头的就是隐藏文件,而且每一个文件,文件夹,设备或者命令都是以文件对待。ls -l 命令输出: sql
更多"ls"例子请查看 15 linux中ls命令实例shell
![]() 66号公路
|
|
其它翻译版本(1) |
2. lsblk命令"lsblk"就是列出块设备。除了RAM外,以标准的树状输出格式,整齐地显示块设备。 bash
“lsblk -l”命令以列表格式显示块设备(而不是树状格式)。 服务器
注意:lsblk是最有用和最简单的方式来了解新插入的USB设备的名字,特别是当你在终端上处理磁盘/块设备时。 cookie 3. md5sum命令“md5sum”就是计算和检验MD5信息签名。md5 checksum(一般叫作哈希)使用匹配或者验证文件的文件的完整性,由于文件可能由于传输错误,磁盘错误或者无恶意的干扰等缘由而发生改变。
注意:用户可使用官方提供的和md5sum生成签名信息匹对以此检测文件是否改变。Md5sum没有sha1sum安全,这点咱们稍后讨论。 |
![]() 66号公路
|
4. dd命令“dd”命令表明了转换和复制文件。能够用来转换和复制文件,大多数时间是用来复制iso文件(或任何其它文件)到一个usb设备(或任何其它地方)中去,因此能够用来制做USB启动器。
注意:在上面的例子中,usb设备就是sdb1(你应该使用lsblk命令验证它,不然你会重写你的磁盘或者系统),请慎重使用磁盘的名,切忌。 dd 命令在执行中会根据文件的大小和类型 以及 usb设备的读写速度,消耗几秒到几分钟不等。 |
![]() 66号公路
|
5. uname命令"uname"命令就是Unix Name的简写。显示机器名,操做系统和内核的详细信息。
注意: uname显示内核类别, uname -a显示详细信息。上面的输出详细说明了uname -a
6. history命令“history”命令就是历史记录。它显示了在终端中所执行过的全部命令的历史。
注意:按住“CTRL + R”就能够搜索已经执行过的命令,它能够在你写命令时自动补全。
|
![]() 66号公路
|
7. sudo命令“sudo”(super user do)命令容许受权用户执行超级用户或者其它用户的命令。经过在sudoers列表的安全策略来指定。
注意:sudo 容许用户借用超级用户的权限,然而"su"命令其实是容许用户以超级用户登陆。因此sudo比su更安全。 “To err is human, but to really foul up everything, you need root password.”
“人非圣贤孰能无过,可是拥有root密码就真的万劫不复了。” # 译 8. mkdir命令“mkdir”(Make directory)命令在命名路径下建立新的目录。然而若是目录已经存在了,那么它就会返回一个错误信息"不能建立文件夹,文件夹已经存在了"("cannot create folder, folder already exists")
注意:目录只能在用户拥有写权限的目录下才能建立。mkdir:不能建立目录`tecmint`,由于文件已经存在了。(上面的输出中不要被文件迷惑了,你应该记住我开头所说的-在linux中,文件,文件夹,驱动,命令,脚本都视为文件) |
![]() 66号公路
|
9. touch 命令“touch”命令表明了将文件的访问和修改时间更新为当前时间。touch命令只会在文件不存在的时候才会建立它。若是文件已经存在了,它会更新时间戳,可是并不会改变文件的内容。
注意:touch 能够用来在用户拥有写权限的目录下建立不存在的文件。 10. chmod 命令“chmod”命令就是改变文件的模式位。chmod会根据要求的模式来改变每一个所给的文件,文件夹,脚本等等的文件模式(权限)。 在文件(文件夹或者其它,为了简单起见,咱们就使用文件)中存在3中类型的权限
因此若是你想给文件只读权限,就设置为'4';只写权限,设置权限为'2';只执行权限,设置为1; 读写权限,就是4+2 = 6, 以此类推。 如今须要设置3种用户和用户组权限。第一个是拥有者,而后是用户所在的组,最后是其它用户。
这里root的权限是 rwx(读写和执行权限), 为了改变它的权限,为拥有者,用户所在组和其它用户提供读,写,执行权限。
三种都只有读写权限
拥有者用户有读写和执行权限,用户所在的组和其它用户只有可执行权限
注意:对于系统管理员和用户来讲,这个命令是最有用的命令之一了。在多用户环境或者服务器上,对于某个用户,若是设置了文件不可访问,那么这个命令就能够解决,若是设置了错误的权限,那么也就提供了为受权的访问。 |
![]() 66号公路
|
11. chown命令“chown”命令就是改变文件拥有者和所在用户组。每一个文件都属于一个用户组和一个用户。在你的目录下,使用"ls -l",你就会看到像这样的东西。
在这里,目录Binary属于用户"server",和用户组"root",而目录"Desktop"属于用户“server”和用户组"server" “chown”命令用来改变文件的全部权,因此仅仅用来管理和提供文件的用户和用户组受权。
注意:“chown”所给的文件改变用户和组的全部权到新的拥有者或者已经存在的用户或者用户组。 |
![]() 66号公路
|
12. apt命令Debian系列以“apt”命令为基础,“apt”表明了Advanced Package Tool。APT是一个为Debian系列系统(Ubuntu,Kubuntu等等)开发的高级包管理器,在Gnu/Linux系统上,它会为包自动地,智能地搜索,安装,升级以及解决依赖。
注意:上面的命令会致使系统总体的改变,因此须要root密码(查看提示符为"#",而不是“$”).和yum命令相比,Apt更高级和智能。 见名知义,apt-cache用来搜索包中是否包含子包mplayer, apt-get用来安装,升级全部的已安装的包到最新版。 关于apt-get 和 apt-cache命令更多信息,请查看 25 APT-GET和APT-CACHE命令 |
![]() 66号公路
|
13. tar命令“tar”命令是磁带归档(Tape Archive),对建立一些文件的的归档和它们的解压颇有用。
注意: "tar.gz"表明了使用gzip归档,“bar.bz2”使用bzip压缩的,它压缩的更好可是也更慢。 了解更多"tar 命令"的例子,请查看 18 Tar命名例子 14. cal 命令“cal”(Calender),它用来显示当前月份或者将来或者过去任何年份中的月份。
显示已通过去的月份,1835年2月
显示将来的月份,2145年7月。
注意: 你不须要往回调整日历50年,既不用复杂的数据计算你出生那天,也不用计算你的生日在哪天到来,[由于它的最小单位是月,而不是日]。 |
![]() 66号公路
|
15. date命令“date”命令使用标准的输出打印当前的日期和时间,也能够深刻设置。
注意:这个命令在脚本中十分有用,以及基于时间和日期的脚本更完美。并且在终端中改变日期和时间,让你更专业!!!(固然你须要root权限才能操做这个,由于它是系统总体改变) 16. cat命令“cat”表明了连结(Concatenation),链接两个或者更多文本文件或者以标准输出形式打印文件的内容。
注意:“>>”和“>”调用了追加符号。它们用来追加到文件里,而不是显示在标准输出上。“>”符号会删除已存在的文件,而后建立一个新的文件。因此由于安全的缘由,建议使用“>>”,它会写入到文件中,而不是覆盖或者删除。 |
![]() 66号公路
|
在深刻探究以前,我必须让你知道通配符(你应该知道通配符,它出如今大多数电视选秀中)。通配符是shell的特点,和任何GUI文件管理器相比,它使命令行更强大有力!如你所看到那样,在一个图形文件管理器中,你想选择一大组文件,你一般不得不使用你的鼠标来选择它们。这可能以为很简单,可是事实上,这种情形很让人沮丧! 例如,假如你有一个有不少不少各类类型的文件和子目录的目录,而后你决定移动全部文件名中包含“Linux”字样的HTML文件到另一个目录。如何简单的完成这个?若是目录中包含了大量的不一样名的HTML文件,你的任务很巨大,而不是简单了。 在LInux CLI中,这个任务就很简单,就好像只移动一个HTML文件,由于有shell的通配符,才会如此简单。这些是特殊的字符,容许你选择匹配某种字符模式的 文件名。它帮助你来选择,即便是大量文件名中只有几个字符,并且在大多数情形中,它比使用鼠标选择文件更简单。 这里就是经常使用通配符列表:
! 叫作非,带'!'的反向字符串为真 更多请阅读Linux cat 命令的实例 13 Linux中cat命令实例 |
![]() 66号公路
|
17. cp 命令“copy”就是复制。它会从一个地方复制一个文件到另一个地方。
注意: cp,在shell脚本中是最经常使用的一个命令,并且它可使用通配符(在前面一块中有所描述),来定制所需的文件的复制。 18. mv 命令“mv”命令将一个地方的文件移动到另一个地方去。
注意:mv 命令可使用通配符。mv需谨慎使用,由于移动系统的或者未受权的文件不但会致使安全性问题,并且可能系统崩溃。 19. pwd 命令“pwd”(print working directory),在终端中显示当前工做目录的全路径。
注意: 这个命令并不会在脚本中常用,可是对于新手,当从链接到nux好久后在终端中迷失了路径,这绝对是救命稻草。 |
![]() 66号公路
|
最后,常用的“cd”命令表明了改变目录。它在终端中改变工做目录来执行,复制,移动,读,写等等操做。
1
|
root@tecmint:~
# cd /home/user/Desktop
|
1
2
3
|
server@localhost:~$
pwd
/home/user/Desktop
|
注意: 在终端中切换目录时,cd就大显身手了。“cd ~”会改变工做目录为用户的家目录,并且当用户发现本身在终端中迷失了路径时,很是有用。“cd ..”从当前工做目录切换到(当前工做目录的)父目录。
这些命令确定会让你在Linux上很舒服。可是这并非结束。不久,我就会写一些其它的针对于中级用户的有用命令。例如,若是你熟练使用这些命令,欢呼吧,少年,你会发现你已从小白级别提高为了中级用户了。在下篇文章,我会介绍像“kill”,"ps","grep"等等命令,期待吧,我不会让你失望的。