Linux 常用命令

 

一   常用Linux命令

1.less
  当要查看的文件过大或者内容多得需要滚动屏幕的时候,可以使用less命令。less命令可以将内容分屏显示,按空格键可查看下一屏,B键查看上一屏,Q键退出。more的增强版。
  你可以在less命令的输出结果中进行搜索。例如:使用/word从当前位置向前搜索word这个词,使用?word从当前位置向后搜索。当找到一个匹配的时候,按N键可以跳到下一个匹配
2. diff
  diff命令用来查看两个文件之间的不同;很多开发人员喜欢用diff -u格式,因为这个格式能被许多自动化工具很好地识别。
3、file
  如果你想知道一个文件的格式信息,可以执行file命令
1 file 文件名

4.find和locate命令

  使用find命令可以帮你在目录中寻找文件;另外一个查找文件的命令是locate,和find不同的是,locate在系统创建的文件索引中查找文件。这个索引由操作系统周期性地进行更新,查找速度比find更快。但是locate对于查找新创建的文件可能会无能为力,因为它们有可能还没有被加入到索引中。

5.head和tail命令

  head命令显示文件的前10行内容(例如head /etc/passwd)。tail命令显示文件的最后10行内容(如tail /etc/passwd)。你可以使用-n选项来设置显示的行数(例如:head -5 /etc/passwd)。如果要从第n行开始显示所有内容,使用tail +n

6.sort命令

  sort命令将文件内的所有行按照字母顺序快速排序。你可以使用-n选项按照数字顺序排序那些以数字开头的行。使用-r选项反向排序

7.更改密码和shell

  passwd命令来更改密码;chsh命令更改shell(如改为ksh或tcsh)

8. 终止进程

kill pid

  信号的种类有很多,默认是TERM(或者terminate)。你可以设置选项来发送不同类型的信号。例如,发送STOP信号可以让进程暂停,而不是终止;被暂停的进程仍然驻留在内存,等待被继续执行。使用CONT信号可以继续执行进程;终止进程最粗鲁的一种方式是使用KILL(-9)信号。和其他信号不同,KILL会强行终止进程,并将其移出内存,不会给进程清理和收尾的机会。不到万不得已最好不要使用该信号。

9.任务控制

  Shell也支持任务控制(Job Control),是通过不同的按键和命令向进程发送TSTP(类似STOP)和CONT信号的一种方式。例如,你可以使用CTRL-Z发送TSTP信号来停止进程,然后键入fg(将进程置于前台)或者bg(将进程移入后台)继续运行进程。可以使用jobs命令来查看你暂停了哪些进程;如果使用CTRL-Z而不是CTRL-C,然后置之不理,最终会形成大量处于暂停状态的进程

10.归档和压缩

  GNU Zip生成的压缩文件带有后缀名.gz。解压缩.gz文件使用gunzip file.gz命令,压缩文件使用gzip file命令。

  gzip命令只压缩单个文件,要压缩和归档多个文件和目录,可以使用tar命令

tar cvf archive.tar file1 file 2

tar命令生成的文件带有后缀名.tar, <archive>.tar是生成的归档文件名,file1、file2等是要归档的文件和目录列表。选项c代表创建文件。选项r和f的作用则更加具体。
选项v用来显示详细的命令执行信息(比如正在归档的文件和目录名),再加一个v选项可以显示文件大小和权限等信息。如果你不想看到这些信息,可以不用加v选项。选项f代表文件,
后面需要指定一个归档文件名(如<archive>.tar)。如果不指定归档文件名,则归档到磁带设备,如果文件名为-,则是归档到标准输入或者输出

  使用tar命令解压缩.tar文件:

tar xvf archive.tar

  在解压一个归档文件之前,通常建议使用选项t来查看归档文件中的内容,t代表内容预览表模式,它会显示归档的文件列表,并且验证归档信息的完整性。如果你不做检查直接解压归档文件,有时会解压出一些很难清理的垃圾内容

 

 

posted @ 2022-05-09 10:40  暗夜影  阅读(54)  评论(0编辑  收藏  举报