您好,欢迎访问三七文档
当前位置:首页 > 建筑/环境 > 电气安装工程 > linux知识宝库基础知识linux知识大全
linux知识宝库基础知识linux知识大全linux知识大全2004-04-2315:18pm作者:作者来自:无名shell命令bash是大多数linux系统的缺省外壳。它克服了Bourne外壳的缺点,又和Bourne外壳完全兼容。Bash有以下的特点:·补全命令行。当你在bash命令提示符下输入命令或程序名时,你不必输全命令或程序名,按Tab键,bash将自动补全命令或程序名。·通配符。在bash下可以使用通配符*和?。*可以替代多个字符,而?则替代一个字符。·历史命令。bash能自动跟踪你每次输入的命令,并把输入的命令保存在历史列表缓冲区。缓冲区的大小由HISTSIZE变量控制。当你每次登录后,home目录下的.bash_history文件将初始化你的历史列表缓冲区。你也能通过history和fc命令执行、编辑历史命令。·别名。在bash下,可用alias和unalias命令给命令或可执行程序起别名和清除别名。这样你可以用自己习惯的方式输入命令。·输入/输出重定向。输入重定向用于改变命令的输入,输出重定向用于改变命令的输出。输出重定向更为常用,它经常用于将命令的结果输入到文件中,而不是屏幕上。输入重定向的命令是。·管道。管道用于将一系列的命令连接起来。也就是把前面的命令的输出作为后面的命令的输入。管道的命令是|。·提示符。bash有两级提示符。第一级提示符就是你登录外壳时见到的,缺省为$。你可以通过重新给ps1变量赋值来改变第一级提示符。当bash需要进一步提示以便补全命令时,会显示第二级提示符。第二级提示符缺省为,你可以通过重新给ps2变量赋值来改变第二级提示符。一些特殊意义的字符也可以加入提示符赋值中。·作业控制。作业控制是指在一个作业执行过程中,控制执行的状态。你可以挂起一个正在执行的进程,并在以后恢复该进程的执行。按下Ctrl+Z挂起正在执行的进程,用bg命令使进程恢复在后台执行,用fg命令使进程恢复在前台执行。这里列出的仅仅是最常用的bash命令子集,其他不太常用,但是在某方面有特殊用途的命令会在这个技术问题的目录下专门提到(例如:ncheck命令会在文件系统维护里介绍)[目录]用户常用查找find命令用于搜索目录树,并对目录树上的所有文件执行某种操作,参数是目录名表(指出从哪些起点开始搜索),还可给出一个或多个选项,规定对每个文件执行什么操作。find/-print将列出当前工作目录下的目录树的每一个文件。find/-userbob-print将列出在系统中可找到的属于bob用户的所有文件。find/usr/bob-perm666-print将列出/usr/bob目录树下所有存取许可为666的文件。若将666改为-666则将列出所有具有包含了666在内的存取许可方式的文件(如777)。find/usr/bob-typeb-print将列出/usr/bob目录树下所有块特别文件(c为字符特别文件)。find/-userroot-perm-4000-execls-l{};是一个较复杂的命令,-execCOMMAND;允许对所找到的每个文件运行指定的命令COMMAND。若COMMAND中含有{},则{}将由find所找到的文件名替换。COMMAND必须以;结束。各选项可组合使用以达到更强的功能。远程登陆语法:rlogin主机名[-1用户名]例如:rlogindoc远程登录到工作站doc中。rlogindoc-luser使用user帐号登录到工作站doc中。语法:telnet主机名或telnetIP地址例如:telnetdoctelnet140.109.20.251更改密码语法:passwdOldpassword:Newpassword:Retypenewpassword:检查自己所属的工作组名称语法:groups查看系统中的用户语法:who或finger语法:who语法:finger用户名或finger用户名@域名改变用户名语法:su用户名例如:suuser进入用户user的帐号。passwrod:查看自己用户名语法:whoami查看登录时的用户名。语法:whoami查看当前的用户名。若已执行过su命令,则显示出此用户的用户名。查看当前系统上所有工作站的用户语法:rusers按Ctrl+C结束与某工作站上的用户交谈语法:talk用户名@主机名或talk用户名@IP地址例如:1)可先利用rusers指令查看网络上的用户;2)假设自己的帐号是u84987,在工作站indian上使用,现在想要与doc上的u84123交谈。talku84123@doc此时屏幕上将会出现等待画面在对方(u84123)屏幕上将会出现下列信息:MessagefromTalk_Daemon@Local_host_nameatxx:xxtalk:connectionrequestedbyu84987@indiantalk:respondwith:talku84987@indian此时对方(u84123)必须执行talku84987@indian即可互相交谈。最后可按Ctrl+C结束。显示文档帮助语法:man命令例如:manls语法:howto主题例如:howtoman[目录]--------------------------------------------------------------------------------文件或目录处理列出文件或目录下的文件名。语法:ls[-atFlgR][name]name:文件名或目录名。例如:ls列出目前目录下的文件名。ls-a列出包括以.开始的隐藏文件的所有文件名。ls-t依照文件最后修改时间的顺序列出文件名。ls-F列出当前目录下的文件名及其类型。以/结尾表示为目录名,以*结尾表示为可执行文件,以@结尾表示为符号连接。ls-l列出目录下所有文件的权限、所有者、文件大小、修改时间及名称。ls-lg同上,并显示出文件的所有者工作组名。ls-R显示出目录下以及其所有子目录的文件名。改变当前工作目录语法:cd[name]name:目录名、路径或目录缩写。例如:cd改变目录位置至用户登录时的工作目录。cddir1改变目录位置至dir1目录下。cd~user改变目录位置至用户的工作目录。cd..改变目录位置至当前目录的父目录。cd../user改变目录位置至相对路径user的目录下。cd/../..改变目录位置至绝对路径的目录位置下。cd~改变目录位置至用户登录时的工作目录。复制文件或目录语法:cp[-r]源地址目的地址例如:cpfile1file2将文件file1复制成file2。cpfile1dir1将文件file1复制到目录dir1下,文件名仍为file1。cp/tmp/file1.将目录/tmp下的文件file1复制到当前目录下,文件名仍为file1。cp/tmp/file1file2将目录/tmp下的文件file1复制到当前目录下,文件名为file2。cp-rdir1dir2复制整个目录。移动文件目录或修改名称语法:mv源地址目的地址例如:mvfile1file2将文件file1更名为file2。mvfile1dir1将文件file1移到目录dir1下,文件名仍为file1。mvdir1dir2将目录dir1更改为目录dir2。建立新的目录语法:mkdir目录名例如:mkdirdir1建立一新目录dir1。删除目录语法:rmdir目录名或rm目录名例如:rmdirdir1删除目录dir1,但dir1下必须没有文件存在,否则无法删除。rm-rdir1删除目录dir1及其子目录下所有文件。删除文件语法:rm文件名例如:rmfile1删除文件名为file1的文件。rmfile?删除文件名中有五个字符且前四个字符为file的所有文件。rmf*删除文件名中以f为字首的所有文件。列出当前所在的目录位置语法:pwd查看文件内容语法:cat文件名例如:catfile1以连续显示方式,查看文件名file1的内容。分页查看文件内容语法:more文件名或cat文件名|more例如:morefile1以分页方式查看文件名file1的内容。catfile1|more以分页方式查看文件名file1的内容。查看目录所占磁盘容量语法:du[-s]目录例如:dudir1显示目录dir1的总容量及其子目录的容量(以KB为单位)。du-sdir1显示目录dir1的总容量。文件的链接同一文件,可拥有一个以上的名称,也就是把一个文件进行链接。语法:ln老文件名新文件名例如:lnfile1file2将文件file2链接至文件file1。语法:ln-s老文件名新文件名例如:ln-sfile3file4将文件file4链接至文件file3。[目录]--------------------------------------------------------------------------------文件内容操作改变文件或目录的最后修改时间语法:touchnamename:文件名或目录名。2.3.21文件中字符串的查寻语法:grepstringfile例如:grepabcfile1寻找文件file1中包含字符串abc所在行的文本内容。查寻文件或命令的路径语法:whereiscommand显示命令的路径。语法:whichcommand显示命令的路径,及使用者所定义的别名。语法:whatiscommand显示命令功能的摘要。语法:findsearch-path-namefilename-print搜寻指定路径下某文件的路径。例如:find/-namefile1-print自根目录下寻找文件file1的路径。比较文件或目录的内容语法:diff[-r]name1name2name1name2:可同时为文件名或目录名。例如:difffile1file2比较文件file1与file2内各行的不同之处。diff-rdir1dir2比较目录dir1与dir2内各文件的不同之处。文件打印输出用户可用.login文件中的setenvPRINTER来设定打印机名。例如:setenvPRINTERsp设定自sp打印机打印资料。一般文件的打印语法:lpr[-P打印机名]文件名例如:lprfile1或lpr-Pspfile1自sp打印机打印文件file1。语法:enscript[-P打印机名]文件名例如:enscriptfile3或enscript-Pspfile3自sp打印机打印文件file3。troff文件的打印语法:ptroff[-P打印机名][-man][-ms]文件名例如:ptroff-Psp-man/usr/man/man1/lpr1以troff格式,自sp打印机打印lpr1命令的使用说明。[目录]--------------------------------------------------------------------------------文件传输1.拷贝文件或目录至远程工作站语法:rcp[-r]源地址主机名:目的地址源地址文件名、目录名或路径。主机名工作站名。目的地址路径名称。例如:rcpfile1doc:/home/user将文件file1拷贝到工作站doc路径/home/user下。rcp-rdir1doc:/home/user将目录dir1拷贝到工作站doc路径/home/user下。2.自远程工作站,拷贝文件或目录语法:rcp[-r]主机名:源地址目的地址主机名工作站名。源地址路径名。目的地址、文件名、目录名或路径。例如:rcpdoc:/home/user/file1file2将工作站doc路径/home/user下的目录dir1,拷贝到当前工作站的目录下,目录名仍为dir1。rcp-rdoc:/home/user/dir1.将工作站doc路径/home/user下的目录dir1,拷贝到当前工作站的目录下,目录名仍为dir1。3.本地工作站与远程工作站之间的文件传输必须拥有远程工作站的帐号及密码,才可进行传输
本文标题:linux知识宝库基础知识linux知识大全
链接地址:https://www.777doc.com/doc-3266817 .html