当前位置: 首页 > Linux

Linux-系统-文件目录

时间:2023-04-06 18:49:29 Linux

吴洪东-2018年6月29日记录-博客https://segmentfault.com/u/wu...Linux文件目录文件类型[-]普通文件;[d]目录;[l]符号链接;[c]字符设备;[b]块设备;[s]套接字;[p]命名管道;通用后缀为*.txt的文本文件;*.conf配置文件;.html/.xml/.yml/.sqlHTML/XML/YAML/SQL文件;.c/.cppC/C++语言源程序文件;.so/.ko/*.lib模块文件、库文件;.sh/.php/.py/.pl/*.rbShell/PHP/Python/Perl/Ruby脚本文件;*.rpmRPM文件;*.tar焦油归档文件;gzip/bzip2/xz生成的.gz/.bz2/*.xz压缩文件;*.lock表示一个程序或服务正在运行的锁文件;*~备份文件;Shell命令cmd[-options];单个字符参数前使用减号(-),单词参数前使用两个减号(--);多个单字符参数前可以使用负号;通配符以.开头的文件或目录。是隐藏的;[*]匹配任意字符和任意数量的字符;[?]匹配任何单个字符;[...]匹配方括号中包含的任何单个字符;[!...]匹配任何不包含在方括号中的单个字符;#列出当前目录下所有的c语言源文件ls*.c;#列出/home目录下所有子目录下的所有c语言源文件ls/home/*/*.c;#列出当前目录下所有以test开头,后跟任意字符的.txt文件lstest?.txt;#columns列出当前目录下所有首字符为a或b或c的文件ls[abc]*;#列出当前目录下所有首字符不是a或b或c的文件ls[!abc]*;#列出当前目录下所有首字符为字母的文件ls[a-zA-Z]*;链接硬链接:两个文件指向硬盘上的一个存储空间,修改这两个文件中的任何一个都会影响另一个文件,删除其中一个硬盘空间不会被释放,链接数会减少1;软链接:创建一个文件指向另一个文件,软链接文件的内容不能修改。如果软链接文件被删除,源文件不会受到影响。链接文字软件会找不到源文件而成为死链接;#创建硬链接文件hardlnsourcehard;#创建软链接文件softln-ssourcesoft;devicefile设备文件是指计算机的外围硬件设备,即CPU和内存以外的设备;所有的设备文件都存放在/dev目录下;/dev/sd*硬盘设备,sda1代表第一个硬盘的第一个分区,sdb2代表第二个硬盘的第二个分区;/dev/sr0光驱设备、移动设备;/dev/console系统控制台;/dev/tty*本地终端设备;/dev/pts/*伪终端设备;/dev/ppp*ppp设备,(PointtoPoint)协议设备,传统拨号上网;/dev/lp*并口设备,lp0表示第一个并口设备,lp1表示第二个并口设备;/dev/null空设备,也叫“黑洞”,写入其中的所有内容都会丢失,用来屏蔽终端输出;/dev/zero零设备可以产生连续的二进制零流,用于创建指定长度的空文件;Linux目录/bin存放二进制可执行程序;/sbin存放二进制可执行程序,但只有root用户才能访问;/dev存放设备文件;/boot存放系统启动文件;/etc存放系统配置文件;/home存放用户文件根目录;/lib+lib64存放共享库和内核模块;/lost+found存放系统检查结果,发现这里会存放非法文件,一般都是空的,除非系统异常损坏;/mnt为临时文件系统的挂载点目录;/media是该目录下自动挂载的即插即用存储设备的挂载点;/opt为第三方软件存放目录;/proc是一个虚拟文件系统,存放当前内存的映射,用于在不重启机器的情况下管理内核;/root是超级用户目录;/srv是对外提供服务的系统目录;/tmp存放各种临时文件;/usr存放系统应用程序;/var存放需要随时修改的文件,如系统日志、离线工作目录等;文件目录操作#显示当前目录及目录下的所有文件(包括隐藏文件)ls-a;#以长格式列表显示ls-l;#递归显示当前目录及子目录下的所有内容ls-R;#仅显示/home目录本身,不显示目录ls的内容-dl/home;#显示当前目录的完整路径pwd;#创建一个目录并创建mkdir和子目录-p/home/wuhd/test;#创建一个文件test.txttouchtest.txt;#输入/homedirectorycd/home;#进入当前目录cd.;#返回上级目录cd..;#返回上级目录cd../..;#显示当前目录和子目录树的树结构;#显示/home目录2级树结构tree-L2/home;#复制/home下的一个文件到/opt目录下cp/home/test/opt/test;#将/home下的所有文件复制到/opt目录下cp/home/*/opt;#将/home下的一个文件移动到/opt目录下mv/home/test/opt/test;#强制删除文件rm-f/home/test;#删除当前目录下的所有隐藏文件Filerm.*;#强制删除wuhd目录下的所有内容rm-rf/tmp/wuhd;#在当前目录及其子目录中查找以yum开头的文件find.-名称'百胜*';#在当前目录下找到属主wuhd的文件,在其子目录下找到。-user"wuhd";#只搜索当前目录下yum开头的文件lsyum*;文本操作正则表达式:^匹配第一个字符,如^x,以字符x开头的字符串;$匹配结束符,比如x$,以字符x结尾的字符串;.匹配任意字符,如l..e,可以匹配love、life;?匹配任意可选字符,比如xy?,可以匹配x,xy;*匹配与前一个字符重复零次或多次,如xy*,可以匹配x,xy,xyy;+匹配一个或多个与前一个字符重复的字符,比如xy+,可以匹配xy,xyy,xyyy;[...]匹配任意字符,如[xyz],可以匹配x,y,z;|matchesmultiplematcheswithOR逻辑,比如abc|xyz,可以匹配abc或者xyz;\转义字符,如\*,可以匹配字符*;#按正序查看文件cat/etc/passwd;#显示行号cat-n/etc/passwd;#倒序查看文件tac/etc/passwd;#分屏显示,空格键,回车键浏览,q退出more/var/log/messages;#分屏显示,空格键,回车键,PgUp,PgDn浏览,qexitless/var/log/messages;#显示前4行内容head-10/var/log/messages;#显示后4行内容tail-10/var/log/messages;#行号和charactersfilenamewc/var/log/messages;#对文本内容进行排序(ASCII码顺序)sorttxt;#同一行只输出一行sort-utxt;#对文本内容进行排序(ASCII码倒序))sort-rtxt;#排序文本字符串值sort-ntxt;#比较文件差异diffhttpd.confhttpd.conf.bak;#用linuxsed替换windows-i's/windows/linux/g'txt;#删除每行末尾的空格sed-i's/*$//'txt;#在每行开头添加“>”>'sed-i's/^/>/'txt;#去掉每行开头的“>”'s/^>//'txt;#删除所有空行sed-i'/^$/d'txt;打包压缩#将111文件夹打包成111.tartar-cvf111.tar111;#unpacktar-xvf111.tar;#将111文件夹用gzip打包压缩成111.tar.gztar-zcvf111.tar.gz111;#Unziptar-zxvf111.tar.gz;#用gzip将111文件夹打包bzip压缩成111.tar.bztar-jcvf111.tar.bz111;#解压tar-jxvf111.tar.bz;#将111文件夹打包压缩成111.tar.xztar-Jcvf111.tar.xz111;#解压tar-Jxvf111.tar.xz;常用命令#显示进程树pstree;#显示系统运行时间、用户数、平均负载正常运行时间;#显示文件信息stattxt;#显示在线登录用户;#显示用户自己的身份whoami;#查找程序所在位置lswhereisls;#显示文件或目录的大小,而不是目录下每个文件的大小du-sh/;#显示1949年日历cal1949;#显示1949年10月日历cal101949;VI编辑器普通模式:O开新一行;o向下开一条新线;我从行开始;行尾;/str向右搜索海峡;?str向左搜索str;n接下来;N反转向下一;你撤销操作;Z+Z保存退出;Z+Q不保存退出;退出插入模式;yy复制当前行内容;p粘贴复制的内容;命令模式::setnumber显示行号;:setnonumber不显示行号;:n跳转到第n行;:d删除当前行;:n1,n2d删除第n1行到第n2行的内容;:n1,n2wfile保存第n1行到第n2行的内容到文件file;:!cmd执行shell命令cmd;:r!cmd执行cmd命令,将输出内容写入光标所在位置;:q退出vi;:wq保存并退出vi;:问!不保存强行退出vi;