热门标签 | HotTags
当前位置:  开发笔记 > 小程序 > 正文

linux基础命令

linux基础命令--Linux通用技术-Linux技术与应用信息,下面是详情阅读。
1、查看当前工作目录
#pwd (print working directory) ,可以看到自己当前所处的完整目录路径
2、改变目录
# cd 其中
cd 回到用户的登陆时的初始目录
cd - 作用也是回到登陆时的初始目录
cd / 到系统的根目录
cd /root 到根用户的主目录,前提慢你有相应的权限
cd /home 到用户的主目录,通常是用户登陆系统时的初始目录
cd .. 回到上一级目录即父目录
cd -otheruser 到由otheruser指出的其他用户的初始登陆目录,前提是你有相应的授权
cd pathname 到由pathname指出的目录,pathname可以是相对路径,也可以是绝对路径
在使用"cd /root"命令时,如果不是以根用户登录的,需要改变自己的身份,这时候可以使用su 命令,暂时使用其它用户身份登陆,用完后用exit恢复自己的身份
3、查看目录内容
#ls 其中
#ls -a 代表all,列出目录下所有文件,包括隐藏文件。
-l 代表long,列出许可、拥有者、组、大小、创建日期、是否是一个链接等信息。
-F 代表file type,在列出的每一项后添加一个代表文件类型的符号,/代表该项是一个目录,@代表该项是一个符号链接,*代表该项是一个可执行文件。
-r 代表reverse,从后往前列出目录下的内容。
-R 代表recursive,递归地列出该目录下所有目录的内容。
-S 代表size,按大小排列文件。
4、定位文件和目录
#locate file
注:工作是由系统中一个叫cron的作业自动完成的,cron是一个在后台执行的小程序,它负责定期执行一些事先安排好的任务,而更新locate数据库就是其中一项,更新操作可安排在夜间进行,所以在此之前的关机操作可能限止数据库的更新,可以用命令
#updatedb 手动更新数据库
5、命令行下的打印操作
#lpr 文件名
比如要打印foo.txt,可以在提示符下输入#lpr foo.txt命令,使用lpq命令则可以查看打印队列中的所有任务,命令输出类似
#active root 386 foo.txt
这表示 根用户在打印foo.txt文件,其中389是作业号。
可以使用"lprm 作业号"命令取消打印队列中的作业。
6、清除和复位终端窗口
#clear
7、文件的列出和合并
#cat
比如说"cat filename.txt",将显示filename.txt的内容,如果文件的内容很长,那么前面的内容将在屏幕上一闪而过,可以使用"cat filename.txt | less"
8、使用重定向
重定向是指重新设定外壳的标准输入和输出,系统启动的时候,将默认键盘为标准输入,显示器为标准输出,使用重定向,就可以暂时改变外壳的这种行为。
>符号用来重向标准输入出,使用时将它跟随在输入命令或者应该程序名的后面,比如直接使用ls命令时,列出的文件信息将显示在屏幕上,而改用"ls >ls.txt"后,列出的文件信息将写到文件ls.txt中,利用这个技巧,再结合前面学过的cat命令,可以方便的创建一些简单的文本文件,而不必打开VI,例如:#cat >note.txt
回车则来到新的空行,输入一些文字后, 以回车结束一行,以ctrl+d结束整个命令.
9、追加式的输出重定向
在使用>进行重定向时,如果定向到的目标 文件已经存在,那么它的原有内容将被 新的内容覆盖,而系统不会给出提示,有时间并不希望这样,可能仅是想把新的内容添加到原有内容的末尾,使用>>就可以了。
#cat hello.txt >>world.txt
:此命令表示为把hello.txt文件的内容追加到world.txt文件内容的最后面。
10、重定向标准输入
# cat 则cat命令不再从标准输入即键盘等待输入,而是直接读取hello.txt文件, 并将它的内容显示出来
11、管道
#ls -al /etc | less
本来/etc下的内容很多,用上面的命令可以一页一页的显示,
#grep female list.txt | lpr
这个命令将打印list.txt文件中含有female字样的行
12、more命令
more命令和less命令的功能相似,惟一区别是less使用箭头键来回翻页,而more使用空格键和b键向后或向前移动。
使用q键退出。
13、阅读文本命令
1、head命令用来查看一个文件的头部的信息,默认是从第一行开始的头十行文字,可以将行数作为参数指定 为查看多少行,
#head -20 filename
2、tail命令的功能 与head相反,查看文件的最后十行。
3、grep 命令用来搜寻文件中含有指定字符串的行,比如grep female list.txt将显示 文件list.txt中含有female字样的所有行,不带其它参数时,搜寻是大小写敏感的。而能数i指定为对大小写不敏感。
3、通配符有两个:*和?。*的作用是可以在文件名或者目录中代替一个或多个字符,面,而?号只代替一个字符,例如
#ls hello*.txt
找到需要的文件,可以例出很多,比如helloword.txt、hello1.txt等等。
#ls hello?.txt
只能找到hello1.txt这样的文件。
如果 文件名中含有*或?号,如果文件需要打印,必须写上
#cat hello*.txt
用来告诉 系统 ,后面的星号或是问号不是通配符的意思。而是一个文件名
14、命令行历史记录
在bash中最多可以保存500条命令,500这个值保存在环境变量HISTFILESIZE中,可以使用命令"env"进行查看。
可以命名用Tab键来进行命令补全
如果是updated后按Tab键,系统就会补全命令为updatedb,如果只输入up就按Tab键,则会听到计算机发出蜂鸣声,因为系统找到多个可补全UP的命令,此时再按Tab键,就会看到可用的命令列表。
15、一次输入多个命令
Linux允许在提示符后一次输入多少命令。方法是在各个命令之间用分号分隔,比如:
#date;mozilla;date
回车后,先打印出现在的日期,然后启动浏览器,等从浏览器退出后,再次打印时间,从两次时间差,就可以看出自己已经在网上冲浪多久了。
推荐阅读
author-avatar
吕骥源_342
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有