linux学习笔记(二)常见命令

时间:2024-03-25 13:08:47

linux命令语法格式

  • # 指令 【选项】【操作对象】

一个指令可以包含多个选项

操作对象也可以是多个

 

一、基础指令

  • ls     列表清单,列出当前工作目录下所有文件及文件夹的名称
  • ls -l 列表形式显示
  • ls -a  显示所有,以及隐藏文件

linux学习笔记(二)常见命令

上列表中第一列字符表示文档类型,其中‘-‘表示对应的文档类型为文件,‘d'表示文档类型为文件夹

  • ls -lh  列出所有文件、文件夹名称,以可读性较高的形式显示出来。

linux学习笔记(二)常见命令

  • pwd (print working directory)  打印当前工作路径
  • cd ( change directory ) 用于切换工作目录   cd  ~ 当前用户的家目录

 

  • mkdir ( make directory ) 创建目录

mkdir  路径名   路径可以是文件夹名

linux学习笔记(二)常见命令

蓝色表示文件夹,绿色表示拥有全部权限

  • touch   文件路径(文件)    # 创建文件  touch  1.txt  2.txt
  • echo   配合重定向   echo   hello world  >> a  # 创建文件的同时写入内容hello world
  • 重定向 >  >>    > 表示覆盖   >> 表示追加

 

  • cp  (copy)   # 复制       #  cp  被复制的路径   目标路径  复制文件夹时需要 cp -r (递归复制)
  • mv (move)  # 移动      mv 需要移动的路径   目标路径   linux也用作重命名
  • rm  (remove)  # 移除删除,  rm -r  删除文件夹   rm  -f (强制)   rm  -rf  (批量删除多个)
  • vim  (vim 文本编辑器)   # vim 文件的路径 
  • 输出重定向   ls  la > ls.txt    把信息写入ls.txt     ls la >> ls.txt  # 追加信息 保存ls la 到 ls.txt
  • cat  # 直接打开一个文件,# 合并   cat   文件1  文件2  >  目标文件   # 合并两个文件

 

二、进阶指令

  • df   # df -h  查看系统内存(以可读性较高的形式展示大小)
  • free  #  查看内存使用情况  free -m 以mb单位查看。

linux学习笔记(二)常见命令

  • swap  临时内存,当系统真实内存不够用的时候,临时使用磁盘空间来充当内存。
  • head  # 查看一个文件的前 n 行, 默认10行,  head   -22  文件路径
  • tail  # 查看一个文件末尾n行    tail -n
  • less  # 查看文件,以较少的内容进行输出,按下辅助功能键,(数字+回车,空格+上下方向键)查看更多  # less  需要查看文件的路径
  • wc 指令   统计文件内容信息的。包括行数单词书还有字节数。  

# wc-lwc  需要统计的文件的路径  -l line行数  -w words数, -r 表示bytes字节数,依照空格判断单词数。行数比较实用。

 

  • date指令: 读取,设置。

                date   +   %f   显示效果:年月日

                date   "+%Y-%m-%d"

 

  • cal : 操作日历

         cal  -3  #  输出上一个月,本月,下一个月

         cal -y  2018   # 输出某一年的日历

 

  • clear : 清屏,清除终端中的命令

           该命令只是隐藏到最上面,可以通过滚动条继续查看以前的信息。

 

  • 管道:  |    # 用于过滤,特殊扩展处理。不能单独使用,主要是辅助作用

            ls  / | grep  y   #  通过管道查询出根目录下包含‘y'字母的文档名称,

           ’前面的输出  |  后面的输入  前面管道的输出就是后面管道的输入。

            cat  路径

  • grep  ;主要用于过滤。

 

  • hostname指令:主机名    # hostname  输出完整主机名  # hostname -f  输出当前主机名fqdn权限定域名
  • id指令: 查看用户的基本信息(包含用户ID,用户组ID,附加组ID)不指定,显示当前用户。# id  name

linux学习笔记(二)常见命令

 whoami指令:查看当前登录的用户名

 

 

ps -ef 指令(重点)

主要查看进程信息(cpu占用)

  • -e 表示列出全部进程
  • -f  显示全部的列(显示全字段)

linux学习笔记(二)常见命令

  • UID: 该进程执行的用户id
  • PID: 进程id
  • PPID: 该进程父级进程id, 如果一个进程父级进程找不到,该进程称为僵尸进程。
  • C: cpu占用率。
  • STIME : 该进程的启动时间。
  • TTY:  终端设备,发起该设备的终端识别,如果是问号,则表示不是终端发起。
  • TIME: 进程执行时间。
  • CMD: 该进程名称或者对应路径。

ps -ef | grep 进程名称  # 过滤查询

 

top指令:

查看服务器进程占的资源。  # top  过几秒自己刷新。q退出

linux学习笔记(二)常见命令

  • PID: 进程ID
  • USER: 用户
  • PR:  优先级
  • NI:  nice 用户进程内改变过(略过)
  • VIRT: 虚拟内存  申请500M
  • RES: 常驻内存   实际用了320M
  • SHR: 共享内存   实际使用320M, 但是其中包含对其他进程的调用开销则需要扣除。

计算进程实际占用内存= 常驻内存 - 共享内存

  • S:  表示进程的状态, S表示睡眠,R表示运行
  • %CPU: 表示CPU占用百分比
  • %MEM: 表示内存占用百分比
  • TIME+: 执行时间
  • COMMAND:  进程名称或者路径

运行top的时候,暗下方便的快捷键

  • M: 表示按照内存MEM从高到低降序排列。
  • P: 将内存按照CPU使用率从高到低。
  • 1: 当服务器拥有多个CPU的时候,用1显示是否显示cpu信息。

 

du -sh:

查看目录的真实大小

  • -s: 只显示汇总的大小
  • -h: 表示高可读的形式进行显示。

eg: 统计“/root/yunweihenniux”目录的实际大小

      du -sh  /root/yunweihenniux

      du -sh /etc/  # 查看etc 目录的大小

 

 

find 

# 用于查找文件  参数55个之多

find  路径范围  选项值

     -name : 按照文件名称进行搜索,支持模糊搜索

     -type  : 按照文档类型进行搜索,    "-" 表示文件(用 f 不用 -)    “d” 表示文件夹

      eg:  find / name httpd.conf

            find / etc -name *.conf | wc  -l  # 管道 统计个数   find 输出,作为wc输入

            find / etc/sane.d/ -type   f   # etc 下所有的文件

            find /etc/   -type d  #  etc 下所有文件夹

 

 

service 指令(终点)

控制软件服务的启动、停止、重启。

service 服务名   start/stop/restart

需要启动本机的Apache(服务器软件)其服务名叫httpd

service httpd start /stop / restart

 

kill 杀死进程(重点)

kill  pid    # 先用ps查进程pid

killall  进程名称 

 

  • ifconfig  获取网卡信息
  • reboot   从新启动计算机

             reboot  -w  模拟重启,但是不重启,写关机开机日志,不重启。

 

shutdown 指令  关机

shutdown -h now # 关机提示      #shutdown -h 15:25  #关机提示

取消 shutdown  entos 7.x  ctrl+c

                          centos 7.x shutdown -c

 

uptime  指令   输出计算机在线时间(从开机以来到现在的时间)

             # uptime

unname  指令  获取操作系统的相关信息。用于获取操作系统的类型。

               uname -a    #  all 表示获取所有系统信息。

 

netstat -tnlp 指令

查看网络连接状态。

linux学习笔记(二)常见命令

  • -t : 表示只列出tcp协议的连接
  • -n: 表示将地址从字母组合转化为Ip地址, 将协议转化为端口号来显示
  • -l: 表示过滤出‘state(状态)’  列中其值为listen( 监听) 的连接:
  • -p: 表示显示发起连接的进程pid与进程名称

man指令:manual, 手册(包含linux中全部命令手册,英文)

 

远程操作:

ssh (secure  shell)非常常用的工具,客户端,服务器都需要安装相关软件。远程登录维护服务器。

ssh server默认端口号22 ,如果不改动,可以不加-p 反之则需要添加。

remote 地址        ssh工具 :install    putty  or  xshell

scp   远程拷贝文件,  把开发好的文件拷贝至远程,或从远程拷贝下来。

远程文件夹操作:

  • scp  -r  demo [email protected]: desktop   #  本地至远程
  • scp -r  [email protected]: desktop demo   # 远程家目录下desktop复制到当前目录下demo文件夹

scp只能在linux或者Unix系统下使用。

Windows下可以安装putty,使用pscp命令行工具或者安装filezilla使用FTP进行文件传输。

 

chmod (重要)

可以修改用户/组 对 文件/目录的权限

命令格式如下

  • chmod  +/-rwx 文件名 | 目录名

 

 

三、下面几个linux命令实例:

删除光标前/后的内容: 前  ctrl+u   后  ctrl + k

rm -f /tmp/A*   # 删除 /tmp 下所有A开头的文件

cp  /etc/passwd  /tmp/   #  把/etc/passwd  备份到  /tmp

tail -3 /etc/passwd   # 查看系统最后创建的3个用户

wc -l  /etc/passwd    # 统计当前系统账户个数

touch  /tmp/test.conf   # 创建/tmp/test.conf文件

vim  /tmp/test.conf    # vim编辑打开test.conf

bead -3 /etc/passwd   # 查看etc/passwd  头三行

tail  -3  /etc/passwd    # 查看/etc/passwd  尾三行

mkidir -p /text/1/2/3/4   # 一次性创建目录/text/1/2/3/4

du -sh  /etc   # 查看/etc所占磁盘空间

rm -rf/tmp/*   #  删除 /tmp下所有文件

service httpd start  # 启动Apache服务

ps  -ef | grep httpd  # 查看是否启动成功

killall httpd   # 杀死Apache