您的位置:首页 > 运维架构 > Linux

对新手Linux用户非常有用的20个命令

2014-01-15 10:36 525 查看
你打算从Windows换到Linux上来,还是你刚好换到Linux上来?哎哟!!!我说什么呢,是什么原因你就出现我的世界里了。从我以往的经验来说,当我刚使用Linux,命令,终端啊什么的,吓了我一跳。我担心该记住多少命令,来帮助我完成所有任务。毫无疑问,在线文档,书籍,man pages以及社区帮了我一个大忙,但是我还是坚信有那么一篇文章记录了如何简单学习和理解命令的秘籍。这激发了我掌握Linux和使它容易使用的积极性。本文就是通往那里的阶梯。



  1. ls命令

  ls命令是列出目录内容(List Directory Contents)的意思。运行它就是列出文件夹里的内容,可能是文件也可能是文件夹。

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"命令会列出文件夹里的所有内容,包括以"."开头的隐藏文件。


  注意:用户可以使用官方提供的和md5sum生成签名信息匹对以此检测文件是否改变。Md5sum没有sha1sum安全,这点我们稍后讨论。

  4. dd命令

  “dd”命令代表了转换和复制文件。可以用来转换和复制文件,大多数时间是用来复制iso文件(或任何其它文件)到一个usb设备(或任何其它地方)中去,所以可以用来制作USB启动器。

root@tecmint:~# uname -a

Linux tecmint 3.8.0-19-generic #30-Ubuntu SMP Wed May 1 16:36:13 UTC 2013 i686 i686 i686 GNU/Linux

  注意: uname显示内核类别, uname -a显示详细信息。上面的输出详细说明了uname -a

“Linux“: 机器的内核名

“tecmint“: 机器的分支名

“3.8.0-19-generic“: 内核发布版本

“#30-Ubuntu SMP“: 内核版本

“i686“: 处理器架构

“GNU/Linux“: 操作系统名

  6. history命令

  “history”命令就是历史记录。它显示了在终端中所执行过的所有命令的历史。

(reverse-i-search)`if': ifconfig

  7. sudo命令

  “sudo”(super user do)命令允许授权用户执行超级用户或者其它用户的命令。通过在sudoers列表的安全策略来指定。

  注意:sudo 允许用户借用超级用户的权限,然而"su"命令实际上是允许用户以超级用户登录。所以sudo比su更安全。 并不建议使用sudo或者su来处理日常用途,因为它可能导致严重的错误如果你意外的做错了事,这就是为什么在linux社区流行一句话:

&ldquo]
[code]root@tecmint:~# mkdir tecmint

  注意:目录只能在用户拥有写权限的目录下才能创建。mkdir:不能创建目录`tecmint`,因为文件已经存在了。(上面的输出中不要被文件迷惑了,你应该记住我开头所说的-在linux中,文件,文件夹,驱动,命令,脚本都视为文件)

  9. touch 命令

  “touch”命令代表了将文件的访问和修改时间更新为当前时间。touch命令只会在文件不存在的时候才会创建它。如果文件已经存在了,它会更新时间戳,但是并不会改变文件的内容。

  注意:touch 可以用来在用户拥有写权限的目录下创建不存在的文件。

  10. chmod 命令

  &ldquo]Read (r)=4 Write(w)=2 Execute(x)=1

  所以如果你想给文件只读权限,就设置为'4';只写权限,设置权限为'2';只执行权限,设置为1; 读写权限,就是4+2 = 6, 以此类推。

  现在需要设置3种用户和用户组权限。第一个是拥有者,然后是用户所在的组,最后是其它用户。

root@tecmint:~# chmod 777 abc.sh

  三种都只有读写权限

[code]root@tecmint:~# chmod 666 abc.sh

  拥有者用户有读写和执行权限,用户所在的组和其它用户只有可执行权限

root@tecmint:~# chmod 711 abc.sh

  注意:对于系统管理员和用户来说,这个命令是最有用的命令之一了。在多用户环境或者服务器上,对于某个用户,如果设置了文件不可访问,那么这个命令就可以解决,如果设置了错误的权限,那么也就提供了为授权的访问。

  11. chown命令

  &ldquo]
root@tecmint:~# ls -l

drwxr-xr-x 3 server root 4096 May 10 11:14 Binary
drwxr-xr-x 2 server server 4096 May 13 09:42 Desktop

  在这里,目录Binary属于用户"server",和用户组"root",而目录"Desktop"属于用户“server”和用户组"server"

  “chown”命令用来改变文件的所有权,所以仅仅用来管理和提供文件的用户和用户组授权。

  注意:&ldquo]root@tecmint:~# apt-get install mplayer

Reading package lists... Done
Building dependency tree
Reading state information... Done
The following package was automatically installed and is no longer required:
java-wrappers
Use 'apt-get autoremove' to remove it.
The following extra packages will be installed:
esound-common libaudiofile1 libesd0 libopenal-data libopenal1 libsvga1 libvdpau1 libxvidcore4
Suggested packages:
pulseaudio-esound-compat libroar-compat2 nvidia-vdpau-driver vdpau-driver mplayer-doc netselect fping
The following NEW packages will be installed:
esound-common libaudiofile1 libesd0 libopenal-data libopenal1 libsvga1 libvdpau1 libxvidcore4 mplayer
0 upgraded, 9 newly installed, 0 to remove and 8 not upgraded.
Need to get 3,567 kB of archives.
After this operation, 7,772 kB of additional disk space will be used.
Do you want to continue [Y/n]? y

http://ppa.launchpad.net raring Release.gpg
Hit http://ppa.launchpad.net raring Release.gpg
Hit http://ppa.launchpad.net raring Release.gpg
Hit http://ppa.launchpad.net raring Release.gpg
Get:1 http://security.ubuntu.com raring-security Release.gpg [933 B;'>
Hit http://in.archive.ubuntu.com raring Release.gpg
Hit http://ppa.launchpad.net raring Release.gpg
Get:2 http://security.ubuntu.com raring-security Release [40.8 kB]
Ign http://ppa.launchpad.net raring Release.gpg
Get:3 http://in.archive.ubuntu.com raring-updates Release.gpg [933 B]
Hit http://ppa.launchpad.net raring Release.gpg
Hit http://in.archive.ubuntu.com raring-backports Release.gpg
  注意:上面的命令会导致系统整体的改变,所以需要root密码(查看提示符为"#",而不是&ldquo]25 APT-GET和APT-CACHE命令

  13. tar命令

  “tar”命令是磁带归档(Tape Archive),对创建一些文件的的归档和它们的解压很有用。
root@tecmint:~# tar -zxvf abc.tar.gz (Remember 'z' for .tar.gz)

j' for .tar.bz2)[/code;'>
[code]root@tecmint:~# tar -cvf archieve.tar.gz(.bz2) /path/to/folder/abc

  注意: "tar.gz"代表了使用gzip归档,&ldquo]18 Tar命名例子

  14. cal 命令

  “cal”(Calender),它用来显示当前月份或者未来或者过去任何年份中的月份。

[code]root@tecmint:~# cal

May 2013
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

  显示已经过去的月份,1835年2月

  显示未来的月份,2145年7月。

root@tecmint:~# cal 07 2145

July 2145
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

  注意: 你不需要往回调整日历50年,既不用复杂的数据计算你出生那天,也不用计算你的生日在哪天到来,[因为它的最小单位是月,而不是日]。

  15. date命令

  &ldquo]root@tecmint:~# date

Fri May 17 14:13:29 IST 2013

  16. cat命令  “'>root@tecmint:~# cat a.txt b.txt c.txt d.txt abcd.txt

Wildcard Matches *			零个或者更多字符
?			恰好一个字符
[abcde]		        恰好列举中的一个字符
[a-e]			恰好在所给范围中的一个字符
[!abcde]		任何字符都不在列举中
[!a-e]			任何字符都不在所给的范围中
{debian,linux}		恰好在所给选项中的一整个单词

  ! 叫做非,带'!'的反向字符串为真

  更多请阅读Linux cat 命令的实例 13 Linux中cat命令实例

  17. cp 命令

  “copy”就是复制。它会从一个地方复制一个文件到另外一个地方。

root@tecmint:~# mv /home/user/Downloads abc.tar.gz /home/user/Desktop (Return 0 when sucess)

  注意:mv 命令可以使用通配符。mv需谨慎使用,因为易懂系统的或者未授权的文件不但会导致安全性问题,而且可能系统崩溃。

  19. pwd 命令

  “pwd”(print working directory),在终端中显示当前工作目录的全路径。

root@tecmint:~# cd /home/user/Desktop

server@localhost:~$ pwd

/home/user/Desktop

  注意: 在终端中切换目录时,cd就大显身手了。“cd ~”会改变工作目录为用户的家目录,而且当用户发现自己在终端中迷失了路径时,非常有用。“cd ..”从当前工作目录切换到(当前工作目录的)父目录。

  这些命令肯定会让你在Linux上很舒服。但是这并不是结束。不久,我就会写一些其它的针对于中级用户的有用命令。例如,如果你熟练使用这些命令,欢呼吧,少年,你会发现你已从小白级别提升为了中级用户了。在下篇文章,我会介绍像“kill”,"ps","grep"等等命令,期待吧,我不会让你失望的。

  英文来源:http://www.tecmint.com/useful-linux-commands-for-newbies/

借鉴:http://www.admin10000.com/document/2605.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: