linux 基本常识和常用命令

                                          linux “/”---代表linux系统顶层目录 根目录

                                         bin root dev etc home lib sbin usr var tmp

#目录结构
  bin (binaries)存放二进制可执行文件 【重点】
  sbin (super user binaries)存放二进制可执行文件,只有root才能访问
  etc (etcetera)存放系统配置的目录【重点】
  usr (unix shared resources)用于存放共享的系统资源【重点】
  home 存放用户文件的根目录【重点】
  root 超级用户目录【重点】
  dev (devices)用于存放设备文件
  lib (library)存放跟文件系统中的程序运行所需要的共享库及内核模块
  mnt (mount)系统管理员安装临时文件系统的安装点
  boot 存放用于系统引导时使用的各种文件
  tmp (temporary)用于存放各种临时文件【重点】
  var (variable)用于存放运行时需要改变的文件


#命令基本语法:

  语法: 命令 -选项 参数 如:ls -l /usr
  命令
  命令 -选项
  注意:在linux系统中严格区分大小写


#1. ls 命令 (list--- 列表)

  作用:以列表形式查询目录中文件和目录
  使用:
    ls 查询当前目录中存在哪些文件和目录
    ls / 查看根目录中有哪些文件和目录
    ls -l(long) 查询当前目录中文件和目录以格式显示信息
    ls -a(all) 查询当前目录中所有文件和目录(所有包含隐藏文件)
    注意:在linux系统中以.开头文件都是隐藏文件
    ls -la 查询当前目录中所有文件和目录以长格式显示信息
    ls -R 递归展示目录中所有文件和目录,如果目录中还有子目录也会遍历

#2.cd 命令 (切换目录命令)

  使用语法: cd 目录路径

  回到自己家的目录:1. cd 直接回车 2. cd ~ 3. cd 家目录 /root

#3.显示当前的工作路径

  pwd :(print work directory)显示当前的工作路径

  注意:在linux系统中多使用tab补全命令


#4.创建空文件

  touch 文件名

#5.创建目录 make directory

  mkdir 目录名 只能创建一级目录,不能创建多级
  mkdir -p(parent) 多级目录 创建多级目录

#6.复制文件和目录(copy)

  cp 已存在文件名 已存在目录名 说明:复制文件到目录中
  cp -r 要复制的目录名 目标目录 说明:复制目录到另一个目录中(-r 递归的将原始目录中所有的文件和目录一并复制)

#7.移动和修改文件或目录名命令 move

  a.mv 已存在文件名 不存在文件名 对文件修改名称
  b.mv 已存在目录名 不存在目录名 对目录修改名称
  c.mv 已存在文件名 已存在目录名 移动文件到指定目录中
  d.mv 已存在目录名 已存在目录名 移动目录到指定目录中

#8.删除文件或目录相关命令 remove

  rm 文件名 带有友情提醒的删除文件

  rm -f(force) 文件名 强制删除

  rm -r 目录名 带有友情提示的递归删除

  rm -rf 目录名 强制删除目录和文件

  rm -rf 通配符 *

  rm -rf / 不能操作

#9.查看文件内容命令

  cat 文件名 只能查看一个屏幕内的文件内容

  more 文件名 百分比查看文件只能增加百分比 按住回车

  less 文件名 可以使用pageUp 和pageDown 翻页查看文件内容

  tail -n 行数 文件名 查看文件末尾指定查看末尾行数

  head -n 行数 文件名 查看文件头指定查询头的行数

  tail -f 文件名 监听文件实时变化 一般用于监听日志文件


#10.输出指定

  echo 输出内容

  echo "输出内容" //可打引号 和 不打引号

  echo 系统环境变量配置

  例如:echo $JAVA_HOME 或者 echo $PATH 【echo $JAVA_HOME $PATH 这种没测】

  echo “输出内容” >> 文件名

#11.网络服务相关命令

  a.查看linux 系统中ip地址

  ip addr ===> ip a

  注意:在早期linux系统中网卡名称默认为eth0,现在操作centos7中默认网卡ens33

b.测试网络联通性 ping

  ping 192.168.0.3

  ping www.baidu.com

#12.tar 命令

  tar 类似Windows系统中压缩工具

  作用:对文件压缩和解压缩

  选项:
    -c 建立一个压缩文件的参数指令(create)
    -x 解开一个压缩文件的参数指令(extract)
    -z 是否需要用gzip 压缩
    -v 压缩的过程中显示文件(verbose)
    -f 使用档名,在f之后需要立即接档名(file)

    aa.txt aa.log bb.txt cc/

    打包不压缩:tar -cvf xxx.tar aa.txt aa.log bb.txt cc/
    解开不压缩的包:tar -xvf xxx.tar

    打包并压缩:tar -czvf xxx.tar.gz aa.txt aa.log bb.txt cc/
    打包并解压缩:tar -zxvf xxx.tar.gz

    解包到指定目录中:tar -zxvf xxx.tar.gz -C(放入指定目录中) /usr/

#13.系统服务相关命令 system controll

  systemctl start|stop|restart|status 系统服务名

  网络防火墙服务名:firewalld(防火墙服务),mysqld,memcached,network......

#14.进程相关指令

  ps 查询控制台的进程

  ps -aux 查询所有进程并展示进程用户 去掉控制台进程 (a代表所有进程 u代表显示用户 x代表不占用控制台的进程)

  ps -ef 查询所有进程 展示父进程号

  ps -ef|grep 关键字 如:ps -ef|grep tomcat 或者 ps -ef|grep firewall (grep代表搜索的意思)

  ps -aux|grep 关键字

  top 动态显示系统进程

#15.结束某个进程

  kill 进程号 这种结束进程方式只能结束非系统守护进程

  kill -9 进程号 强制杀死某个进程包括系统守护进程 【重要】

#16.vi 命令【重要】

  vi 文本编辑命令 类似Windows中记事本

       

  1. vi 文件名 进入命令模式

  2. 命令模式 进入 编辑模式执行(a,i,o,A,I,O)

  3. 编辑模式 回到 命令模式(ESC)

  4. 撤销 u 前进 ctrl+r

  5. 必须在命令模式退出: :wq = shift+zz :q :q! :wq!

 

#17.用户和组相关命令

  1.当前登录用户
    whoami
  2.当前登录用户登录时间
    who -m
    who --count 对当前登录的用户做一个计数
  3.退出登录 exit
  4.添加一个组
    groupadd 组名
    groupdel 组名
  5.添加用户
    useradd 用户名 -g 组名
    userdel 用户名 删除时不会将用户家目录删除
  6.设置用户密码
    passwd 用户名

    注意:超级管理员登录为# 普通用户登录为$

  7.切换登录用户
    su 用户名
      root用户切换其他用户不需要输入密码
      普通用户切换root用户必须输入密码

#18. linux 中的权限

  Linux 系统中将权限分为3个 读 r 4 写 w 2 执行 x 1

  一个文件权限又分为3组:
  (第一个字符代表文件类型,每三个字符代表一组 如:-rw-r--r--)
  第一组:当前文件创建者对该文件操作权限 user u
  第二组:当前文件创建者所在组其他用户对该文件操作权限 group g
  第三组:其他组用户对该文件操作权限 other o

  all = u + g + o

  a.修改文件权限信息

  chmod a+rwx aa.txt
  chmod a-rwx aa.txt
  chmod 777 aa.txt (7代表读写执行的数字和是7)

 

posted @ 2022-02-15 15:33  缥缈咘咘  阅读(45)  评论(0编辑  收藏  举报