Linux基本命令使用

1 基本命令

1.1 文件相关命令

1.1.1 目录浏览命令

  ls 查看当前目录下文件和目录(dir:作用一致)
  ll 查看当前目录下文件和目录(友好显示),为ls -l简写形式
  ll –h 以kb、mb显示文件大小
  pwd 显示当前所在目录
		
  cd 目录名 进入当前目录的文件夹(相对路径)
  cd ./ 切换到当前目录下某个目录
  cd /目录名 进入根目录下的文件夹(绝对路径)
  cd 目录/目录/目录 进入树结构目录,当前目录的曾孙目录
  cd 切换到用户主目录
  cd - 切换到上一个操作目录
  cd / 返回根目录
  cd .. 退回上级目录

1.1.2 目录操作命令

  mkdir 目录 创建目录
  mkdir -p 目录/目录 创建多级目录
  rmdir 目录 删除目录((如果该目录下有子目录或者文件则不能删除)

1.1.3 文件浏览命令

  cat 文件名 输出文件所有内容(停留在最后)
  more 文件名 查看更多内容(停留在开头)
    空格:下一屏内容
    退出:Ctrl+C或Q
  less 文件名 输出文件所有内容(停留在开头,也可使用PgUp、PgDn操作)
    空格:下一屏内容
    退出:Q
  tail 文件名 查看文件后几行数据(tail -10 文件名:查看后10行数据)
  tail -f 文件名 动态查看文件(tail -10f 文件名:动态查看最后10行数据)

1.1.4 文件操作命令

  touch 文件名 创建文件
  rm 文件名 删除文件
  rm -f 文件名 删除文件(不提示,强制删除force)
  rm -r 目录 递归删除目录下所有目录和文件
  rm -rf 目录 递归删除目录下所有目录和文件(不提示)
  cp 文件名 复制后文件名 复制文件(复制粘贴重命名)
  mv 文件名 目标目录 移动文件目录,并且修改文件名
  tar -zcvf 压缩文件名 需要压缩的文件 打包
  tar -zxvf 压缩文件名 解压
  grep 关键字 需要查找文件 查找指定关键字(ps -ef | grep java 查看进程)
  grep 关键字 需要查找文件 –color 查找指定关键字高亮显示

1.1.5 文件编辑命令

  vi 文件名 进入vi文件编辑模式
    i、o、a 进入到插入模式
    : 切换到底行模式
    Esc 退出插入模式
    :q 退出
    :q! 不保存退出(有变更)
    :wq 保存退出(write&quit)
    /text 查找字符串,n下一个,N上一个
    s/old/new/ 用new替换old,替换当前行的第一个匹配
    s/old/new/g 用new替换old,替换当前行的所有匹配
    %s/old/new/ 用new替换old,替换所有行的第一个匹配
    %s/old/new/g 用new替换old,替换整个文件的所有匹配
    shift+g 移动到文件尾部
    :set nu 显示行号

1.2 数据传递命令

  > 重定向输出
    cat b.txt > a.txt 输出定向到a.txt中
  >> 重定向输出(追加)
    cat b.txt >> a.txt 输出并且追加
  | 管道,将一个命令的输出用作另一个命令的输入
    ps –ef | grep java 查询名称中包含java的进程(Process Status)

1.3 执行控制命令

  && 只有左边返回true右边才执行,只要有一个返回false,后面都不会被执行
  || 左边执行失败,则执行右边;左边执行成功,不执行右边

1.4 网络通讯命令

  ping ip地址 检测网络是否通畅
  ifconfig 显示网络设备
  ifconfig eth up 启动eth0网卡
  ifconfig eth0 down 停用eth0网卡
  netstat 查看网络端口
    netstat -an | grep 端口号 查询指定端口占用情况
  service network restart 重启网卡
  chkconfig iptables on/off 防火墙永久开启/关闭(永久性生效,重启后不会复原)
  service iptables start/stop 防火墙临时开启/关闭(即时生效,重启后复原)

1.5 系统管理命令

  date 显示当前系统时间
  df 显示磁盘信息
    df –h 友好显示大小
  free 显示内存状态
    free –m 以mb为单位显示内存组
  top 显示管理执行中的程序
  clear 清空屏幕
  ps 正在运行的某个进程状态
    ps –ef 查看所有进程
    ps -ef | grep java 查看指定执行进程
  kill 进程编号 杀掉某一进程
    kill -9 进程编号 强制杀死进程
  du 显示目录或文件大小
    du –h 显示当前目录大小
  who 显示目前登录系统用户信息
  hostname 查看当前主机名
  uname 显示系统信息
    uname –a 显示本机详细信息
2 用户管理及权限命令

2.1 用户管理命令

  id 用户名 查看用户的用户id和组id
  cat /etc/passwd 查看所有用户
  useradd 用户名 添加一个用户
  useradd 用户名 -d /home/t1 指定用户home目录
  passwd 设置修改密码
  passwd 用户名 密码 为指定用户设置密码
  su 用户名 切换用户
  su -用户名 切换用户同时切换用户环境
  userdel 用户名 删除用户(不会删除home目录)
  userdel -r 用户名 删除用户及home目录
  userdel -rf 用户名 暴力删除用户

2.2 用户组管理命令

  cat /etc/group 查看所有组
  groupadd 用户组名 创建用户组
  useradd 用户名 -g 用户组名 创建用户并指定组
  usermod -g 用户组名 用户名 将用户移动带新组
  usermod -G 用户组名 用户名 将用户附加到新组(用户在原组还存在)
  groupdel 用户组名 删除用户组(如果组中有用户,需要先删除用户才能删除组)

2.3 文件权限

  chmod 766 文件名或目录 变更文件或目录权限(r:4 w:2 x:1)
  chown 用户名:用户组名 文件或目录 变更文件或目录拥有者或所属群组(子文件目录没有更改)
  chown -R 用户名:用户组名 文件或目录 递归变更文件或目录拥有者或所属群组

 

文章来源:

Author:LaravelShao
link:https://my.oschina.net/LaravelShao/blog/1593701