当前位置: 首页 > Linux

Linux-基础

时间:2023-04-06 07:09:27 Linux

目录结构(倒树)/根目录/bin存放vi编写的常用命令(二进制可执行程序)属于计算机可识别的源代码程序/etc存放系统配置文件(vim配置、用户信息配置、网络configuration)(configuration(设置):改变一些属性,变成我们需要的)/home普通用户的home目录视为普通用户,stu用户不能随意进入stu2用户文件[root@localhost/]#lsbindevhomelib64mediaoptrootsbinsysusrbootetcliblost+foundmntprocrunsrvtmpvar[root@localhost/]#cdhome[root@localhosthome]#lsAkuanerstustu2/root管理员主目录Linux多用户:多用户可以登录操作系统,同时工作/usr存放系统应用程序、文件gcc、g++/头文件文件等/proc存放内存映射(以进程为单位)虚拟文件系统目录memory是一个临时文件,系统关闭内存清除/dev存放设备文件i/o接口等/mnt临时挂载点挂载(映射)i/o接口到/mnt文件/lib存放库文件(动态库)/boot系统内核和启动文件/tmp存放各种临时文件(所有用户都可以访问)/var存放系统运行时经常变化的文件(系统日志)Linux多用户'#':'$':Linux支持多用户操作每个用户在/home下有一个同名目录,这个用户的家目录[root@localhost/]#lsbindevhomelib64mediaoptrootsbinsysusrbootetcliblost+foundmntprocrunsrvtmpvar[root@localhost/]#cd/home[root@localhosthome]#lsAkuanerstustu2绝对路径相对路径绝对路径:从系统根目录('/')/home/Akuaner[root@localhost~]#pwd/root[root@localhost~]#cd/home/Akuaner[root@localhostAkuaner]#pwd/home/Akuaner相对路径:从当前目录到指定位置'.'代表当前位置;'..'表示当前位置的上层目录“./main.c”表示当前位置下的main.c文件。查看当前目录ls-l长格式显示以'.'开头的隐藏文件-aall显示所有,包括隐藏文件-dfilea查看指定目录//方向代表文件夹-r递归展开-d查看文件夹本身的信息,后面跟目录pwd打印当前绝对路径[root@izm5eb8f6yfdzvy9a9acbfzAkuaner]#tree.├──a├──dile2├──file1.txt├──fileb_doc│└──fileb.txt├──filed│└──fileb│├──filec│└──project1.txt├──filee.txt9个目录,9个文件[root@localhost阿酷儿]#cdfiled/fileb/filec[root@localhostfilec]#pwd/home/阿酷儿/filed/fileb/filecls-l五种七种文件分类在Linux上,一切都是文件普通文件-目录文件d-文件夹管道文件p连接文件l-快捷方式、超链接等设备文件(字符设备文件c/块设备文件b/套接字s)文件Linux上的type是文件的一种属性信息,无法通过扩展名区分文件类型。文件名的后缀是提醒用户文件的访问权限:所有文件都有对应的不同访问方式,提供给用户r读权限w写权限x普通文件(可执行文件)目录文件(可访问权限)'-'非特权Linux通过分组,对应所有用户的管理方案rwxrwxrwxowner同组用户otheruser用户groupotherconnectionnumber一级子目录号/connectionnumberoperationonfilesoperationcommonfiledirectoryfileviewcommandmanualcommand←manlscreatetouchmkdirdeletermrm-r//删除非空目录rmdir//只能删除空目录Copycp源文件目标路径cp-r源目录目标路径cp/etc/passwd.//copytocurrentdirectorycp/etc/passwddvd//createfiledvd,copypasswdtocutmvsourcefiledestinationpathmv源目录destinationpathrenamemv(sourcefilepath+filename)(sourcefilepath)newname←mvmy.txthello.txt切换用户命令suusername修改属性(owner)chownnewuserfilename←root用户修改属性(所属组)chgrpnewgroup文件名←root用户修改文件权限chomod(文本设置方式)chmodu+wmain.c//给main.c添加写权限owner←所有者u,所属组g,其他用户o,所有用户achmodg-rmain.c//取消对main.c所属组的读权限chmodo=rmain.c//给main.c的其他用户设置权限为只读并修改文件权限chomod(数字设置方法)chmodnnn文件名←r4,w2,x1chmod546main.c//Changepermissiontor-xr--rw-editfilecontentvimfilename×vi/vimviewfilecontentfilesearchstatistics命令compression,Unzipandeditfilecontent-三种模式切换最后一行模式:q退出编辑:w保存文本:wq保存退出:q!强制退出:setnu显示行号:sethlserch高亮:setnohlserch取消高亮显示/字符串全文搜索,从上到下?string全文搜索,从下往上例子:/c全文搜索c$endoffiles:搜索替换的意思1、$s/oldstring/newstring从第一行到文件末尾,每行第一个oldstring替换为newstring1,$s/oldstring/newstring/g从第一行到文件末尾,全文oldstring替换为newstringg1,$num1,num2??????.,$从当前到文件末尾命令模式:所有命令不涉及当前行,只包括操作对象,不会改变当前行光标快速移动:gg移动到文本第A行shift+g移动到最后一行numshift+g移动到指定行numshift+6移动到当前行首shift+4移动到行尾当前行删除:dd删除当前行numdd从光标处开始往下删除num行dnumshift+g删除从第num行号到光标处Undo/restoreu撤销上一个操作ctrl+r恢复上一个操作Copyyy复制光标所在行numyy从光标开始往下复制num行ynumshift+g,从第num行号复制到光标处粘贴p粘贴复制或删除的内容111?mkdir创建一个folder创建多个文件夹-pparent父文件夹-pNestnew,fromoutside去-f强制?touch创建一个新文件或文件夹touch修改文件时间或创建一个新文件?删除文件和删除文件夹rmdirdelete文件夹rm-r只删除文件夹-r表示递归rm删除文件rm-rf可以强制删除一个有父类的文件夹。如果你有一个文件夹和一个文件,就是rm-rf?指令首字母+TABTAB查看命令command--help查看对应的-l是干什么的?在文件前加一个小点,把它当作隐藏文件?cp复制复制一般加-r复制一个嵌套多个-i查询覆盖,也可以用来修改文件类型或者文件名?mv移动mv也可以修改名字linux对后缀不敏感,是可以创建.txt文件夹,然后修改文件类型或文件名?chmod修改权限chmodxyz文件或目录用数字修改:r4w2x1-0r--rwxrwx4+0+04+2+14+2+14777eg:chmod-R477file1修改file1的所有文件权限为777文件夹必须有-R另一种修改权限的方式u:文件所有者g:文件所属组o:其他eg:chmodu+xtempchmodugo+rwxtempchmodugo+rwxtemptemp为文件夹或文件的名称注意:+的权限为append,=的权限不管之前有什么权限,全部抹掉,成为当前权限