所以,你打算从Windows切换到Linux或刚切换到Linux? 糟糕! 我问什么! 还有什么原因你会在这里。 从我以往的经验,当我是新来的马钱 ,命令和终端真的吓死我了,我很担心的命令,至于我有什么程度记住并记住它们让自己的Linux功能齐全。 毫无疑问,在线文档,书籍,手册页和用户社区帮了我很多,但我坚信,应该有与易命令的详细一篇文章来学习和了解language.These促使我掌握Linux,并使其简易使用。 我的这篇文章是向它迈出的一步。
20 Linux命令为新手
命令:ls
命令“ls”代表( 列出目录内容 ),列出文件夹的内容,无论是文件或文件夹,从它运行。
root@youcl:~# ls Android-Games Music Pictures Public Desktop youcl.com Documents youcl-Sync Downloads Templates
命令“ls -l”列出文件夹的内容,在长列表的方式。
root@youcl:~# 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 youcl.com drwxr-xr-x 2 ravisaive ravisaive 4096 Apr 30 20:50 Templates
命令“LS -a”,列出文件夹的内容,包括开头的隐藏文件“。”。
root@youcl:~# 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文件名以'。“ 隐藏。 在Linux中每个文件/文件夹/设备/命令是一个文件。 LS -l的输出是:
- D(代表目录)。
- rwxr-XR-x是所有者,组和世界的文件/文件夹的文件权限。
- 在上面的例子中第1 ravisaive意味着文件是由用户ravisaive拥有。
- 在上面的例子中第2 ravisaive装置文件所属的用户组ravisaive。
- 4096意味着文件的大小为4096字节。
- 5月8日01:06是最后修改的日期和时间。
- 并在最后是在文件/文件夹的名称。
欲了解更多“ls”命令的例子读15'ls'的在Linux命令的例子 。
2.命令:lsblk
在“lsblk”代表( 名单块设备 ),通过在树状时尚标准输出分配给他们的名称(但不是RAM)打印块设备。
root@youcl:~# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 232.9G 0 disk ├─sda1 8:1 0 46.6G 0 part / ├─sda2 8:2 0 1K 0 part ├─sda5 8:5 0 190M 0 part /boot ├─sda6 8:6 0 3.7G 0 part [SWAP] ├─sda7 8:7 0 93.1G 0 part /data └─sda8 8:8 0 89.2G 0 part /personal sr0 11:0 1 1024M 0 rom
在“lsblk -l”命令列表块' 名单 '结构设备(树不喜欢时尚)。
root@youcl:~# lsblk -l NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 232.9G 0 disk sda1 8:1 0 46.6G 0 part / sda2 8:2 0 1K 0 part sda5 8:5 0 190M 0 part /boot sda6 8:6 0 3.7G 0 part [SWAP] sda7 8:7 0 93.1G 0 part /data sda8 8:8 0 89.2G 0 part /personal sr0 11:0 1 1024M 0 rom
注:lsblk是非常有用的,最简单的知道你刚刚插上新的USB设备的名称的方式,尤其是当你不得不处理终端的磁盘/块。
命令:md5sum
了“ 的md5sum”代表( 计算和检查MD5报文摘要 ),MD5校验(通常称为散列值 )被用来匹配或验证文件的完整性,可能已经改变为有故障的文件传输,磁盘错误或非的结果恶意干扰。
root@youcl:~# md5sum teamviewer_linux.deb 47790ed345a7b7970fc1f2ac50c97002 teamviewer_linux.deb
注意:用户可以将生成的md5sum与正式提供的md5sum进行匹配。 Md5sum被认为不如sha1sum安全,我们将在后面讨论。
命令:dd
命令“DD”代表( 转换和复制文件 ),可用于转换和复制文件和大部分的时间用于一个ISO文件(或任何其他文件)复制到USB设备(或任何其他地点),因此可以用来做“Bootlable”USB记忆棒。
root@youcl:~# dd if=/home/user/Downloads/debian.iso of=/dev/sdb1 bs=512M; sync
注:在上面的例子中,USB设备应该是SDB1(你应该使用命令lsblk验证它,否则你将覆盖硬盘和操作系统),使用的名称盘非常谨慎!!!
DD命令需要一些时间从几秒钟到几分钟的执行,取决于文件的大小和类型,读取和写入的USB记忆棒的速度。
命令:uname
该“ 的uname”命令代表(Unix的名称 ),打印有关机器名称,操作系统和内核的详细信息。
root@youcl:~# uname -a Linux youcl 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的 ”:机器的内核名称。
- “youcl”:机器的节点名称。
- “3.8.0-19-通用 ”:内核版本。
- “#30 Ubuntu的SMP”:内核版本。
- “i686的 ”:处理器的架构。
- “GNU / Linux的 ”:操作系统名称。
6.命令:历史
“ 历史记录 ”命令代表历史(事件)记录 ,它打印在终端执行的命令一长串的历史。
root@youcl:~# history 1 sudo add-apt-repository ppa:tualatrix/ppa 2 sudo apt-get update 3 sudo apt-get install ubuntu-tweak 4 sudo add-apt-repository ppa:diesch/testing 5 sudo apt-get update 6 sudo apt-get install indicator-privacy 7 sudo add-apt-repository ppa:atareao/atareao 8 sudo apt-get update 9 sudo apt-get install my-weather-indicator 10 pwd 11 cd && sudo cp -r unity/6 /usr/share/unity/ 12 cd /usr/share/unity/icons/ 13 cd /usr/share/unity
注:按下“Ctrl + R”,然后搜索已执行的命令,它可以让你的命令,自动完成功能完成。
(reverse-i-search)`if': ifconfig
命令:sudo
在“ 命令 ”( 超级用户做 )命令允许用户允许作为超级用户或另一用户执行命令,如在sudoers列表中的安全策略规定。
root@youcl:~# sudo add-apt-repository ppa:tualatrix/ppa
注意: 命令允许用户借用超级特权,而类似的命令' 苏 '允许用户实际上作为超级用户登录Sudo比苏更安全。
这是不建议使用sudo或苏日间的日常正常使用,因为它会导致严重的错误,如果不小心你做错了什么,这就是为什么在Linux社区中很流行的说法是:
“To err is human, but to really foul up everything, you need root password.”
命令:mkdir
在“MKDIR”( 使目录 )命令创建一个名为路径的新目录。 不过是目录已经存在,它会返回一个错误消息“ 无法创建文件夹,文件夹已经存在。”
root@youcl:~# mkdir youcl
注:目录只能在文件夹,在其中用户具有写入权限内创建的mkdir:无法创建目录`youcl“:文件已存在
(不要与上述输出中的文件混淆,你可能还记得我开始说的话 - 在Linux中,每个文件,文件夹,驱动器,命令,脚本都被视为文件。
命令:touch
“ Touch ”命令看台为(更新每个文件到当前时间的访问和修改时间)。touch命令创建文件,只有当它不存在。 如果文件已经存在,它将更新时间戳,而不是文件的内容。
root@youcl:~# touch youclfile
注: Touch ,可以用来创建目录下的文件,对其中的用户有写的权限,只有当文件不存在那里。
10.命令:chmod
Linux的“ 文件模式 ”命令用于看台( 更改文件模式位 )。 搭配chmod改变文件,文件夹,脚本等的文件模式( 许可 )。根据模式提出的要求。
还有一个文件(文件夹或什么,但让事情变得简单,我们将使用文件)存在3种类型的权限。
Read (r)=4 Write(w)=2 Execute(x)=1
所以,如果你想给只读的文件权限将被分配的'4'的值,写权限只,“2”的值,并为仅执行权限,'1'的值是给予。 对于读写权限4 + 2 ='6'是给予,ANS等。
现在权限需要3种类的用户和用户组进行设置。 第一个是所有者,然后是用户组和最后的世界。
rwxr-x--x abc.sh
在这里,根的权限RWX( 读 , 写和执行 )。
用户组是属于哪个是RX( 读取和执行而已,没有写入权限),
世界是-x(仅执行 )。
要改变它的权限,并提供了读 , 写和执行权限所有者,组和世界。
root@youcl:~# chmod 777 abc.sh
只有读写权限对所有三个。
root@youcl:~# chmod 666 abc.sh
读 , 写和执行 业主和只执行到组和世界。
root@youcl:~# chmod 711 abc.sh
注意:最重要的命令之一对sysadmin和user都有用。 在多用户环境或服务器上,此命令来救援,设置错误的权限将使文件无法访问或提供未经授权的访问某人。
命令:chown
Linux的“CHOWN”命令代表( 更改文件的所有者和组 )。 每个文件都属于一组用户和所有者。 它是用来做'ls -l命令 “到你的目录,你会看到这样的事情。
root@youcl:~# 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
在这里,目录中的二进制由用户“ 服务器 ”拥有和其所属用户组“ 根 ”里的目录下的“ 桌面 ”是用户“ 服务器 ”拥有属于用户组“ 服务器 ”。
这种“CHOWN”命令用于更改文件所有权,因此是在管理以及仅授权的用户和用户组提供文件是有用的。
root@youcl:~# chown server:server Binary drwxr-xr-x 3 server server 4096 May 10 11:14 Binary drwxr-xr-x 2 server server 4096 May 13 09:42 Desktop
注:“CHOWN”改变文件和新的所有者或现有的参考文件的用户和组的用户和组所有权。
命令:apt
在基于Debian的“ 易 ”命令代表( 高级包管理工具 ), 公寓是基于Debian的系统(Ubuntu的 ,Kubuntu的 ,等等),自动,智能搜索 , 安装 , 更新先进的包管理器,并解决在GNU软件包的依赖 / Linux系统的命令行。
root@youcl:~# 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
root@youcl:~# apt-get update Hit 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密码(检查'#',而不是'$'作为提示) 公寓被认为更先进的智能对比为, Yum命令 。
正如它的名字建议,对于含子包mpalyer包apt-缓存中查找。 易于得到安装,更新所有的软件包,已安装到最新的一个。
了解更多关于apt-get和容易缓存的命令在25 apt-get和APT-CACHE命令
命令:tar
在“tar”命令是一个磁带存档是在创造档案有用的,在一些文件格式和提取。
root@youcl:~# tar -zxvf abc.tar.gz (Remember 'z' for .tar.gz)
root@youcl:~# tar -jxvf abc.tar.bz2 (Remember 'j' for .tar.bz2)
root@youcl:~# tar -cvf archieve.tar.gz(.bz2) /path/to/folder/abc
注:A' 的tar.gz“是指用gzip压缩。 “TAR.BZ2'被压缩与使用一个更好的,但速度慢压缩方法的bZIP。
了解更多关于“tar命令”的例子18 tar命令举例
命令:cal
“ 校准 ”( 日历 ),它是用来在本月份的日历显示或其他任何一个月一年正在推进或传递的。
root@youcl:~# 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年的日历。
root@youcl:~# cal 02 1835 February 1835 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
显示2145年的日历七月份,这将推进
root@youcl:~# 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年的日历背面,无论你需要做复杂的数学计算来知道你穿什么日子或你的生日到来将落在哪一天。
命令:date
的“ 日期 ”( 日期 )命令打印在标准输出的当前日期和时间,并且可以进一步被设置。
root@youcl:~# date Fri May 17 14:13:29 IST 2013
root@youcl:~# date --set='14 may 2013 13:57' Mon May 13 13:57:00 IST 2013
注意:这个命令将在脚本,基于时间和日期的脚本中非常全面,以便更完美。 此外更改日期和使用终端会让你觉得GEEK !!!时间。 (很明显,你需要root权限才能执行此操作,因为它是一个系统范围的变化)。
命令:cat
“ 猫 ”代表( 串联 )。 在标准输出上连接(连接)两个或多个纯文件和/或打印文件的内容。
root@youcl:~# cat a.txt b.txt c.txt d.txt >> abcd.txt
root@youcl:~# cat abcd.txt .... contents of file abcd ...
注:“>>”和“>”被称为追加的符号。 它们用于将输出附加到文件,而不是标准输出。 “>”符号将删除已经存在的文件,从而创建一个新的文件,为了安全起见,建议使用“>>”,将输出写入不覆盖或删除文件。
进一步出发之前,我必须让你知道通配符(你会明白卡参赛的,在大多数的电视节目)通配符是一个shell功能,使命令行比任何GUI文件管理器更强大。 你看,如果你想在图形文件管理器中选择一大组文件,你通常必须用鼠标选择它们。 这看起来很简单,但在某些情况下,它可能非常令人沮丧。
例如,假设您有一个包含大量各种文件和子目录的目录,并且您决定将所有包含名称中间某处的“Linux”字样的HTML文件从该大目录移动到另一个目录。 什么是简单的方法来做到这一点? 如果目录包含大量不同命名的HTML文件,你的任务是一切,但简单!
在Linux CLI中,该任务与只移动一个HTML文件一样简单,而且由于shell通配符很容易。 这些是特殊字符,允许您选择与特定字符模式匹配的文件名。 这有助于您选择甚至一大组文件,只输入几个字符,在大多数情况下,它比用鼠标选择文件更容易。
以下是最常用的通配符列表:
Wildcard Matches * zero or more characters ? exactly one character [abcde] exactly one character listed [a-e] exactly one character in the given range [!abcde] any character that is not listed [!a-e] any character that is not in the given range {debian,linux} exactly one entire word in the options given
!叫不符,和字符串的附逆“!” 是真的。
阅读Linux的“cat命令”更多的例子在Linux中13 cat命令的例子
命令:cp
“ 复制 ”代表( 副本 ),它会将从一个位置到另一个位置的文件。
root@youcl:~# cp /home/user/Downloads abc.tar.gz /home/user/Desktop (Return 0 when sucess)
注意:Cp是在外壳脚本中最常用的命令中的一个,它可以与通配符可以使用(描述在上面的块)时,定制和所需的文件复制。
命令:mv
的“MV”命令从一个位置的文件移动到另一个位置。
root@youcl:~# mv /home/user/Downloads abc.tar.gz /home/user/Desktop (Return 0 when sucess)
注:mv命令可以用通配符使用MV应谨慎使用,因为系统/未经授权的文件的移动可能会导致安全以及系统停机。
命令:pwd
命令“PWD”( 打印工作目录 ),打印从终端全路径名当前工作目录。
root@youcl:~# pwd /home/user/Desktop
注意:这个命令不会经常在脚本中使用,但它是新手的绝对救命者,他们在早期与nux连接中丢失。 (Linux的最通常称为马钱或尼克斯 )。
20.命令:cd
最后,经常使用的“CD”命令代表( 更改目录 ),它改变工作目录下执行,复制,移动写,读等,从终端本身。
root@youcl:~# cd /home/user/Desktop
server@localhost:~$ pwd /home/user/Desktop
注:CD来自终端目录之间切换时抢救。 “CD〜”将改变工作目录到用户的主目录,如果用户发现自己在终端丢失是非常有用的。 “CD ..”将改变工作目录的父目录(当前工作目录)。
这些命令必将使你舒服的Linux。 但它不是结束。 很快我将和这将是“有益的其它命令是未来中东级别用户 ',即,你! 没有不惊叹,如果你习惯到这些命令,你会注意到促进从新手 用户级到中层用户 。 在接下来的文章中,我会想出像' 杀 ',' 诗 ','grep的 “命令,...... .Wait的文章,我不想破坏你的兴趣。