linux系统中,sort 命令是内部命令还是外部命令?

linux命令(linux命令)linux命令是对Linux系统进行管理的命令。对于Linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件,Linux系统管理的命令是它正常运行的核心,与之前的DOS命令类似。linux命令在系统中有两种类型:内置Shell命令和Linux命令。目录 首先介绍一个名词“控制台(console)”,它就是我们通常见到的使用字符操作界面的人机接口,例如dos。我们说控制台命令,就是指通过字符界面输入的可以操作系统的命令,例如dos命令就是控制台命令。我们现在要了解的是基于Linux操作系统的基本控制台命令。有一点一定要注意,和dos命令不同的是,Linux的命令(也包括文件名等等)对大小写是敏感的,也就是说,如果你输入的命令大小写不对的话,系统是不会做出你期望的响应的。1、 由图形到字符#logout或init 3 2、由字符到图形界面init 5 3、退出consolelogout或exit或ctrl+d 4、 注销Ctrl + Alt + Backspace 5、 关机#poweroff或init 0或shutdown -h now或 halt -p 6、 重启#reboot或init 6或shutdown -r now#help提供内部命令的帮助#man或info提供外部命令的帮助。 如果你的英文足够好,那完全可以不靠任何人就精通linux,只要你会用man。Man实际上就是查看指令用法的help,学习任何一种UNIX类的操作系统最重要的就是学会使用man这个辅助命令。man是manual(手册)的缩写字,它的说明非常的详细,但是因为它都是英文,看起来非常的头痛。建议大家需要的时候再去看man,平常吗,记得一些基本用法就可以了。* LINUX图形界面和命令行界面的切换  进入Ubuntu桌面环境后,可以使用键盘上的“Ctrl+Alt+F1~F6“组合键来切换不同的tty界面,Linux默认提供了6个命令行界面(F1-F6),比如”Ctrl+Alt+F1″就是切换到tty1:  1 /*最上面显示的是Ubuntu的版本计算机名称和tty号*/  2 Ubuntu 12.04.1 LTS qingsword tty1  4 /*输入用户名和密码即可登录tty1*/  5 qingsword login: root  6 Password:  在命令行模式下,想要切换回图形界面可以使用组合键”Ctrl+Alt+F7“。另外,如果不是从图形界面切换到tty模式,而是系统启动时候直接进入的命令行模式,在登陆后可以使用”startx”来启动图形界面。  PS:在图形界面下使用”Ctrl+Alt+T“可以快速启动Linux的命令行终端。 * 列出目录中的文件(LS)  在Linux命令行终端中使用的最多的命令就是这个ls,它可以帮助我们列出当前目录下都有哪些文件,下面是一些实例:  1 /*  2 * 使用pwd,查看当前是在哪个目录中,  3 * 显示为“/home/qingsword”,这就是当前命令行所在的目录。  4 */  5 [qingsword@localhost ~]$ pwd  6 /home/qingsword  8 /*切换到根目录*/  9 [qingsword@localhost ~]$ cd /  11 /*验证一下,确实在根目录下了*/  12 [qingsword@localhost /]$ pwd  13 /  15 /*查看根目录下面都有哪些文件和文件夹*/  16 [qingsword@localhost /]$ ls  17 bin dev home lost+found mnt proc sbin srv tmp var  18 boot etc lib media opt root selinux sys usr  20 /*可以使用两个ll详细输出,这个命令和ls -l效果相同*/  21 [qingsword@localhost /]$ ll  22 total 78  23 dr-xr-xr-x. 2 root root 4096 Aug 9 01:21 bin  24 dr-xr-xr-x. 5 root root 1024 Aug 8 23:54 boot  25 drwxr-xr-x. 18 root root 3820 Aug 8 17:41 dev  26 drwxr-xr-x. 88 root root 4096 Dec 24 10:39 etc  27 …../*省略部分输出*/…..  29 /*详细输出,并且显示隐藏的文件和文件夹,或ls -al*/  30 [qingsword@localhost /]$ ll -a  31 total 86  32 dr-xr-xr-x. 21 root root 4096 Aug 8 17:39 .  33 dr-xr-xr-x. 21 root root 4096 Aug 8 17:39 ..  34 -rw-r–r–. 1 root root 0 Aug 8 17:39 .autofsck  35 dr-xr-xr-x. 2 root root 4096 Aug 9 01:21 bin  36 …../*省略部分输出*/…..  上面为ls常见的用法,下面是一些其他用法:  1 /*  2 * 使用递归模式,显示目录以及下级子目录,  3 * 后面的more是当输出超出终端显示范围时,显示一个more,  4 * 按任意键可以继续显示下面的内容。  5 */  6 [qingsword@localhost /]$ ls -R | more  8 /*按时间先后显示*/  9 [qingsword@localhost /]$ ls -t  11 /*横排输出,中间用逗号分隔*/  12 [qingsword@localhost /]$ ls -m  14 /*按大小排列,先大后小*/  15 [qingsword@localhost /]$ ls -S  除此之外ls会显示不同颜色,下面是这些颜色的含义:  蓝色—目录  绿色—可执行文件  红色—压缩文件  浅蓝色—链接文件  粉红色—图片文件  黄色—设备文件  灰色—其他文件  可以切换到/dev目录下用ls查看一下,会看到大部分为设备文件。  * 目录切换(CD)  使用cd(Change Directory)命令可以在不同目录之间切换,下面是一些实例:  1 /*当前目录是根目录*/  2 [qingsword@localhost /]$ pwd  3 /  5 /*使用cd切换到/dev这个目录*/  6 [qingsword@localhost /]$ cd /dev  7  8 [qingsword@localhost dev]$ pwd  9 /dev  11 /*查看一下当前目录下面的文件*/  12 [qingsword@localhost dev]$ ls  14 /*这条命令可以用来跳到前一个工作目录,即根目录*/  15 [qingsword@localhost dev]$ cd -  16 /  18 /*跳到当前用户的家目录*/  19 [qingsword@localhost /]$ cd ~  20 [qingsword@localhost ~]$ pwd  21 /home/qingsword  23 /*返回上一层目录*/  24 [qingsword@localhost ~]$ cd ..  25 [qingsword@localhost home]$ pwd  26 /home  * 创建、移动、复制、删除文件的操作  可以使用下面的命令来创建一个目录,或者嵌套的目录:  1 /*我在当前用户的家目录中,首先创建一个单层目录*/  2 [qingsword@localhost ~]$ mkdir qing  3 [qingsword@localhost ~]$ ls  4 qing  6 /*试着创建一个嵌套的目录,提示错误*/  7 [qingsword@localhost ~]$ mkdir top/sub/sub2  8 mkdir: cannot create directory `top/sub/sub2′: No such file or directory  10 /*添加-p参数才能创建多层的嵌套目录*/  11 [qingsword@localhost ~]$ mkdir -p top/sub/sub2  12 [qingsword@localhost ~]$ ls  13 qing top  15 /*  16 * 使用递归显示当前目录下面文件,  17 * “.”代表当前目录,下面表示这个目录下面的子目录和文件。  18 */  19 [qingsword@localhost ~]$ ls -R  20 .:  21 qing top  23 /*”qing”这个目录下面是空的,没有其他文件和文件夹*/  24 ./qing:  26 /*”top”目录下还有个子目录”sub”*/  27 ./top:  28 sub  30 /*sub目录下还有个sub2*/  31 ./top/sub:  32 sub2  34 /*sub2下面是空的*/  35 ./top/sub/sub2:  删除目录或者文件:  1 /*强制删除刚才创建的top目录,”rm -rf”后面可以接任何目录或者文件*/  2 [qingsword@localhost ~]$ rm -rf top  创建文本文件:  1 /*使用touch命令可以创建一个空文本文件*/  2 [qingsword@localhost ~]$ touch testfile  4 /*使用echo命令将hello这几个字符写入这个文件中*/  5 [qingsword@localhost ~]$ echo hello&&testfile  7 /*使用more命令显示这个文件中的内容*/  8 [qingsword@localhost ~]$ more testfile  9 hello  11 /*追加一行,再次显示*/  12 [qingsword@localhost ~]$ echo My name is QingSword&&testfile  13 [qingsword@localhost ~]$ more testfile  14 hello  15 My name is QingSword  复制文件或文件夹:  1 /*首先创建两个文件夹*/  2 [qingsword@localhost ~]$ mkdir dir1  3 [qingsword@localhost ~]$ mkdir dir2  4 [qingsword@localhost ~]$ ls  5 dir1 dir2 qing testfile  7 /*将testfile这个文本文件复制到dir2目录中*/  8 [qingsword@localhost ~]$ cp testfile dir2  9 [qingsword@localhost ~]$ ls dir2  10 testfile  12 /*将...uniq–去除重复行 下面的示例演示如何grep的唯一相关的交易,削减不必要的信息,并获得计数。 jfields$ cat order.out.log | grep &\(Kindle\|Hardcover\)& | cut -d&,& -f3 | sort | uniq -c 1 Joy of Clojure 2 Patterns of Enterprise Architecture jfields$ cat order.out.log | grep &\(Kindle\|Hardcover\)& | cut -d&,& -f3 | sort | uniq Joy of Clojure Patterns of Enterprise Architecture命令lsls [list] 这个命令就相当于dos下的dir命令一样,这也是Linux控制台命令中最为重要几个命令之一。Linux上的文件以“.”开头的文件被系统视为隐藏文件,仅用ls命令是看不到他们的,而用ls -a除了显示 一般文件名外,连隐藏文件也会显示出来。 ls -l(这个参数是字母L的小写,不是数字1)【直接输入ll 等价于 ls -l的效果】 这个命令可以使用长格式显示文件内容,如果需要察看更详细的文件资料,就要用到ls -l这个指令。例如我在某个目录下键入ls -l可能会显示如下信息(最上面两行是我自己加的): 位置1 2 3 4 5 6 7 文件属性文件数 拥有者 所属者 group 文件大小 建档日期 文件名 drwx------ 2 Guest users 1024 Nov 21 21:05 Mail -rwx--x--x 1 root root 89080 Nov 7 22:41 tar* -rwxr-xr-x 1 root bin 5013 Aug 15 9:32 uname* lrwxrwxrwx 1 root root 4 Nov 24 19:30 zcat-&gzip -rwxr-xr-x 1 root bin 308364 Nov 29 7:43 zsh* -rwsr-x--- 1 root bin 9853 Aug 15 5:46 su* 下面,我为大家解释一下这些显示内容的意义。 第一个栏位,表示文件的属性。Linux的文件基本上分为三个属性:可读(r),可写(w),可执行(x)。但是这里有十个格子可以添(具体程序实现时,实际上是十个bit位)。第一个小格是特殊表示格,表示目录或连结文件等等,d表示目录,例如drwx------;l表示连结文件,如如果是以一横“-”表示,则表示这是文件。其余剩下的格子就以每3格为一个单位。因为Linux是多用户多任务系统,所以一个文件可能同时被许多人使用,所以我们一定要设好每个文件的权限,其文件的权限位置排列顺序是(以-rwxr-xr-x为例): rwx(Owner)r-x(Group)r-x(Other) 这个例子表示的权限是:使用者自己可读,可写,可执行;同一组的用户可读,不可写,可执行;其它用户可读,不可写,可执行。另外,有一些程序属性的执行部分不是X,而是S,这表示执行这个程序的使用者,临时可以有和拥有者一样权力的身份来执行该程序。一般出现在系统管理之类的指令或程序,让使用者执行时,拥有root身份。 第二个栏位,表示文件个数。如果是文件的话,那这个数目自然是1了,如果是空目录的话,那它的数目就是2,非空目录等于该目录中的目录个数加上2了。 第三个栏位,表示该文件或目录的拥有者。若使用者目前处于自己的Home,那这一栏大概都是它的账号名称。 第四个栏位,表示所属的组(group)。每一个使用者都可以拥有一个以上的组,不过大部分的使用者应该都只属于一个组,只有当系统管理员希望给予某使用者特殊权限时,才可能会给他另一个组。 第五栏位,表示文件大小。文件大小用byte来表示,而空目录一般都是1024byte,你当然可以用其它参数使文件显示的单位不同,如使用ls –k就是用kb来显示一个文件的大小单位,不过一般我们还是以byte为主。 第六个栏位,表示创建日期。以“月,日,时间”的格式表示,如Aug 15 5:46表示8月15日早上5:46分。 第七个栏位,表示文件名。我们可以用ls –a显示隐藏的文件名。 ls –F(注意,是大写的F) 使用这个参数表示在文件的后面多添加表示文件类型的符号,例如*表示可执行,/表示目录,@表示连结文件,这都是因为使用了-F这个参数。但是现在基本上所有的Linux发行版本的ls都已经内建了-F参数,也就是说,不用输入这个参数,我们也能看到各种分辨符号。cdcd [change directory] 这个命令是用来进出目录的,它的使用方法和在dos下差不多,但要注意以下两点:首先,和dos不同的是Linux的目录对大小写是敏感的,如果大小写没写对,cd操作不会成功;其次,cd如果直接输入,cd后面不加任何东西,会回到使用者自己的Home Directory。假设如果是root,则回到/root,与输入cd ~是一样的效果。
内容来源自:
词条内容仅供参考,如果您需要解决具体问题(尤其在法律、医学等领域),建议您咨询相关领域专业人士。
暂无同义词
浏览次数 : 975 次
编辑次数 : 1 次
更新时间 :
词条创建者 :
双语连环画嵌入式Linux05Shell编程_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
文档贡献者贡献于
评价文档:
2页1下载券2页2下载券58页1下载券80页2下载券35页免费 2页1下载券4页免费68页免费4页免费5页1下载券
喜欢此文档的还喜欢80页免费582页免费10页1下载券25页2下载券9页免费
嵌入式Linux05Shell编程|L​i​n​u​x​ ​S​h​e​l​l​编​程​,​包​括​用​户​变​量​定​义​、​程​序​流​控​制
把文档贴到Blog、BBS或个人站等:
普通尺寸(450*500pix)
较大尺寸(630*500pix)
大小:1.18MB
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢请问在LINUX中,内部命令和外部命令分别是什么?_百度知道
请问在LINUX中,内部命令和外部命令分别是什么?
内部命令是指shell中的内置指令。并要需要安装就可以使用,默认情况下bash共有50几个内置命令。而外部命令与其相反,并不属于shell本身。并不一定有的系统中就有。而且有的可以通过软件包安装得到。
其他类似问题
按默认排序
其他2条回答
LINUX 命令大全 文件传输 bye ftp ftpcount ftpshut ftpwho ncftp tftp uucico uucp uupick uuto 备份压缩 ar bunzip2 bzip2 bzip2recover compress cpio dump gunzip gzexe gzip lha restore tar unarj unzip zip zipinfo 文件管理 diff diffstat file find git gitview ln locate lsattr mattrib mc mcopy mdel mdir mktemp mmove mread mren mshowfat mtools mtoolstest mv od paste patch rcp rhmask rm slocate split tee tmpwatch touch umask whereis which cat chattr chgrp chmod chown cksum cmp cp cut indent 磁盘管理 cd df dirs du edquota eject lndir ls mcd mdeltree mdu mkdir mlabel mmd mmount mrd mzip pwd quota quotacheck quotaoff quotaon repquota rmdir rmt stat tree umount 磁盘维护 badblocks cfdisk dd e2fsck ext2ed fdisk fsck.ext2 fsck fsck.minix fsconf hdparm losetup mbadblocks mformat mkbootdisk mkdosfs mke2fs mkfs.ext2 mkfs mkfs.minix mkfs.msdos mkinitrd mkisofs mkswap mpartition sfdisk swapoff swapon symlinks sync 系统设置 alias apmd aumix bind chkconfig chroot clock crontab declare depmod dircolors dmesg enable eval export fbset grpconv grpunconv hwclock insmod kbdconfig lilo liloconfig lsmod minfo mkkickstart modinfo modprobe mouseconfig ntsysv passwd pwconv pwunconv rdate resize rmmod rpm set setconsole setenv setup sndconfig SVGAText Mode timeconfig ulimit unalias unset 系统管理 adduser chfn chsh date exit finger free fwhois gitps groupdel groupmod halt id kill last lastb login logname logout logrotate newgrp nice procinfo ps pstree reboot renice rlogin rsh rwho screen shutdown sliplogin su sudo suspend swatch tload top uname useradd userconf userdel usermod vlock w who whoami whois 文档编辑 col colrm comm csplit ed egrep ex fgrep fmt fold grep ispell jed joe join look mtype pico rgrep sed sort spell tr uniq wc 网络通讯 dip getty mingetty ppp-off smbd(samba daemon) telnet uulog uustat uux cu dnsconf efax httpd ifconfig mesg minicom nc netconf netconfig netstat ping pppstats samba setserial shapecfg(shaper configuration) smbd(samba daemon) statserial(status ofserial port) talk tcpdump testparm(test parameter) traceroute tty(teletypewriter) uuname wall(write all) write ytalk arpwatch apachectl smbclient(samba client) pppsetup 电子邮件与新闻组 archive ctlinnd elm getlist inncheck mail mailconf mailq messages metamail mutt nntpget pine slrn X WINDOWS SYSTEM reconfig startx(start X Window) Xconfigurator XF86Setup xlsatoms xlsclients xlsfonts 其他 yes
Linux中不象DOS一样分内部命令和外部命令的。。
外部命令的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁关于linux shell的sort命令_百度知道
关于linux shell的sort命令
我用命令sort -t- -k2 -k1 abc
对abc文件进行排序,为什么后面的-k1选项没有起作用?命令结果是按照第2个域排序后,对于第2个域相同的记录,又按照第3个域进行排序。
提问者采纳
因为你字段选择错误。你应该这么写sort -t- -k2,2 -k1,1 abc如果你只写 -k2 那么它表示从2 开始到行尾的所有字段为第一排序键。所以第二个-k 参数永远无效。
-k2.2 和-k1.1是什么意思呢
是逗号不是小数点。-k2,2 表示从第二字段开始到第二字段结束。-k2 表示 从第二字段开始到行尾结束。-k2.2,2.5 表示从第二字段第二字符开始到第二字段第5字符结束(2.2 是小数点)。记得采纳。
提问者评价
原来是这样,感谢!
其他类似问题
sort的相关知识
您可能关注的推广
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 linux sort 的文章

 

随机推荐