欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Linux命令详解

程序员文章站 2024-02-23 23:30:46
...

linux命令格式

  /*
   * command:命令
   * options:选项 
   * parameter:参数
   * 命令后加-为选项,不加-为参数
  */
  
  command [-options] [parameter]
  
  ls --help //查看ls的帮助文档
  man ls //同上,f下翻页,b上翻页,q退出man。man:manual手册

linux系统命令

  reboot //重启
  shutdown -h now //立即关机,now替换为+10是10分钟后关机,替换为20:25是20:25关机
  
  df -h //查看硬盘的使用情况
  du -h //查看当前文件夹的使用情况
  
  clear //清屏
  
  ifconfig //查看ip
  sudo ifconfig ens33 192.168.106.151 //修改ens33网卡的IP
  
  cal //查看日历 cal:calendar日历
  cal -y 2018 //查看2018年的日历
  
  date //查看当前时间
  
  sudo useradd username -m //添加一个用户,需要输入当前用户密码。-m选项会在home目录下创建一个对应该用户名的文件夹
  sudo userdel username //删除指定用户。-r选项会删除home目录下相对应的文件夹。
  sudo passwd username //针对用户名字添加或修改密码
  su username //切换账户,需要切换账户的密码,加-会在切用户的同是进入用户主目录
  sudo -s //切换为超级管理员
  whoami //查看当前账户名
  who //查看当前连接系统的计算机
  
  groupadd //添加组
  groupdel //删除组
  groupmod //查看组
  cat /etc/group //查看组
  
  sudo usermod -a -G adm username //将用户添加到adm组,用户拥有了adm权限
  sudo usermod -a -g sudo username //将用户添加到sudo组,用户有了sudo权限
  chgrp 组名 文件名 //change group 修改文件的组名
  chown 用户名 文件名 // change owner 修改文件的用户名
  chmod u=rwx,g=rwx,o=rwx 2.py //修改2.py这个文件拥有者的权限为rwx。u表示user,g表示group,o表示other
  chmod 137 2.py //1对应x(可执行),2代表r(可写),4代表w(可写),1代表用户权限x,3代表组权限可写可执行,7代表其他*限可读可写可执行
  
  ssh [email protected] //远程连接linux
  ctrl+shift+t //命令行打开一个标签窗
  
  history //查看历史命令,!+history显示的第几条命令可再次执行该命令
  /*
   * 进程
  */
  ps -aux //查看所有进程
  top //
  htop //
  
  kill PID //pid是进程号,kill用于结束进程,-9选项表示强制结束
  

文件管理

  /*
   * 创建文件
  */
  
  touch .123.txt //linux中以.开头的文件为隐藏文件
  
  mkdir -p//新建文件夹,-p表示创建此文件夹会先创建此文件夹的父文件夹,即此文件创立所依赖的文件夹
  /*
   * 查看
  */
  
  ls -a -l -h //-a选项为查看隐藏文件,-l选项为查看文件并以行显示,-h选项查看文件大小
  ls -alh //选项可连写
  ls /bin -alh //选项和参数顺序可变
  
  ls 2* //*为通配符,查看以2开头的文件
  ls 2? //?为一位通配符,查看以2开头的名字一共两位的文件
  ls 1[12345]3.txt //查找1?3为名字的txt,且?只能代表1,2,3,4,5
  ls 1[1-5]3.txt //同上
  
  cat 123.txt //查看文件内容,常用于查看小文件
  
  more 123.txt //命令行显示部分文件内容,f翻页,q退出
  
  tree //以树状结构显示文件目录
  
  pwd //显示当前路径
  /*
   * 查找
  */
  
  grep -n "ntfs" test.txt //从test.txt中查找名字包含ntfs的文件,并显示所在位置的行数
  grep -n "^ntfs" test.txt //^表示以ntfs开头的文件
  grep -n "ntfs$" test.txt //$表示以ntfs结尾的文件
  find / -name "*.txt" //查找根目录下所有txt文件

  /*
   * 删除
  */
  
  rm  -r//rm:remove。-r可删除包含子文件的文件夹
  
  /*
   * 重命名文件或文件夹
  */
  
  mv 123.txt 124.txt //mv移动,移动到当前文件夹会替换原有文件
  /*
   * 压缩解压缩
  */
  
  tar -cvf test.tar *.txt //将所有.txt文件打包成test.tar
  tar -xvf test.tar //将test.tar解压到当前文件夹
  tar -zcvf test.tar.gz //打成压缩包 gz格式 
  tar -zxvf test.tar.gz  -C home/ //解压缩包 -C表示解压到指定路径
  tar -jcvf test.tar.bz2//打成压缩包 bz2格式 
  tar -jxvf test.tar.bz2 //解压缩包 
  zip test.zip *.txt //zip压缩
  unzip test.zip -d home/  //解压zip包 -d表示解压到指定路径
  /*
   * 重定向
  */
  
  ls > 123.txt //将ls查询结果保存到123.txt文件中
  ls >> 123.txt //将ls查询结果追加到123.txt文件中
  /*
   * 软链接硬链接
  */
  
  ln -s a.txt a-softlink.txt //创建a.txt的软链接a-softlink.txt,a-softlink.txt相当于a.txt的快捷方式。
  ln a.txt a-hardlink.txt //创建a.txt的硬链接

Vi编辑器


  vim 123.txt //没有则创建123.txt,有则打开123.txt
  
  /*
   * 默认命令模式
   * 输入i切换到编辑模式
   * esc切换到命令模式
   * 输入:切换到末行模式
   * I在行首插,A在行尾插,O在上一行插
   * i光标前插,a光标后),o在下一行插
  */
  
  yy //复制  多行复制将光标放在第一行,多行的行数+yy
  p //粘贴 
  dd //剪切一行 
  2dd //多行剪切,剪切光标所在行和下一行共两行
  D //从当前光标开始,一直剪切到行末
  d0 //从当前光标所在行往前剪切到行首
  x //删除当前光标 向后删除
  X //删除当前光标 向前删除
  
  h //光标向左
  j //光标向下
  k //光标向上
  l //光标向右
  H //当前页的第一行
  M //当前页的中间行
  L //当前页的尾行
  ctrl+f //翻到下一页
  ctrl+b //翻到上一页
  ctrl+u //向上翻半页
  ctrl+d //向下翻半页
  20G // 数字加G,跳到相对应的行数
  G  //跳到最后一行 
  gg //快速回到代码第一行
  w //向后跳一个单词的长度,即下一个单词的开始
  b //向前跳一个单词的长度,即上一个单词的开始
  { //按段移动,上移
  } //按段移动,下移
  dw //删除当前单词
  
  r //无需切换到编辑模式,可对相应位置的字进行修改
  R //可替换当前光标往后一行内容
  
  
  /内容  //查找和搜索当前文本内容
  n //当前搜索下一个匹配对象
  N //当前搜索上一个匹配对象
  
  u //撤销
  ctrl+r //反撤销
  
  v+h/j/k/l //选取光标包含的内容
  V+h/j/k/l //选取光标所在行的内容
  >> //选中内容整体右移
  << //选中内容整体左移
  . //重复执行上次命令
  
  shift+zz //相当于wq
  
  
  /*
   * 末行模式
  */  
  
  w //保存
  q //退出,q!强制退出
  :%s///g //在第一个/后填写的内容会被第二个/后面的内容覆盖,%代表所有,可用行数,行数代替%