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#以可读格式输出(例如:1K234M2G)du-h#以易读格式显示文件系统权限stat-c%A/boot#可读数字sort-h-afile#在Linux上以易读格式显示cpu信息lscpulscpu-elscpu-e=cpu,node#以易读的形式显示每个文件的大小tree-htree-h/boot8,显示Linux系统中已知用户信息输入:##linuxversion##lslogins##BSDversion##loginsExampleoutput:UIDUSERPWD-LOCKPWD-DENYLAST-LOGINGECOS0root0022:37:59root1bin01bin2daemon01daemon3adm01adm4lp01lp5sync01sync6shutdown012014-Dec17shutdown7halt01halt8mail01mail10uucp01uucp11gooperator101operator1212game3TPUser27mysql01MySQLServer38ntp0148apache01Apache68haldaemon01HALdaemon69vcsa01virtualconsolememoryowner72tcpdump0174sshd01Privilege-separatedSSH81dbus01Systemmessagebus89postfix0199nobody01Nobody173abrt01497vnstat01vnStatuser498nginx01nginxuser499saslauth019、我如何删除意外在当前文件夹下解压的文件?Iaccidentallyunpackedatarballunder/var/www/html/insteadof/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#再次运行同样的命令!!##以root用户身份运行****运行命令sudo!!!!将运行最近使用的命令。运行以“foo”开头的最新命令:confsudovi/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,在终端提醒你必须走了如果需要提醒你离开终端,输入以下命令:leave+hhmm其中:hhmm-时间的形式为hhmm,hh表示小时(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|less可以使用mkdir加-p选项一次创建一个目录树:mkdir-p/jail/{dev,bin,sbin,etc,usr,lib,lib64}ls-l/监狱/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/图。:Findingdifferencesbetweenfolderspictures:Findthedifferencebetweenthedirectorys19.文本格式您可以使用fmt命令重新格式化每个段落。本例中,我要拆分长行填充短行:fmtfile.txt也可以拆分长行不重新填充,即拆分长行不填充短行:fmt-sfile.txt20,可以看到输出和写入文件如下使用tee命令可以看到屏幕上的输出,也可以写入日志文件my.log中:mycoolapparg1arg2input.file|teemy.logtee可以保证你同时在屏幕上看到mycoolapp的输出并写入文件my.log。
