Linux操作系统10条最常用的基础操作命令

玩过Linux的人都会知道,Linux中的命令的确是非常多,但是玩过Linux的人也从来不会因为Linux的命令如此之多而烦恼,因为我们只需要掌握我们最常用的命令就可以了。当然你也可以在使用时去找一下man,他会帮你解决不少的问题。

然而每个人玩Linux的目的都不同,所以他们常用的命令也就差异非常大,而我主要是用Linux进行C/C++和shell程序编写的,所以常用到的命令可以就会跟一个管理Linux系统的人有所不同。因为不想在使用是总是东查西找,所以在此总结一下,方便一下以后的查看。

不多说,下面就说说我最常用的Linux命令。

1、cd命令

这是一个非常基本,也是大家经常需要使用的命令,它用于切换当前目录,它的参数是要切换到的目录的路径,可以是绝对路径,也可以是相对路径。如:cd /root/Docements # 切换到目录/root/Docementscd ./path # 切换到当前目录下的path目录中,“.”表示当前目录cd ../path # 切换到上层目录中的path目录中,“..”表示上一层目录

2、ls命令

这是一个非常有用的查看文件与目录的命令,list之意,它的参数非常多,下面就列出一些我常用的参数吧,如下:

-l :列出长数据串,包含文件的属性与权限数据等-a :列出全部的文件,连同隐藏文件(开头为.的文件)一起列出来(常用)-d :仅列出目录本身,而不是列出目录的文件数据-h :将文件容量以较易读的方式(GB,kB等)列出来-R :连同子目录的内容一起列出(递归列出),等于该目录下的所有文件都会显示出来

注:这些参数也可以组合使用,下面举两个例子:

ls -l #以长数据串的形式列出当前目录下的数据文件和目录ls -lR #以长数据串的形式列出当前目录下的所有文件

3、grep命令

该命令常用于分析一行的信息,若当中有我们所需要的信息,就将该行显示出来,该命令通常与管道命令一起使用,用于对一些命令的输出进行筛选加工等等,它的简单语法为

grep [-acinv] [--color=auto] '查找字符串' filename

它的常用参数如下:

-a :将binary文件以text文件的方式查找数据-c :计算找到‘查找字符串’的次数-i :忽略大小写的区别,即把大小写视为相同-v :反向选择,即显示出没有‘查找字符串’内容的那一行# 例如:# 取出文件/etc/man.config中包含MANPATH的行,并把找到的关键字加上颜色grep --color=auto 'MANPATH' /etc/man.config# 把ls -l的输出中包含字母file(不区分大小写)的内容输出ls -l | grep -i file

4、find命令

find是一个基于查找的功能非常强大的命令,相对而言,它的使用也相对较为复杂,参数也比较多,所以在这里将给把它们分类列出,它的基本语法如下:

find [PATH] [option] [action]# 与时间有关的参数:-mtime n : n为数字,意思为在n天之前的“一天内”被更改过的文件;-mtime +n : 列出在n天之前(不含n天本身)被更改过的文件名;-mtime -n : 列出在n天之内(含n天本身)被更改过的文件名;-newer file : 列出比file还要新的文件名# 例如:find /root -mtime 0 # 在当前目录下查找今天之内有改动的文件# 与用户或用户组名有关的参数:-user name : 列出文件所有者为name的文件-group name : 列出文件所属用户组为name的文件-uid n : 列出文件所有者为用户ID为n的文件-gid n : 列出文件所属用户组为用户组ID为n的文件# 例如:find /home/ljianhui -user ljianhui # 在目录/home/ljianhui中找出所有者为ljianhui的文件# 与文件权限及名称有关的参数:-name filename :找出文件名为filename的文件-size [+-]SIZE :找出比SIZE还要大(+)或小(-)的文件-tpye TYPE :查找文件的类型为TYPE的文件,TYPE的值主要有:一般文件(f)、设备文件(b、c)、目录(d)、连接文件(l)、socket(s)、FIFO管道文件(p);-perm mode :查找文件权限刚好等于mode的文件,mode用数字表示,如0755;-perm -mode :查找文件权限必须要全部包括mode权限的文件,mode用数字表示-perm +mode :查找文件权限包含任一mode的权限的文件,mode用数字表示# 例如:find / -name passwd # 查找文件名为passwd的文件find . -perm 0755 # 查找当前目录中文件权限的0755的文件find . -size +12k # 查找当前目录中大于12KB的文件,注意c表示byte

5、cp命令

该命令用于复制文件,copy之意,它还可以把多个文件一次性地复制到一个目录下,它的常用参数如下:

-a :将文件的特性一起复制-p :连同文件的属性一起复制,而非使用默认方式,与-a相似,常用于备份-i :若目标文件已经存在时,在覆盖时会先询问操作的进行-r :递归持续复制,用于目录的复制行为-u :目标文件与源文件有差异时才会复制

例如 :

cp -a file1 file2 #连同文件的所有特性把文件file1复制成文件file2cp file1 file2 file3 dir #把文件file1、file2、file3复制到目录dir中

6、mv命令

该命令用于移动文件、目录或更名,move之意,它的常用参数如下:

-f :force强制的意思,如果目标文件已经存在,不会询问而直接覆盖-i :若目标文件已经存在,就会询问是否覆盖-u :若目标文件已经存在,且比目标文件新,才会更新

注:该命令可以把一个文件或多个文件一次移动一个文件夹中,但是最后一个目标文件一定要是“目录”。

例如:

mv file1 file2 file3 dir # 把文件file1、file2、file3移动到目录dir中mv file1 file2 # 把文件file1重命名为file2

7、rm命令

该命令用于删除文件或目录,remove之间,它的常用参数如下:

-f :就是force的意思,忽略不存在的文件,不会出现警告消息-i :互动模式,在删除前会询问用户是否操作-r :递归删除,最常用于目录删除,它是一个非常危险的参数

例如:

rm -i file # 删除文件file,在删除之前会询问是否进行该操作rm -fr dir # 强制删除目录dir中的所有文件

8、ps命令

该命令用于将某个时间点的进程运行情况选取下来并输出,process之意,它的常用参数如下:

-A :所有的进程均显示出来-a :不与terminal有关的所有进程-u :有效用户的相关进程-x :一般与a参数一起使用,可列出较完整的信息-l :较长,较详细地将PID的信息列出

其实我们只要记住ps一般使用的命令参数搭配即可,它们并不多,如下:

ps aux # 查看系统所有的进程数据ps ax # 查看不与terminal有关的所有进程ps -lA # 查看系统所有的进程数据ps axjf # 查看连同一部分进程树状态

9、tar命令

该命令用于对文件进行打包,默认情况并不会压缩,如果指定了相应的参数,它还会调用相应的压缩程序(如gzip和bzip等)进行压缩和解压。它的常用参数如下:-c :新建打包文件-t :查看打包文件的内容含有哪些文件名-x :解打包或解压缩的功能,可以搭配-C(大写)指定解压的目录,注意-c,-t,-x不能同时出现在同一条命令中-j :通过bzip2的支持进行压缩/解压缩-z :通过gzip的支持进行压缩/解压缩-v :在压缩/解压缩过程中,将正在处理的文件名显示出来-f filename :filename为要处理的文件-C dir :指定压缩/解压缩的目录dir

上面的解说可以已经让你晕过去了,但是通常我们只需要记住下面三条命令即可:

压缩:tar -jcv -f filename.tar.bz2 要被处理的文件或目录名称查询:tar -jtv -f filename.tar.bz2解压:tar -jxv -f filename.tar.bz2 -C 欲解压缩的目录

10、vi命令

Vi 在任何 Linux/Unix 发行安装上都存在。因此,我们有必要了解一些基本的命令。Vi 有两个模式:命令模式和插入模式。使用 [ESC] 键可进入命令模式,使用 i 键可进入插入模式。如果你迷失了,可在命令模式下键入 : help。编辑器 nano 和 pico 通常也都可用,而且更容易(IMHO)使用。

:w newfilename 保存文件为 newfilename:wq or :x 保存并退出:q! 退出但不保存/string 向前查找 string?string 向后查找 stringn 同方向重复上一次搜索命令N 反方向重复上一次搜索命令{ 光标移至段落结尾} 光标移至段落开头1G 光标移至文件的第一行首nG 光标移至文件的第 n 行首G 光标移至文件的最后一行首:%s/OLD/NEW/g 替换所有查找到的 OLD 为 NEWdd 删除当前行D 删除光标到当前行末尾的字符dw 删除单词x 删除字符u 回复上一次操作U 回复所有此行的更改

kill命令

该命令用于向某个工作(%jobnumber)或者是某个PID(数字)传送一个信号,它通常与ps和jobs命令一起使用,它的基本语法如下:

kill -signal PID

signal的常用参数如下:

注:最前面的数字为信号的代号,使用时可以用代号代替相应的信号。

1:SIGHUP,启动被终止的进程2:SIGINT,相当于输入ctrl+c,中断一个程序的进行9:SIGKILL,强制中断一个进程的进行15:SIGTERM,以正常的结束进程方式来终止进程17:SIGSTOP,相当于输入ctrl+z,暂停一个进程的进行

例如:

# 以正常的结束进程方式来终于第一个后台工作,可用jobs命令查看后台中的第一个工作进程kill -SIGTERM %1# 重新改动进程ID为PID的进程,PID可用ps命令通过管道命令加上grep命令进行筛选获得kill -SIGHUP PID

linux系统10个最常用命令,Linux操作系统10条最常用的基础操作命令相关推荐

  1. linux如何运行verilog,linux系统下ncverilog的详细命令linux系统下ncverilog的详细命令.doc...

    linux系统下ncverilog的详细命令linux系统下ncverilog的详细命令 ncverilog: 08.10-p002: (c) Copyright 1995-2008 Cadence ...

  2. Linux系统格式化分区用哪个命令,linux系统格式化分区的命令是什么

    linux系统格式化分区的命令是什么 发布时间:2020-04-21 11:19:16 来源:亿速云 阅读:486 作者:小新 本文在介绍关于linux系统格式化分区的命令是什么,重点探讨了其具体步骤 ...

  3. linux系统退出当前计算节点命令,Linux下60个系统命令详细解.doc

    Linux下60个系统命令详细解 嵌入式学习指引--Linux下60个系统命令详细解 Linux为用户提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘操作.文件存取.目录操作.进程管理.文件权 ...

  4. linux系统中设置acl的命令,Linux的ACL配置

    一. 为什么要使用ACL 首先,在 linux下,对一个文件可以进行的操作的对象分别为user(文件的拥有者),group(组,注意不一定是文件拥有者所在的组), other (其他)而对于每一对象的 ...

  5. linux查看当前间命令,Linux系统查看当前时间的命令

    转自:https://www.cnblogs.com/redfire/p/7702213.html 一.查看和修改Linux的时区 1. 查看当前时区 命令 : "date -R" ...

  6. Linux系统Vi/Vim编辑器的简单介绍、安装/卸载、常用命令

    Linux系统Vi/Vim编辑器的简单介绍.安装/卸载.常用命令 1.介绍 vi(Visual Interface)编辑器是Linux和Unix上最基本的文本编辑器,工作在字符模式下.由于不需要图形界 ...

  7. linux怎么重复命令,Linux系统中重复执行历史命令的方法有哪些?

    今天小编要跟大家分享的文章是关于Linux系统中重复执行历史命令的方法有哪些?各位正在从事Linux运维工作的小伙伴们,如果要执行一条或多条之前输过的指令,要怎么处理?很多人会想到使用上下箭头去翻查历 ...

  8. 给linux系统增加rz功能,Linux系统教程_Linux下rz命令使用的详细实例

    RZ和Linux的SZ命令命令可用于文件传输,和RZ命令用于上传文件,下面就举几个例子来介绍RZ指挥下详细使用Linux,一起分享学习linux系统教程的知识吧. RZ命令可以批量上传的文件,当然,你 ...

  9. 修改linux系统时间的方法(date命令)

    修改linux系统时间的方法(date命令) 来源:互联网 作者:佚名 时间:11-18 23:22:27 [大 中 小] date命令不仅可以显示系统当前时间,还可以用它来修改系统时间,下面简单的介 ...

  10. linux系统中如何查ip,在Linux系统中查看ip的命令是什么

    在Linux系统中查看ip的命令是什么 发布时间:2020-04-30 10:32:07 来源:亿速云 阅读:432 作者:小新 在排除网络问题,设置新连接或配置防火墙时,了解设备的 IP 地址非常重 ...

最新文章

  1. 机器学习、数据挖掘及其他
  2. 【数据库】将Excel导入达梦数据库,并执行表合并
  3. Python教程:多态与多态性
  4. JAVA学习day07
  5. activiti7流程设计器_基于容器和微服务应用的架构:容器设计原则
  6. C++:构造函数的重载
  7. 为什么说容器的崛起预示着云原生时代到来?
  8. Windows Server 2016-批量设置用户下次登陆须更改密码
  9. php curl exec 返回值,php curl_exec函数返回false的解决方法
  10. 17.卷1(套接字联网API)--- ioctl 操作
  11. 48. 总是包含(#include)正确的头文件
  12. Java 中isEmpty和null、 的区别
  13. Windows WMIC 命令使用详解 (附实例)
  14. re2020 bt2020_2020年最好的4个在线学习平台
  15. 苏州大学计算机复试python_苏州大学计算机考研复试经验总结
  16. Java基础教程:dubbo源码解析-服务暴露与发现
  17. 线性代数 06 克莱默法则
  18. 【Vuejs】1017- Vue3 效率提升主要表现在哪些方面?
  19. outlook邮箱pc/mac客户端下载 含最新版
  20. C语言实现 扫雷游戏 | 简单项目

热门文章

  1. 南卡和小米哪个降噪好?南卡和小米降噪耳机对比测评
  2. 运动用什么降噪耳机好?适合运动用的降噪耳机推荐
  3. C++ RGB图片对比度调整
  4. Java接入支付宝支付超级详细教程——从入门到精通
  5. Ubuntu新硬盘分区并挂载
  6. 顺丰科技智慧物流校园技术挑战赛(无t4)
  7. Unity CharacterController
  8. 中国远程学习解决方案市场深度研究分析报告
  9. 微服务跨数据库联合查询_微服务架构中如何解决连表查询的问题?
  10. 安卓手机卡顿怎么解决_手机卡顿怎么办? 用这招“轻松应对”,望周知!