Linux基础命令

基础命令

远程连接

  1. 使用ssh
  2. 获取服务器IP
  3. ssh root@192.168.1.1

基础命令

  1. 查看ip 地址i ip a
  2. linux目录分隔符 /
  3. 我是谁 whoami
  4. 更改目录位置 cd
  5. linux文件颜色
    1. 蓝色,文件夹
    2. 白色,普通文件
    3. 绿色,可执行文件
    4. 浅蓝色,软连接目录
  6. Linux重要的目录
    1. bin 存放可执行文件
    2. etc 配置文件
    3. opt 第三方软件安装路径
    4. root 超级用户的家目录
    5. var 系统日志相关
  7. 图形化操作与命令的转化
    1. 创建文件夹 mkdir test
    2. 进入文件夹 cd test
    3. 创建文本 haha.txt
    4. 编辑文件 vi haha.txt
      1. 此时为命令模式,输入 i 进入 编辑模式
      2. 编辑模式下, 写入数据
      3. 退出编辑模式按下 esc,此时进入了底线命令模式
      4. 输入 :wq!
        1. :底线模式
        2. w 写入
        3. q 保存
        4. !强制

目录系统

  1. - 上一次工作的目录
  2. ~ 当前用户的家目录
  3. . 当前目录
  4. .. 上一级目录
  5. rmdir 删除文件夹
  6. ctrl + c 中断当前的操作,给linux发送一个终止信号
  7. rm -rf 这是一个删除文件的命令
    1. rm 删除
    2. -r 递归删除文件夹
    3. -f 强制删除
    4. -i 提示性操作,是否删除

PATH变量

PATH变量是用于,当用户直接输入命令的时候,去查找的一个路径寻找点

当我们输入ls的时候,linux会去 PATH中寻找 ,哪里有ls

ls

  1. -a 显示目录下所有文件,包括隐藏文件
  2. -l 以列表方式显示文件的详细信息
  3. -h 以人性化的方式显示文件大小

which ls ls命令在哪里 /usr/bin/ls

PATH /usr/local/sbin:/usr/local/bin:/usr/

shell基本命令

  1. 查看主机名 hostname

  2. 修改主机名 hostnamectl set-hostname whj233

  3. linux命令提示符

    1. [root@s16ds ~]#
    2. # 超级用户的身份提示符
    3. $ 普通用户的身份提示符
  4. 修改命令提示符

    1. PS1变量控制

    2. [root@vultr test]# echo $PS1
      [\u@\h \W]\$
      [root@vultr test]# PS1='[\u@\h \w \t]\$' 
      
    3. 修改后将按张

  5. 创建目录,

    1. mkdir
    2. mkdir -p as/das/da/sd/a 递归创建文件夹
    3. mkdir -p asd/{a,sd,as,f,af,sas} 创建多个文件
  6. 安装树状图命令

    1. yum install tree -y
  7. echo写入文件内容

    1. echo "来了老弟" > ./test.txt

    2. echo "来了老弟" >> ./test.txt

    3. >  重定向覆盖写入符  
      >>  重定向追加写入 
      
  8. cat命令,可以用于读写文件

    1. [root@vultr ~/test]#cat >> num <<EOF
      > 12312
      > 1231234
      > 123
      > EOF			
      
  9. tac命令,倒过来的cat命令

  10. 拷贝命令

    1. cp 目标文件 拷贝后的文件
    2. -r 递归拷贝 拷贝多重文件夹
  11. 重命名命令,以及移动命令

    1. mv 旧文件名 新文件名
  12. 查找命令

    1. find 从哪找 -type 什么类型 -name 找什么

    2. 从根目录开始找,一个叫做 setttings.py文件 find / -name settings.py

    3. type  
      b - 块设备文件。
      d - 目录。
      c - 字符设备文件。
      p - 管道文件。
      l - 符号链接文件。
      f - 普通文件。
      s - socket文件
      
  13. 管道命令 |

    1. Linux提供的管道符“|”讲两条命令隔开,管道符左边命令的输出会作为管道符右边命令的输入。
    2. 过滤出vim有关的进程 ps -ef | grep vim
    3. 过滤出22端口的信息 netstat -tunlp | grep 22
  14. 过滤命令

    1. grep
    2. 过滤出文件中所有有关nobody的内容 grep nobody ./passwd.txt
    3. 过滤出除了nobody以外的内容 grep nobody ./passwd.txt -v -n
    4. 过滤出出文件内容有关all的,且输出行号 grep all settings.py -n
  15. vim显示行号

    1. 进入vim命令模式,输入 :set nu 显示行号
  16. 查看文件内容,前后行,以及实时监控

    1. head -5 filename 查看前5行
    2. tail -5 fielname 查看后5行
    3. tail -f filename 实时监控
  17. alias linux的别名命令

    1. alias rm="echo 求求你了,你可别坑我了"
    2. 取消别名 unalias rm
  18. 创建普通用户,以及更改用户密码

    1. useradd 用户名
    2. passwd 用户名
    3. 什么都不加,直接passwd,是对当前登录的用户修改密码
  19. 远程传输文件,在两台linux之间传输

    1. scp 想要操作的文件地址 存放的目标文件地址
    2. scp liuliu.txt root@192.168.15.105:/tmp/
    3. scp root@192.168.15.105:/tmp/zhifubaomima.txt /opt/
    4. 传输文件夹 scp -r a root@192.168.15.105:/opt/
  20. 查看文件夹,文件大小

    1. ls -lh
    2. du -sh
      1. -s 合计文件夹大小
      2. -h 显示友好的单位换算
  21. 查看文件夹大小

    1. du -sh
      1. -s 合计大小
      2. -h 人类易读的单位
  22. linux查看系统负载 是 top指令

  23. ps 查看进程

    1. 过滤出有关Python的进程 ps -ef | grep pyhton
  24. 更新系统时间,查看系统时间

    1. date 查看系统时间
    2. hwclock 查看硬件时间
    3. 如果时间不正确,进行时间服务器同步,这个服务器,人家提供好了 ntpdate -u ntp.aliyun.com
  25. 在线下载资源,类似于爬虫的命令

    1. wget https://t1.hddhhn.com/uploads/tu/201612/98/st94.png #在线下载一个资源图片
    2. wget -r -p https://t1.hddhhn.com/uploads/tu/201612/98/ 递归获取
  26. linux和windows互相传递文件

    1. yum install lrzsz -y #安装软件
    2. 使用lrzsz
      1. sz (发送文件,从远程服务器发送到本地)
      2. rz (接收文件,从本地发送到远程)
  27. 开关机命令

    1. reboot命令用于重启
    2. poweroff用于关闭系统
  28. tip

    1. 在线手册

      1. http://linux.51yip.com/
        http://man.linuxde.net/
        
      2. Linux终端下  esc  + .  可以获取上次文件名
        
  29. 查看当前发行版

    1. centos cat /etc/redhat-release
    2. linux cat /etc/os-release
posted @ 2019-05-30 22:40  写bug的日子  阅读(112)  评论(0编辑  收藏  举报