当前位置: 首页 > 科技观察

超好用的Unix-Linux命令技巧,大师为你详细讲解

时间:2023-03-21 14:05:26 科技观察

1.删除大文件我在生产服务器上有一个200GB的大日志文件需要删除。我的rm和ls命令崩溃了,我担心这是由于巨大的磁盘IO,要删除这个大文件,请键入:>/path/to/file.log#或使用以下格式:>/path/to/file。log#并删除它rm/path/to/file.log2。如何记录终端输出?尝试使用脚本命令行工具为终端输出创建输出日志。scriptmy.terminal.sessio输入命令:lsdatesudoservicefoostop要退出(结束脚本会话),请输入exit或logout或按control-D。exit要浏览类型:moremy.terminal.sessionlessmy.terminal.sessioncatmy.terminal.session3.恢复删除的/tmp文件夹在我的文章Linux和Unixshell中,我犯了一些错误。我不小心删除了/tmp文件夹。要恢复它,我需要这样做:mkdir/tmpchmod1777/tmpchownroot:root/tmpls-ld/tmp4。锁定文件夹为了我的数据隐私,我想锁定我的文件服务器上的/downloads文件夹。所以我运行了:chmod0000/downloadsroot用户仍然可以访问,但是ls和cd命令不起作用。要恢复它,请使用:chmod0755/downloads5。在vim中使用密码保护文件害怕root用户或其他人偷看您的个人文件?在vim中尝试密码保护,输入:vim+Xfilename或者,在退出vim之前,使用:X命令加密你的文件,vim会提示你输入密码。6.要清除屏幕上的乱码,只需键入:reset7.人类可读格式将-h或-H(以及其他选项)选项传递给GNU或BSD工具,以获取ls、df、du等命令。以人类可读的格式输出:ls-lh#以可读的格式输出(例如:1K234M2G)df-hdf-k#以字节、KB、MB或GB输出:free-bfree-kfree-mfree-g#以可读的格式输出format(eg1K234M2G)du-h#以易读格式显示文件系统权限stat-c%A/boot#可读数字sort-h-afile#在Linux上以易读格式显示cpu信息lscpulscpu-elscpu-e=cpu,node#以易于阅读的形式显示每个文件的大小tree-htree-h/boot8。TodisplayknownuserinformationonaLinuxsystemjusttype:##linuxversion##lslogins##BSDversion##loginsExampleoutput:UIDUSERPWD-LOCKPWD-DENYLAST-LOGINGECOS0root0022:37:59root1bin01bin2daemon01daemon3adm01adm4lp01lp5sync01sync6shutdown012014-Dec17shutdown7halt01halt8mail01mail10uucp01uucp11operator01operator12games01games13gopher01gopher14ftp01FTPUser27mysql01MySQLServer38ntp0148apache01Apache68haldaemon01HALdaemon69vcsa01virtualconsolememoryowner72tcpdump0174sshd01Privilege-separatedSSH81dbus01Systemmessagebus89postfix0199nobody01Nobody173abrt01497vnstat01vnStatuser498nginx01nginxuser499saslauth01左右可以滑动(后面类似样式同理)9.我如何删除之前文件夹下解压的文件?我想在/var/www/html/而不是/home/projects/www/current解压压缩包。它把/var/www/html下的文件弄乱了,你甚至不知道哪些文件被误解了。解决这个问题最简单的方法是:cd/var/www/html//bin/rm-f"$(tarztf/path/to/file.tar.gz)"可以左右滑动10.感受一下输出top命令困惑?认真地说,您应该尝试使用htop而不是top:sudohtop11。要再次运行相同的命令,只需键入!!。例如:/myhome/dir/script/namearg1arg2#Torunthesamecommandagain!!!##Runthelastcommandrunasrootusersudo!!!!将运行最近使用的命令。运行最近运行的以“foo”开头的命令:etc/nginx/nginx.conf#测试nginx.conf/sbin/nginx-t-c/etc/nginx/nginx.conf#测试完"/sbin/nginx-t-c/etc/nginx/nginx.conf"就可以再次使用vi了编辑这个文件sudovi!$可以左右滑动12.终端提醒你要走表示小时(12小时制或24小时制),mm表示分钟。所有时间都转换为12小时制,并假定在接下来的12小时内发生。13.SweetHome想回到刚刚进入的地方吗?运行:cd-需要快速回到您的主目录?类型:cd变量CDPATH定义了目录的搜索路径:exportCDPATH=/var/www:/nas10现在,不用再输入那么长的cd*/var/www/html/了,我可以直接输入下面的命令进入/var/www/html:cdhtml14.使用less浏览时编辑文件要编辑正在使用less浏览的文件,您可以按下v。可以使用变量$EDITOR指定的编辑器进行编辑:less*.clessfoo.html##Pressthevkeytoeditthefile####Afterexitedtheeditor,youcancontinuetobrowsewithless##15.列出系统上的所有文件和目录要查看系统上的所有目录,请运行:find/-typed|less#Listalldirectoriesin$HOMEfind$HOME-typed-ls|less要查看所有文件,请运行:find/-typef|less#列出$HOME中的所有文件find$HOME-typef-ls|less16.创建目录树您可以使用mkdir加上-p选项一次创建目录树:mkdir-p/jail/{dev,bin,sbin,etc,usr,lib,lib64}ls-l/jail/17.将文件复制到多个目录而不运行:cp/path/to/file/usr/dir1cp/path/to/file/var/dir2cp/path/to/file/nas/dir3运行以下命令将文件复制到多个目录:echo/usr/dir1/var/dir2/nas/dir3|xargs-n1cp-v/path/to/file可以左右滑动,留下创建shell函数作为读者的练习。18.快速找出两个目录的差异diff命令逐行比较文件。但是它也可以比较两个目录:ls-l/tmp/rls-l/tmp/s#使用diff比较两个文件夹diff/tmp/r//tmp/s/图。:查找文件夹图片之间的差异:19.文本格式您可以使用fmt命令重新格式化每个段落。本例中,我要拆分长行填充短行:fmtfile.txt也可以拆分长行不填充,即拆分长行不填充短行:fmt-sfile.txt20。您可以看到输出并将其写入文件如下同时查看mycoolapp的输出并写入文件my.log。本文经授权转载自公众号“良墟Linux”。世界500强外企Linux开发工程师梁旭,在公众号分享大量Linux干货,欢迎关注!