1:Linux基本命令

1:设置合适字体大小

  变大:Ctrl+Shift+ +键          变小:Ctrl+ -键

2:首先进入在默认是在home文件夹下面lijia(家目录-主用户)下:/home/lijia

  /:是根目录

3:命令

  ls:显示目录下的所有文件

    ls -l :列表显示

    ls -a:显示隐藏文件

    ls -l -h:显示列表并显示文件大小(K,M)1024

    ls -l -h -a:显示列表隐藏文件和文件大小  简化ls -lha

    ls -l -a    简化ll(列表显示隐藏文件)

    列表显示bin目录下 ls /bin -lah

    多命令执行&&

    cd li && ll

  pwd:显示文件夹所处路径

  touch:创建文件(文件前加.是创建隐藏文件)

    touch .1.txt

  mkdir:创建文件夹

    mkdir -p A/B/C(创建的文件夹依赖的文件夹不存在)

  tree:展示目录树结构下的所有文件

  rmdir:删除空目录 (非空不能删除)

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

  cd:切换目录

    cd ./A   当前路径下A

    cd ../A  上一个目录下的A

    cd ../../A  上上目录的A

      cd -         回到上次目录

      cd ~        回到家目录

             cd 空格   回到用户主目录(home/lijia)

     cd /        回到根目录

  clear:清屏

  tab键:一次tab自动补全 (只存在一个情况)    两次tab展示全部情况(忘记了可以方便查看信息)

    

 

    

  Ctrl+Shift+T键:新建窗口

  cat:查看断文件  cat 1.txt

    把两个文件合并到一个文件cat 1.txt  2.txt > 3.txt

  more:查看长文件         F键向下翻页  B键向上翻页  Q键退出

  head:显示文件前几行

    -n:行数    head -n 20 /etc/services

  tail:显示文件后几行(从后往前)

    tail -n 20 /etc/services

    -f:动态显示文件末尾内容--实时刷新更新日志(默认后10行)

    tail -f /var/log/messages.txt

    tail -200f 1.txt  实时查看日志文件后两百行  

  history:查看历史命令    !128 执行第128行的命令

  ln:链接  -s 软链接    ln -s 1.txt 1s.txt     硬链接  ln 1.txt 1f.txt

    所有者,所属组,其他人

    

 

  mv:重命名或剪切

    mv /user/li/*  .

  cp:复制文件(备份)

    -r 复制目录

          cp -r  ee    /  

  备份:cp(需要用到原文件的内容)

  备份:mv(不需要用到原文件的内容)

  which:查看命令来源  which ls

  data:时间

  ps:查看进程 :一个快照(和top区别是固定不变展示不会更新)

    ps -aux

    ps -ef   显示所有进程

    ps -ef | grep tomcat8

  top:查看进程(动态):实时查看系统健康状态(默认3秒更新一次)---  查看cpu,内存  

     kill:强制杀死进程     kill -9 pid  

  reboot:重启

  shutdown:关机    shutdown -h now (现在关机)

  df:显示磁盘使用情况   df -h

  du:显示当前目录占用空间大小   du -h

  ifconfig:查看网卡

  ping:测试连通性

  chmod:权限 chmod 777 

    -R 递归修改权限(temp目录下的文件权限都修改一致)

    chmod -R 764 temp

  netstat:查看网络状态

    netstat -apn 查询所有端口

    netstat -apn | grep 3306

       vmstat:监控系统资源

  free:查看内存使用状态

  cat /proc/cpuinfo:查看cpu信息

4:通配符*?[]

  *:配对0个或1个或多个

  ?:配对单个

  []:[12345]=[1-5]    ls  1[1-5]2.txt

  ^:以什么开头

  $:以什么结尾

5:重定向>  追加>>

6:Ctrl+C:换行(相当于删除当前行命令--就不需要一直按删除键了)

7:grep:查找文本中指定的内容

  grep multiuser /etc/inittab

  -n  显示行  -v(显示不包含查找内容的行)

  yy结尾 :grep -n "yy$" 12.txt        yy开头:grep -n "^yy" 12.txt 

  -i:不区分大小写输出行

       grep -i multiiser /etc/inittab

  |:管道符(在结果中查找)

  ps -ef |grep 3306

9:find:查找文件

  -name:按名字

  sudo find . -name li   当前目录搜索li文件

  sudo find / -name "*Do*" 根目录下搜索文件

  -size:按大小(大于4k小于5M)

  find / -size +4k(小写) -sise -5M

  精准查找

  find /etc -name init

  find /etc -iname init(忽略大小写)

  模糊查找

  find /etc/ -name *init*

  单字符模糊查找

  find /etc/ -name init???

 

10:tar

  -x 解包

       -c 压缩

  -v 显示详细信息

  -f 指定解压文件

  -z 解压缩

  -zcvf:打包压缩成gz格式

  tar -zcvf p.tar.gz ./*.txt  tar -zcvf li.tar.gz li

  -zxvf:解压gz格式  -C解压缩到指定目录

  tar -zxvf li.tar.gz

  tar -zxvf li.tar.gz li -C ./b(解压到当前b目录下)

  -jcvf:打包压缩成bz2格式

  tar -jcvf li.tar.bz2 li

  -jxvf:解压bz2文件

  tar -jxvf li.tar.bz2

  压缩和解压zip格式  -d解压缩到指定目录

  压缩zip li.zip  li              解压 unzip li.zip    unzip -d ./b c.zip

11:先安装window--ssh客户端实现,linux安装了ssh服务端

  dos下连接(类似xshell):    ssh 用户名@ip    ssh lijia@191.168.1.110

  dos下下载Linux文件:     scp 用户名@ip:文件路径  路径   scp lijia@192.168.1.110:/home/lijia/1.txt  /Desktop/2.txt

  dos下上传文件:      scp 文件路径  用户名@ip:文件路径   scp /Desktop/2.txt  lijia@192.168.1.110:/home/lijia/2.txt

  Linux下互传(-r目录)     scp -r  /root    lijia@192.168.1.110:/home/lijia

  都是要输入密码

 

12:vi命令

vi:编辑文件(文件存在直接进入命令模式,文件不存在先创建了文件在进入命令模式)

i     进入编辑状态

ESC  退出编辑状态

:wq  保存退出

:q!   强制退出

命令模式-查找

/lijia  从光标处向结尾查找第一个lijia

?lijia  从光标向头部查找第一个lijia

:set nu 显示行号

命令模式--删除

x-- 删除单字符

dd--删除这行

s删除单字符直接进入编辑模式

o当前行的下一行直接进入编辑模式

命令模式键盘大写G直接定位到末尾 ,小写g直接定位到头部

 

 

 

13:开关防火墙命令(云服务器不需要,实体机需要)

即时生效---重启后失效

开启:service  iptables  start

关闭:service  iptables  stop

 

14:linux环境下,上传文件到linux和下载到window

      先下载lrzsz      apt-get install lrzsz

      上传rz

      下载 sz api.sql(要指定文件)

 

posted @ 2022-09-24 21:34  观呼吸  阅读(66)  评论(0)    收藏  举报