Linux常用命令备忘

文档查看和修改

  vi  /etc/hosts

    i    修改模式

    esc  退出修改

    :q  正常退出(文件没有修改

    :q!    不保存退出

    :wq    保存退出

    G  跳到末尾行

    dd  删除当前行

    gg  跳到第一行第一个字符

    $  跳到当前行的最后一个字符

    o  在当前行之后插入一个新行

    /搜索内容  搜索指定内容

    :122  跳转到指定行

  cd -  查看上一次所在的目录

  cat  /etc/hosts  文档查看

  ls    查看当前目录下所有文件

  pwd   查看当前目录的绝对路径

  ll     查看目录下文件的详细信息,包括权限属组等信息

  find / -name web.xml   查看名字为web.xml的文件,需要等待片刻

  find .|xargs grep -rl "google.com"  搜索当前目录文件内容并返回文件名

  find .|xargs grep -r "google.com"   搜索当前目录文件内容并返回文件名,并展示命中行

  find .|xargs grep -rn "google.com"   搜索当前目录文件内容并返回文件名,并展示行号

  find .|xargs grep -rn1 "google.com"    搜索当前目录文件内容并返回文件名,并展示上下文内容

  mkdir -p   创建文件

  cat [目录1]  >> [目录2]  把目录1的文件内容输入到目录2中 

  chmod +x filename  让执行文件能被./filename调用

  mv  文件移动或者重命名

修改系统配置

   vi /etc/hosts     HOST修改需重启

  vi /etc/resolv.conf   DNS修改即时生效

  vi /etc/sysconfig/network-scripts/ifcfg-eth0   IP修改需重启

  cat /etc/os-release  查看当前系统版本信息

  unset         删除对应的环境变量

 网络相关

  nslookup [ip/域名]  通过域名查找ip和dns,或者通过ip查找域名

  wget 域名       通过指定域名下载文件到当前目录

  scp        指定服务上传或者下载文件

    username@servername:/path/filename ~/local_dir(本地目录)  下载文件到指定本地目录

    /path/filename username@servername:/path             上传文件到指定服务目录

    -r username@servername:/var/www/remote_dir/(远程目录) /var/www/local_dir(本地目录)  下载整个目录

    -r local_dir username@servername:remote_dir          上传整个目录

后台进程

  ctrl+z  进程暂停

  ctrl+c  进程终止

  fg [JobID] 将后台进程移到前台处理,不设置id,将显示最后一个暂停的进程

  bg [JobID] 将进程放到后台处理

  jobs [选项] [JobID]  该命令生效之前需执行find / -name password &

    -l  显示进程

    -p  仅显示任务对应的进程号

    -r  仅输出运行状态的任务

    -s  仅输出停止状态的任务

启动重启相关

  reboot

    -d  重新开机时不把数据写入记录文件/var/tmp/wtmp。具有-n效果

    -f  强制重新开机,不调用shutdow指令

    -i  重新开机之前,关闭所有网络界面

    -n  重新开机之前不检查是否有程序未结束

    -w  仅做测试,不真正重启,只会在/var/log/wtmp写入记录

用户权限相关

  su - [用户名]    完全切换到指定用户,需要指定用户的密码

  sudo  -i       暂时切换到root账户,logout命令可退出root,需要sudoers权限

  sudo passwd root 设置root密码 

  sudo useradd –m hadoop –s /bin/bash  添加用户

  sudo adduser hadoop sudo        给用户追加管理员权限

数据指标相关

  top                          表示1分钟,5分钟,15分钟的运行队列平均进程数

  while true;do ps -u your-user-name -L | wc -l;sleep 1;done  查看当前用户开启的线程数

  ulimit -u                        查看当前用户所能开启的线程数

 软件安装相关

  echo $JAVA_HOME  查询环境变量

  which java  获取java执行路径

  ls -lrt /usr/bin/java  查找安装路径

  sudo tar -zxf 压缩包目录 -C 目标解压目录  文件解压

  sudo chown -R [userName] [filePath]  更改文件及其所有子文件的所有者权限

  unzip  解压zip文件

  vi /etc/apt/sources.list  编辑环境变量

  dpkg *.deb  ubuntu体系加载软件包命令

进程相关

  jps  查看当前所有的java进程,并显示进程id

安全相关

  ssh-keygen  生成SSH key

原文地址:https://www.cnblogs.com/wanshiming/p/9469883.html