Linux常用命令

Linux常用命令

$代表普通用户,#代表root用户

1.man命令(manual操作系统的简称) : 可以通过man命令查看某一个命令的使用方法

   栗子: man su  查看su命令的使用方法

2.useradd : 添加用户命令 用法: useradd[选项] 用户名

栗子 : useradd  Li       -g<群组> 指定用户的所述群组  -G<群组> 指定用户所述的附加群组 会在/home目录下创建用户
自己的主目录.

3. su : 切换用户 用法: su[选项] 用户名

栗子 : su Li  

4.shutdown命令 : 关机命令 用法:shutdown[选项] 参数

栗子: shutdown -h now  系统立即关机  shutdown -r now 关机后重启  shutdown 5 "描述信息"  5分钟后关机

5.cp命令: 复制命令 用法 : cp [选项] 源文件或目录 目标文件或目录

常用参数
      -a : 保留链接、文件属性,并复制其子目录
      -d : 复制时保留链接   
      -r : 若给出的源文件为一个目录,cp将递归复制该目录下所有的子目录和文件
      -p : 此时cp除了复制原文件的内容外,还将把其修改时间和访问权限也复制到新文件中
      -i : 在覆盖目标文件之前给出提示要求用户确认
      -f : 强制复制,删除已存在的目标而不提示
      
      注意的事cp命令不能复制目录,如果要复制目录,则必须使用-R选项;同时所有目标文件指定的目录必须是
      己经存在的,cp命令不能创建目录。

6.mv命令: 移动或更名 用法 : mv [选项] 源文件或目录 目标文件或目录

参数
       -b : 当文件存在时,覆盖前为其创建一个备份
       -f : 若目标文件或目录与现有的文件或目录重复,则直接覆盖现有的文件或目录
       -i : 交互式操作,覆盖前先行询问用户,如果源文件与目标文件或目标目录中的文件同名,则询问用户是否覆盖目标文件
      
    如果是目标目录,则源文件保持原名字到此目录下
    如果是目标文件,则源文件的名字会改为目标文件的名字
    如果源文件和目标文件在同一个目录下,mv的作用就是改文件名

7.rm命令: 删除文件或目录 用法: rm [选项] 文件或目录

参数
      -i : 交互式删除
      -f : 强制删除文件或目录
      -r : 递归删除
  如果目标是一个目录,则必须加上-r

8.mkdir命令: 创建目录 用法: mkdir[选项] 目录

参数
     -m : 对新建目录设置存取权限
     -p : 所要建立目录的上层目录目前尚未建立,则会一并建立上层目录

栗子: mkdir /test    mkdir  -p /test1/test2

9.cd命令: 改变当前工作目录 用法: cd[选项] 目录

 参数
   ~ : 进入主目录
   .. : 返回上层目录
   ../.. : 返回上两层目录

  栗子 : cd /home 进入home目录  

10.PWD命令 : 查看当前路径
11.ls命令:

参数:
  -l : 单列输出,还列出文件的详细信息,如创建者,创建时间,文件的读写权限列表等等(list)
  -a : 显示出目录下所有文件,包括隐藏文件
  -d : 仅显示目录名
  -f : 在文件后面显示文件类型
  -s : 显示文件的大小
  -t : 用文件的更改时间排序

12.chomd命令: 改变访问权限 用法 : chmod [who][opcode] [mode] 文件名 who是可选的,默认是 a (所有用户)

who参数
    u	User,即文件或目录的拥有者
    g	Group,即文件或目录的所属群组
    o	Other,除了文件或目录拥有者或所属群组之外,其他用户皆属于这个范围
    a	All,即全部的用户,包含拥有者,所属群组以及其他用户(默认)
opcode权限的设置参数:
    + : 增加权限
    - : 删除权限
    = : 重新分配权限
mode是具体的权限
   r	读取权限,数字代号为“4”
   w	写入权限,数字代号为“2”
   x	执行或切换权限,数字代号为“1”
   -	不具任何权限,数字代号为“0”
   s	特殊功能说明:变更文件或目录的权限
怎么样表示权限呢?以“-”开头(表示文件),后跟9位,每三位为一个小组,分别表示属主、指定组、其他用户。
如果是以“r”开头,表示目录。比如:
  -rw-r--r--:只有属主有读写权限;而属组用户和其他用户只有读权限;
  -rwxrwxrwx:所有用户都有读、写、执行权限。
除了上面的这种用法之外,我们多数用三位八进制数字的形式来表示权限,第一位指定属主的权限,
第二位指定组权限,第三位指定其他用户的权限,每位通过4(读)、2(写)、1(执行)三种数值的和来确定权限。
如6(4+2)代表有读写权,7(4+2+1)有读、写和执行的权限。

12.df命令: 查看磁盘的使用情况 用法 : df[选项]

    选项: 
       -a : 包含所有的文件
       -h : 以可读性较高的方式显示
       -k : 指定区块大小为1024字节,以k为单位显示大小(默认)

13.du命令: 查看文件或目录大小 用法 : du[选项] 文件或目录

 du - b : 以byte为单位
 -k : 以kb为单位

14.tar :打包和压缩文件 用法 : tar [选项] 目录或文件

打包和压缩。打包是指将一大堆文件或目录变成一个总的文件;压缩则是将一个大的文件通过一些压缩算法
变成一个小文件。
为什么要区分这两个概念呢?这源于Linux中很多压缩程序只能针对一个文件进行压缩,这样当你想要压缩一大堆
文件时,你得先将这一大堆文件先打成一个包(tar命令),然后再用压缩程序进行压缩(gzip、bzip2命令)

   -c : 建立新的打包文件
   -r : 向打包文件末尾追加文件
   -x : 从打包文件中释放文件
   -f<文件名> : 	指定压缩文件名字
   -v	: 处理过程中输出相关信息,显示指令执行过程
   -t : 	列出压缩文件的内容
   -z : 调用gzip来压缩打包文件,与-x联用时调用gzip解压
   -j : 调用bzip2来压缩打包文件,与-x联用时调用bzip2解压

  栗子 : [root@localhost ~]# cd /test

         [root@localhost test]# tar -cvf test.tar test            //仅仅打包,不压缩
		 [root@localhost test]# tar -zcvf test.tar.gz test            //打包后,gzip压缩
		 [root@localhost test]# tar -jcvf test.tar.bz2 test            //打包后,把bzip2压缩

		 [root@localhost test]# tar -ztvf test.tar.gz        //查看gzip压缩后的文件
		 [root@localhost test]# tar -zxvf test.tar.gz        //解压gzip
		 [root@localhost test]# tar -jxvf test.tar.bz2        //解压bzip2

总结:  zcvf : 压缩   zxvf: 解压

15.ifconfig : 查看网络配置 用法: ifconfig[网络接口][选项]

选项 
     add<地址> : 设置网络设备IPv6的ip地址
     del<地址> : 删除网络设备IPV6的ip地址
     <网卡>up : 启动指定的网络接口
     <网卡>down : 关闭指定的网络接口
	 <网卡>broadcast :	设置网络接口的广播地址
	 <网卡>pointopoint : 启动点对点方式
	 <网卡>空 :	设置指定接口设备的IP地址

在这里插入图片描述
eth0表示第一块网卡,其中HWaddr表示网卡的物理地址,可以看到目前这个网卡的物理地址(MAC地址)是
00 :0C :29:71:29:EB
inet addr用来表示网卡的IP地址 , Bcast : 广播地址 Mask : 掩码地址

  [root@localhost ~]# ifconfig eth0 up                //启动指定网卡
  [root@localhost ~]# ifconfig eth0 down                //关闭指定网卡
  [root@localhost ~]# ifconfig eth0 add 33ffe:3240:800:1005::2/64    //为网卡eth0配置IPv6地址
  [root@localhost ~]# ifconfig eth0 del 33ffe:3240:800:1005::2/64    //为网卡eth0删除IPv6地址

  [root@localhost ~]# ifconfig eth0 192.168.2.10            //设置IP地址
  [root@localhost ~]# ifconfig eth0 192.168.2.10 netmask 255.255.255.0            //设置IP、掩码
  [root@localhost ~]# ifconfig eth0 192.168.2.10 netmask 255.255.255.0 broadcast 192.168.2.255        //设置IP、掩码、广播

 注意 : 用ifconfig命令配置的网卡信息,在网卡重启后机器重启后,配置就不存在。要想将上述的配置信息永远的
 存在电脑里,那就要修改网卡的配置文件了

16.netstat命令 : 查看网络状态和端口状态 用法 : netstat[选项]

   选项
     -a : 显示所有连线中的Socket
     -l : 显示监控中的服务器的Socket
     -t : 显示TCP传输协议的连线状况
     -u : 显示UDP传输协议的连线状况
     -p : 显示正在使用Socket的程序识别码和程序名称
     
     [root@localhost ~]# netstat -a         //列出所有端口
	 [root@localhost ~]# netstat -at        //列出所有tcp端口
	 [root@localhost ~]# netstat -au        //列出所有udp端口

	 [root@localhost ~]# netstat -l            //只显示监听端口
	 [root@localhost ~]# netstat -lt           //只列出所有监听 tcp 端口
	 [root@localhost ~]# netstat -lu           //只列出所有监听 udp 端口

	 [root@localhost ~]# netstat -s           //显示所有端口的统计信息
  	 [root@localhost ~]# netstat -st           //显示TCP端口的统计信息
	 [root@localhost ~]# netstat -su           //显示UDP端口的统计信息

17.grep命令 : 查找字符串 用法:grep [选项] 字符串 文件名

  选项
      -i	忽略字符大小写的差别
      -n	在显示符合范本样式的那一行之前,标示出该行的编号
      --color=auto	用颜色标记匹配内容
      [root@localhost ~]# grep hello /test/test            //在/test/test文件中找hello字符串
	  [root@localhost ~]# grep -i hello /test/test --color=auto    //在/test/test文件中找hello字符串,不区分大小写,颜色标注
	  [root@localhost ~]# grep -n hello /test/test /test/test2    //在/test/test文件和/test/test2文件中找hello字符串,显示行数
	  [root@localhost ~]# netstat -at         //列出所有tcp端口
	  [root@localhost ~]# netstat -a | grep tcp        //列出所有tcp端口    grep起到一个筛选的作用

18.rpm命令 : 软件安装命令 用法:rpm [选项] [安装文件]

 选项
    -i : 安装指定的软件
    -v : 显示指令执行过程
    -h : 软件安装时列出标记
    -q : 使用询问模式,当遇到任何问题时,rpm指令会先询问用户
    -a : 查询所有软件
    -e,--erase :  删除指定的软件
    -l : 显示软件的文件列表
    -p : 查询指定的RPM软件


   [root@localhost ~]# rpm -qa            //查看安装的所有软件
   [root@localhost ~]# rpm -qa | grep mysql        //查看是否安装了mysql
   [root@localhost ~]# rpm -q mysql        //获得mysql的文件全名
   [root@localhost ~]# rpm -ql mysql-3.23.54a-11           //查看mysql的安装路径

   [root@localhost ~]# rpm -ivh mysql-3.23.54a-11.rpm        //安装mysql
   [root@localhost ~]# rpm -e mysql-3.23.54a        //卸载mysql

19.find命令: 查找文件 用法 : find 路径 name '文件名’
20.top命令 : 动态查看CPU的使用情况 用法 : top
21.ps命令 : 显示进程 用法 : ps[选项]

       选项
           -ef : 查看所有进程及其PID、系统时间、命令详细目录、执行者等
           -aux : 除可显示-ef所有内容外,还可显示CPU及内存占有率、进程状态
           -w : 显示加宽并且可以显示较多信息

22.kill命令 : 杀死进程 用法 : kill[选项] 进程id
23.free/top
查看内存

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值