Linux 常用命令

Linux命令

  • 可以使用 绝对路径 和 相对路径

  • 命令提示符:

    • [root@s16ds ~] #

      #超级用户的身份提示符

      $ 普通用户的身份提示符

    • 修改命令提示符
      PS1变量控制

      [root@s16ds ~]# echo $PS1
      [\u@\h \W]\$ 默认的提示 \W 当前文件目录

      修改输入: PS1='[\u@\h \w \t]\$' 修改提示符

      \w 当前文件目录全路径

      \t 时间显示

查看网卡信息:

ip addr show

ifup, ifdown命令

which 查询命令位置

which python

查看版本信息:

vim /etc/sysconfig/network-scripts/ifcfg-eth0

目录操作命令

ls cd pwd du

du : 显示所有的 文件夹 的全路径

用于输出 问价夹内的所有内容

du -sh 查看文件夹内所有内容的大小

  • ls / 查看根目录下 ls /home 查看 home 目录下 不写 查看当前文件夹下

创建 删除 文件 级文件夹

  • mkder 创建文件夹

    • [root@s16ds /tmp 16:32:59]# mkdir file1 file2 file3
      • 可以同时创建三个文件夹 一个也行
    • [root@s16ds /tmp 16:33:24]#mkdir -p ./oldboy/{linux,python}
      • -p 递归创建 创建多层目录
  • rmder 删除空文件夹

  • touch 创建文件

    • touch 文件名字
  • rm 删除文件

    • rm -rf 不指定 删除所有的文件

    • rm -rf / 不要使用 删库

    • rm -rf ./* 删除当前文件下的所有内容

    • -r 递归查询

    • -f 强制删除

    • -i 提示是否删除

树形结构显示:

  • 安装: yum install tree -y
    直接输入 tree 显示树形结构

vim 文件编辑模式

  • vi 查看文件 编辑文件

  • vi file.txt 进入文件 vim 命令模式

    • 输入 i | u 进入 编辑模式 可以写入代码
      • i 从开头
      • u 从末尾
    • 按下 ESC 退出编辑模式 底线命令模式
      • :wq! 保存退出 w: 写入 q: 退出 !:强制
      • :set nu 显示行号

查看环境变量

[root@localhost bin]# echo $PATH

  • 输出: /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
  • : 冒号 分开
  • 修改环境变量:
    • PATH="/opt/python36/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin"

给文件写入内容:

  • echo "来了老弟" > ./test.txt 将'来了老弟' 写入到 text 文件中
  • > 重定向覆盖写入符 相当于 w
  • >> 重定向追加写入 相当于 a

读写文件

  • cat

  • 读取文件 cat ./file.py

  • 写 file.py 文件

[root@s16ds /tmp 16:39:02]# cat >> ./file.py  <<EOF     --开始
>床前明月光
>地上鞋两双
>举头望明月
>低头丝瓜你
>EOF	-->  结束 

  • tac

    • 倒过来读取

拷贝命令

  • cp 目标文件

    拷贝后的文件

    -r 递归拷贝 拷贝多重文件夹

重命名 移动命令

  • **mv (move) **

    mv 旧文件名 新文件名

    移动文件
    mv ../home/shi.txt ./

linux查找文件:

  • find 命令查找

    语法: find 从哪找 -name 找什么

    • 从根目录开始找,一个叫做 setttings.py文件

      find / -name settings.py

    • 寻找 /opt目录下 所有的 .py文件 模糊查询

      find /opt -name '*.py'

查看进程:

  • ps -ef 查看所有的 进程
  • 使用管道夫 过滤查询的 内容

linux管道符 ," | "

  • 语法就是,将第一条命令的结果,传递给第二条

    过滤出vim有关的进程
    ps -ef | grep vim
    过滤出22端口的信息
    netstat -tunlp | grep 22

过滤命令

  • grep

    • 过滤出文件中所有有关nobody的内容

      grep nobody ./passwd.txt

    • 过滤出除了nobody以外的内容

      grep nobody ./passwd.txt -v -n

    • 过滤出出文件内容有关all的,且输出行号

      grep all settings.py -n

    -n : 显示行号

过滤文件内容的命令

  • [root@s16ds /tmp 17:21:33]#cat settings.py | grep allow

    输出:allow_hosts=[]gre

  • [root@s16ds /tmp 17:21:39]# grep allow settings.py `

    allow_hosts=[]

查看文件内容,前后N行,以及实时监控

  • head -5 filename 查看前5行
  • tail -5 fielname 查看后5行
  • tail -f filename 实时监控

alias linux的别名命令.

  • 查看所有别名:

    alias

修改 rm 命令的时候,告诉他,求求你了,你可别坑我了

  • 语法:

    alias rm="echo 球球你了,你可别坑我了"

  • 取消别名

    unalias rm

查看 修改 主机 :

  • hostname 查看主机名
  • hostnamectl set-hostname zhangfei 修改主机名为 zhangfei

创建普通用户

  • useradd 用户名 新增用户
  • 以及更改用户密码
  • passwd 用户名 修改密码 新增用户 也用 这条命令设置密码
  • 什么都不加,直接passwd,是对当前登录的用户修改密码

远程传输文件

scp

  • 在两台linux之间传输
  • 语法 :
    • scp 想要操作的文件地址 存放的目标文件地址
# 传输文件
scp  xxxx.txt   root@192.168.15.105:/tmp/

scp root@192.168.15.105:/tmp/xxxx.txt  /opt/

# 传输文件夹
 scp -r   a  root@192.168.15.105:/opt/
	-r 递归传输

查看文件夹,文件大小

  • 两种方式

    1. ls -lh

    2. du -sh

      -s 合计文件夹大小

      -h 显示友好的单位换算

top指令:

Linux查看系统负载

查看ip

ifconfig ip a

更新系统时间,查看系统时间

  • date 查看系统时间 Tue Jan 29 18:03:18 CST 2019

  • hwclock 查询 Tue 29 Jan 2019 06:03:10 PM CST -0.960710 seconds

同步时间

  • 如果时间不正确,进行时间服务器同步,这个服务器,人家提供好了

    ntpdate -u ntp.aliyun.com

在线下载资源,类似于爬虫的命令

wget

wget http://pythonav.cn/tm.jpg #在线下载一个资源图片
wget -r -p http://www.luffycity.com

  • -r : 递归读取 -p 递归创建

linux和windows互相传递文件

lrzsz 是linux一个软件包的名字,安装即可

安装: yum install lrzsz -y #安全软件

使用: lrzsz

  • sz (发送文件)

  • rz (接收文件)

    1. xftp

查看端口号:

  • netstat -tunlp

禁用防火墙:

  • iptables -F

服务控制:

systemctl start|stop|restart nginx 启动 | 停止 | 重启 nginx 服务

posted @ 2019-04-29 19:11  拐弯  阅读(172)  评论(0编辑  收藏  举报