Linux常用基本命令

1.基础快捷键

  ctrl+c:停止进程

  ctrl+l:清屏

  reset:彻底清屏

  ctrl+q:退出

  tab:补全名令,路径

  上下键:查找执行过的命令

  history:所有使用过的命令

  

2.文件命令

  pwd:显示当前工作目录的绝对路径

  ls,ll,ll -a 查看当前目录的文件与文件夹  ls横向 ll详细数列 ll -a隐藏文件也会显示

  cd:进入到某一个路径

  mkdir:创建文件夹

  rmdir:删除文件夹

  touch:创建空文件

  cp:复制文件与文件夹

  cp -r:递归复制,多目录

  cp -f:强制覆盖,重复文件不提示

  mv:移动或重命名

  rm:删除文件

  rm -f:强制删除不需要确认

  cat:查看文件 详细

  more:查看文件

  less:查看文件

  cat、more、less区别

  echo:输出

  head:查看文件头部 10行

  tail:查看文件尾部 10行

  tail -f:实时查看文件末尾

  nl:文件带行号输出

  >:覆盖 echo " " > a.txt  清空a.txt

  >>:追加

  ln -s 目标目录 软链接地址:创建软链接目录

  rm -rf 软链接地址:删除软链接目录

  ln -snf 新目标目录 软链接地址:修改软链接目录

3.文本处理类命令

  wc 统计

    wc -l file:统计行数

    wc -c file:统计字节数

    wc -w file:统计单词数

  tr 转换字符删除字符 不常用

  cut 剪切

    cut file -c “1,2”:指定1,2列字符

    cut file -f:指定要显示的字段

    cut file -d:指定分隔符

     

  sort排序

   -b 忽略每行前面开始出的空格字符。

   -c 检查文件是否已经按照顺序排序。

   -d 排序时,处理英文字母、数字及空格字符外,忽略其他的字符。

      -f 排序时,将小写字母视为大写字母。

   -i 排序时,除了040至176之间的ASCII字符外,忽略其他的字符。

   -m 将几个排序好的文件进行合并。

   -M 将前面3个字母依照月份的缩写进行排序。

   -n 依照数值的大小排序。

   -u 意味着是唯一的(unique),输出的结果是去完重了的。

   -o<输出文件> 将排序后的结果存入指定的文件。

   -r 以相反的顺序来排序。

   -t<分隔字符> 指定排序时所用的栏位分隔字符。

   +<起始栏位>-<结束栏位> 以指定的栏位来排序,范围由起始栏位到结束栏位的前一栏位。

   --help 显示帮助。

   --version 显示版本信息。

  uniq:去重,移除重复行

    -c :显示每行重复次数

    -d:仅显示重复过的行

    -u:仅显示不曾重复的行

4.系统信息命令

  date:查看当前系统事件

  date -s:修改时间

  w:显示登陆永华

  uname -a:查看系统内核

  lsb_release -a:查看系统版本

  cat /proc/cpuinfo:查看CPU信息

  cat /proc/meminfo:查看内存信息

  cat /etc/fstab:查看文件系统

  sysctl -a:查看当前系统内核参数

  sysctl -p:使内核参数生效

  sysctl -w:临时修改内核参数

5.解压缩命令

  tar -xvf file.tar

  tar -zxvf file.tar.gz

  tar -cf file.tar file 创建包含file的文件的 file.tar

  tar -zcf file.tar file 创建包含file的文件的 file.tar.gz 

6.网络命令

  ping host :网络是否连通 ping www.baidu.com

  ifconfig:产看本机ip信息

  telnet:查看端口是否占用 yum -y install telnet 安装

  wget  httpfile:下载文件

  tcpdump tcp prot:抓包

  hostname:查看主机名

7.权限命令

  

   ll查看文件前面的信息显示的三列权限,第一列拥有者,第二列拥有者所在组其他用户,第三列其他组的其他用户

  权限:读(r|4)、写(w|2)、执行(x|1)

  chmod 777 file:为所有用户添加读写执行文件  7代表读写执行所有权限 三个7 分别对应拥有者,拥有者所在组的其他用户,其他组的其他永华

  chmod 755 file:为所有者添加rwx权限,为组和其他用户添加rx权限

  chmod 777 -R folder:为文件夹及所有子文件添加全部权限

  文件所属用户和用户组权限命令

  chown hadoop:hadoop file :将file的用户和用户组的改为hadoop

  chown -R hadoop:hadoop folder :将folder下的所有文件的用户和用户组的改为hadoop

8.用户管理命令

  useradd 用户名:添加新用户

  useradd -g 组名 用户名:给某个组创建用户

  passwd 用户名:设置用户密码

  cat /etc/pwsswd:查看创建了那些用户

  su 用户名:切换用户(不设置密码不可使用)

  userdel 用户名:删除用户

  userdel -r 用户名:删除用户和用户组目录

  whoami:显示当前用户名称

  usermod -g 用户组 用户名:更改用户的用户组

  普通用户具有root权限:sudo 

    chmod 755 /etc/sudoers

    vim /etc/sudoers

    serch:root  ALL=(ALL)  ALL  

    添加 hadoop  ALL=(ALL)  ALL

    保存退出

  切换到hadoop

  sudo cmd 换取root权限 需要填写hadoop密码

9.用户组管理命令

  groupadd 组名:添加用后

  groupdel 组名:删除组名

  groupmod -n 新组名 老组名:修改组名

  cat /etc/group:查看创建了那些组

10.搜素查找命令

  find:查找文件或目录

    find / -name file 查找/(根目录)目录下file文件

    -print: 将匹配的文件输出到标准输出

    -exec:将匹配的文件发给参数中的shell命令

    find . -type f -exec ls -l {}

    详解

  grep 过滤查找

    ‘|’ 管道符,表示将一个命令的处理结果输出传递给后面的命令处理

    gerp -v 反转

    cat b.txt | grep a 查找b.txt里是a的行

    cat b.txt | grep -v a 查找b.txt里不是a的行

    ps -ef | grep PID 查找进程

    cat file | grep error 查找日志错误

  which 查询命令

    which cmd:  

11.磁盘分区挂载

  df -h:查看磁盘剩余空间大小

  fdisk -l:磁盘分区

  mount:挂载

  umount:卸载

12.进程管理命令

  UID:用户ID

  PID:进程ID

  ps aux|grep xxx 产看系统中的所有进程

  ps -ef|grep xxx 可以查看父子进程之间的关系

  kill -9 PID:强制杀死进程

  free:查看内存使用 -k 单位kb -m单位Mb -g单位Gb

  top:查看进程cpu、内存、负载

    load average:负载  每一分钟 5分钟 15分钟

    ctrl + c 退出

  netstat -anp|grep 进程号 查看该进程的网络情况

  netstat -nlp | grep 端口号 查看网络端口占用

13.crond 系统定时任务

  详细内容

14.rpm包管理与yum源

  a.rpm相关命令

    rpm -qa所有安装的rpm包

    rpm -qa|grep 包名:查找已经安装的rpm包

    rpm -ivh 包名:安装rpm包

    rpm -e 包名:删除rpm包

    rpm -e --nodeps 包名 删除rpm包不校验依赖

  b.yum源管理

    详细内容

返回目录

原文地址:https://www.cnblogs.com/dan2/p/12599445.html