A. linux鎼滅储璺寰勬椂鏄剧ず娌℃湁閭d釜鏂囦欢鎴栫洰褰昹inux鎼滅储璺寰
linux鏌ユ壘鏂囦欢涓夌嶆柟寮忥紵
Linux鏌ユ壘鏂囦欢鐨勪笁绉嶆柟寮忥細
1.ls鍛戒护锛屾渶绠鍗曠殑鏂规硶灏辨槸鍊熷姪ls鍛戒护,鍥犱负ls鍛戒护鏈韬杈撳嚭鏄甯︽枃浠跺ぇ灏忎俊鎭鐨勩傛瘮濡,鎴戣佸垪鍑/bin鐩褰曚腑鐨5涓鏈澶ф枃浠躲
2.find鍛戒护锛宖ind鏈韬灏辨槸鏌ユ壘鍛戒护,鍙浠ラ掑綊鏌ユ壘涓涓鐩褰曠殑瀛愮洰褰,鎵浠ョ敤瀹冩槸鑷鐒剁殑銆
3.鍛戒护锛屽彲浠ユ煡鐪嬬佺洏绌洪棿鐨勪娇鐢ㄦ儏鍐,鑷鐒朵篃鍙浠ョ敤鏉ユ煡鐪嬬佺洏涓婂崰鐢ㄧ┖闂磋緝澶氱殑鏂囦欢
linux鎬庝箞閫氳繃shell鏌ユ壘鍒版煇涓涓鏂囦欢鐨勭粷瀵硅矾寰勶紵
Linux涓嬫煡鎵炬枃浠剁殑缁濆硅矾寰勫彲浠ョ敤whereis銆乴ocate鎴栬協ind鍛戒护銆傚傛灉鎯冲揩閫熸煡鎵惧埌鏂囦欢鐨勭粷瀵硅矾寰勶紝鏈濂芥槸鐢╳hereis鎴栬卨ocate鍛戒护锛屽畠浠鐨勬煡鎵鹃熷害瑕佹瘮find鍛戒护蹇寰堝氾紝杩欐槸鍥犱负鍦↙inux绯荤粺涓鏈変釜鏁版嵁搴擄紝璁板綍浜嗙郴缁熷唴鐨勬墍鏈夋枃浠讹紝鑰寃hereis鍜宭ocate鍛戒护灏辨槸鍦ㄨ繖涓鏁版嵁搴撲腑鏌ユ壘锛屽苟娌℃湁瀹為檯鏌ユ壘纭鐩橈紝鑰屾暟鎹搴撴煡鎵惧線寰鏄闈炲父蹇鐨勶紱鑰宖ind鍛戒护鏄鐩存帴鏌ユ壘纭鐩橈紝濡傛灉纭鐩樻枃浠舵瘮杈冨氾紝灏辨瘮杈冭垂鏃堕棿銆傛敞鎰忎竴鐐癸細whereis鍜宭ocate鍛戒护鐨勬暟鎹搴撴槸涓澶╂洿鏂颁竴娆★紝鎵浠ユ湁鏃跺欎細鎵惧埌宸茬粡鍒犻櫎鐨勬枃浠讹紝杩樹細鏈夋壘涓嶅埌鏈鏂板垰鍒氬垱寤烘枃浠剁殑鎯呭喌锛屽綋鏄庢槑璁板緱鏈夊嵈鎵句笉鍒版椂锛屽氨鐢╢ind鍛戒护鏉ユ煡鎵俱俧ind鐢ㄦ硶锛歠ind瑕佹煡鎵剧殑璺寰勫弬鏁-name鍙傛暟锛氭寚瀹氳佹煡鎵剧殑鏂囦欢鍚-user鍙傛暟锛氭寚瀹氳佹煡鎵剧殑鏂囦欢鎵灞炵敤鎴-type鍙傛暟鎸囧畾鏌ユ壘鏂囦欢鐨勭被鍨嬶紝鍒嗗埆鏈塪鐩褰曘乴杩炴帴鏂囦欢銆乻socket鏂囦欢绛夛紝find鍛戒护鐨勪娇鐢ㄤ緥瀛愶細find/home-namemyfile.txt涓婇潰鐨勫懡浠ゅ湪/home璺寰勪笅鏌ユ壘myfile.txt鐨勭粷瀵硅矾寰勩
linux涓鏌ョ湅鏂囦欢鍜岀洰褰曠殑鍛戒护鏄浠涔堬紵
Linux涓鏌ユ壘鏂囦欢澶圭殑鍛戒护鏄痜ind鍛戒护銆侺inux-鏂囦欢鎼滅储鍛戒护find鐨勬搷浣滀娇鐢ㄦ柟娉曞備笅锛
1銆佸叏鐩樻悳绱锛屼篃鍙浠ユ寚瀹氱洰褰曟悳绱銆俧ind鎼滅储鐩褰-name鐩鏍囧悕瀛楋紝find/-namefile
2銆佽繖鏍锋悳绱㈢湅鍒扮殑閮芥槸file鐨勫畬鍏ㄥ尮閰,鍖哄垎澶у皬鍐欑殑锛屽彲浠ョ敤-iname涓嶅尯鍒嗗ぇ灏忓啓锛宖ind/-inamefile銆傝繖鏍锋垜浠灏卞彲浠ュ氭煡鎵惧埌澶у啓鐨勭浉鍏虫枃浠朵簡銆
3銆佹垜浠鍏堜娇鐢*閫氶厤绗︽潵鍖归厤涓嬪寘鍚玣ile鐨勭浉鍏虫枃浠跺尯鍒嗗ぇ灏忓啓鐨勶細find/-name*file*銆備笉鍖哄垎澶у皬鍐欑殑锛歠ind/-iname*file*銆傝繖鏍峰尮閰嶇殑璇濇枃浠跺氨姣旇緝澶氫簡,瓒婄簿鍑嗙殑鍖归厤瓒婃湁鍒╀簬鏌ユ壘銆
4銆乫ind鎼滅储鐩褰-size鏂囦欢澶у皬銆備笅闈㈡垜浠鏌ユ壘涓嬪ぇ浜100MB鐨勬枃浠,搴旇ュ疄闄呮槸102400KB*2,鎵鏈夋悳绱㈠懡浠や负锛歠ind/-size+204800銆-鍙锋槸灏忎簬锛岀洿鎺ュ啓鏁板瓧灏辨槸绛変簬銆
5銆乫ind鎼滅储鐩褰-user鐢ㄦ埛鍚嶃傝繖閲屾槸鏌ユ壘灞炰簬鐢ㄦ埛鍚嶄负user1鐨勬枃浠讹紝linux濡備綍娣诲姞鍒犻櫎鐢ㄦ埛鍚,鍙浠ュ弬鑰僉inux鐢ㄦ埛绠$悊鍛戒护锛歠ind/-useruser1銆
6銆乫ind鎼滅储鐩褰-typed銆傛煡鎵炬煇涓鐩褰曚笅鐨勬墍鏈夌洰褰曪細find/tmp-typed銆
7銆乫ind鎼滅储鐩褰-cmin-鏃堕棿(鍗曚綅鍒嗛挓)銆傛煡鎵緀tc涓嬮潰1灏忔椂鍐呰淇鏀圭殑鏂囦欢,鏍圭洰褰曚笅闈㈠お澶氫簡,鎸囧畾涓涓鐩褰曪細find/etc-cmin-60銆
8銆佸綋鐒秄ind鍛戒护鏄鍙浠ュ氫釜閫夐」涓璧锋坊鍔犳煡璇㈢殑锛-a鏄鍓嶅悗鏉′欢閮借佹弧瓒筹紝-o鏄婊¤冻涓涓鏉′欢灏卞ソ锛岃繖鏍锋垜浠鍙浠ユ竻闄ょ殑鐪嬪埌琚杩囨护鎺夌殑鏂囦欢銆
linux鎬庝箞鏌ョ湅mysql瀹夎呰矾寰勶紵
鏂规硶濡備笅锛
涓銆佹煡鐪嬫枃浠跺畨瑁呰矾寰
鍦ㄧ粓绔杈撳叆锛
whereismysql
鍥炶溅锛屽傛灉浣犲畨瑁呭ソ浜唌ysql锛屽氨浼氭樉绀烘枃浠跺畨瑁呯殑鍦板潃锛屼緥濡傛垜鐨勬樉绀(瀹夎呭湴鍧鍙鑳戒細涓嶅悓)
root@ubuntu:/#whereismysql
mysql:/usr/bin/mysql/usr/bin/X11/mysql/usr/local/mysql
浜屻佹煡璇㈣繍琛屾枃浠舵墍鍦ㄨ矾寰(鏂囦欢澶瑰湴鍧)
濡傛灉浣犲彧瑕佹煡璇㈡枃浠剁殑杩愯屾枃浠舵墍鍦ㄥ湴鍧锛岀洿鎺ョ敤涓嬮潰鐨勫懡浠ゅ氨鍙浠ヤ簡(杩樻槸浠mysql涓轰緥)锛
whichmysql
缁堢鏄剧ず:
root@ubuntu:/#whichmysql
/usr/bin/mysql
Linux绯荤粺涓濡備綍娣诲姞鑷宸辩殑搴撴枃浠惰矾寰勶紵
搴撴枃浠跺湪杩炴帴(闈欐佸簱鍜屽叡浜搴)鍜岃繍琛(浠呴檺浜庝娇鐢ㄥ叡浜搴撶殑绋嬪簭)鏃惰浣跨敤锛屽叾鎼滅储璺寰勬槸鍦ㄧ郴缁熶腑杩涜岃剧疆鐨勩備竴鑸琇inux绯荤粺鎶/lib鍜/usr/lib涓や釜鐩褰曚綔涓洪粯璁ょ殑搴撴悳绱㈣矾寰勶紝鎵浠ヤ娇鐢ㄨ繖涓や釜鐩褰曚腑鐨勫簱鏃朵笉闇瑕佽繘琛岃剧疆鎼滅储璺寰勫嵆鍙鐩存帴浣跨敤銆傚逛簬澶勪簬榛樿ゅ簱鎼滅储璺寰勪箣澶栫殑搴擄紝闇瑕佸皢搴撶殑浣嶇疆娣诲姞鍒板簱鐨勬悳绱㈣矾寰勪箣涓銆傝剧疆搴撴枃浠剁殑鎼滅储璺寰勬湁涓嬪垪涓ょ嶆柟寮忥紝鍙浠婚夊叾涓浣跨敤锛
鍦ㄧ幆澧冨彉閲廘D_LIBRARY_PATH涓鎸囨槑搴撶殑鎼滅储璺寰勩
鍦/etc/ld.so.conf鏂囦欢涓娣诲姞搴撶殑鎼滅储璺寰勩
灏嗚嚜宸卞彲鑳藉瓨鏀惧簱鏂囦欢鐨勮矾寰勯兘鍔犲叆鍒/etc/ld.so.conf涓鏄鏄庢櫤鐨勯夋嫨
娣诲姞鏂规硶涔熸瀬鍏剁畝鍗曪紝灏嗗簱鏂囦欢鐨勭粷瀵硅矾寰勭洿鎺ュ啓杩涘幓灏監K浜嗭紝涓琛屼竴涓
B. linux为什么有时候会出现找不到文件的情况呢
Linux系统中出现找不到文件的情况,通常是由于文件路径错误、文件权限不足、文件确实不存在或者环境变量设置不当等原因造成的。
首先,当在Linux系统中尝试访问或执行某个文件时,如果输入的文件路径不正确,系统就会提示找不到文件。例如,如果用户尝试运行一个脚本,但是输入的路径有误,或者脚本不在当前目录下,就会出现这种情况。此外,Linux系统是区分大小写的,因此文件名的大小写也必须完全匹配。
其次,文件权限也是导致找不到文件的一个常见原因。在Linux中,每个文件和目录都有相应的权限设置,决定了哪些用户可以读取、写入或执行该文件。如果用户没有足够的权限去访问某个文件,系统就会阻止访问,并可能给出找不到文件的错误提示。例如,一个普通用户尝试访问只有root用户才有权限的文件时,就会出现这种情况。
最后,环境变量设置不当也可能导致找不到文件。在Linux中,环境变量PATH定义了系统在查找可执行文件时应搜索的目录列表。如果PATH变量没有包含目标文件所在的目录,那么当用户尝试执行该文件时,系统就会提示找不到文件。例如,如果用户安装了一个新的程序,并且该程序的可执行文件位于一个非标准的目录中,而该目录又没有被添加到PATH变量中,那么用户直接输入程序名称时,系统就会因为找不到可执行文件而报错。
总的来说,Linux系统中出现找不到文件的情况可能由多种原因导致,包括文件路径错误、文件权限不足以及环境变量设置不当等。为了避免这种情况,用户需要仔细检查文件路径和名称的正确性,确保具有足够的文件权限,并正确设置环境变量。
C. linux头文件存在编译时却找不到
1、通过find命令查找编译时找不到的头文件。
find / -name x.h (x.h是缺少的头文件,根据实际版情况操作)
2、如果能找到, 就在/usr/include目录下建立一个x.h的软连接
ln -s /usr/include /usr/x/y/z/x.h (假设缺少的头文件路径 /usr/x/y/z/,根据实际情况操作)
3、如果不能找到,就权说明当前系统缺少此头文件的库,自行网络搜索相应的库安装即可。
D. linux为什么有时候会出现找不到文件的情况呢
Linux有时会出现找不到文件的情况,这主要是由于文件系统的问题、路径错误、权限问题或文件确实不存在等原因造成的。
在Linux系统中,文件找不到的情况可能由多种因素引起。首先是文件系统的问题。如果文件系统出现错误或损坏,系统可能无法正确读取或定位文件。这种情况通常发生在硬盘出现故障或文件系统受到外部干扰时。例如,突然断电或系统崩溃可能导致文件系统的不一致状态,从而影响文件的访问。
其次,路径错误也是常见的原因之一。在Linux中,路径是用来定位文件的唯一标识。如果用户或程序提供了错误的路径,系统自然无法找到对应的文件。这包括路径中的拼写错误、使用了错误的目录分隔符,或者路径结构本身就不符合Linux的文件系统规范。
再者,权限问题也可能导致文件无法访问。Linux系统是一个多用户系统,每个文件和目录都有相应的访问权限。如果用户没有足够的权限去访问某个文件,系统就会拒绝访问,从而表现为找不到文件。例如,一个普通用户可能无法访问root用户创建的私有文件,除非文件权限被适当设置。
最后,文件确实不存在是最直接也是最简单的原因。如果文件被删除、移动或从未被创建,那么尝试访问它时自然会收到“找不到文件”的错误。这种情况通常发生在用户或程序错误地处理了文件路径或文件名,或者在文件操作过程中出现了逻辑错误。
综上所述,Linux系统中找不到文件的情况可能由文件系统问题、路径错误、权限问题或文件确实不存在等多种原因造成。理解和解决这些问题需要用户对Linux的文件系统和权限管理有一定的了解。