Shell命令1

常用远程连接工具-xshell

# 终端仿真程序,其实就是Windows下登录UNIX或Linux服务器主机的软件,支持ssh、telnet

 # Ubuntu18.04安装ssh服务
 sudo apt-get install openssh-server

# 1、定义
xshell: 安装终端模拟软件
# 2、使用
文件-新建-输入服务器IP地址-输入用户名-输入密码-确认连接
# 3、文件互传
sudo apt-get install lrzsz
Windows -> Linux:rz 
Linux -> Windows: sz filename

常用命令

# 1、查看IP地址和MAC地址,Windows中命令为:ipconfig
  ifconfig
  
# 2、测试网络连通性,-c指定连接次数
  ping IP/域名 [-c n]
  
# 3、解析域名对应的IP地址
  nslookup 域名
  
# 4、显示文件权限及详细信息
  ls -lh file
  
# 5、将文件|目录打包并压缩
  tar -zcvf filename.tar.gz file1 file2 directory3 
  
# 6、解压缩,默认解压到当前路径,-C可指定路径
  tar -zxvf filename.tar.gz [-C path]
  
# 7、显示进程(查找某个进程的状态及PID号)
  ps -aux

# 8、杀死某个进程
  kill PID
  eg: ps -aux | grep 'mysql'
      sudo kill PID号

# 9、给文件指定或者增加某权限
  chmod 权限 file
  
# 10、更改属主和属组
  chown user:group file
       
# 11、在某个路径下查找文件
  find path -name filename
  eg: find /home/tarena/ -name '*.avi'
    
# 12、远程连接到服务器
  ssh user@IP
  eg: ssh tarena@172.40.91.138
    
# 13、本地文件复制到远程服务器
  scp file user@IP:绝对路径
  eg: scp python.tar.gz tarena@172.40.91.138:/home/tarena/

# 14、管道操作  | :  
  将前面命令的输出,专递给后面命令,作为后面命令的参数
  查看 /etc/passwd 文件的 第6-10行? - cat、head、tail
  
# 15、统计目录总共的占用空间的大小
  du -sh 目录

# 16、查看磁盘使用情况(根分区使用情况)
  df -h

# 17、常见通配符使用
  *:任意多个字符
  ?:单个字符
  eg1: rm -rf /home/tarena/test/*
  eg2: ls *.jpg

# 18、搜索文件/目录
  find path -name 名字 -type f -size +1M
    -name :按照名字去查找,支持通配符
    -type:按照类型去查找,d(目录)  f(文本文件)
    -size:按照大小去查找

# 19、重定向: 将前面命令的输出,写入到文本文件中
  >:覆盖重定向
  >>:追加重定向
    
# 20、创建用户(会创建同名组)
  useradd username

# 21、设置密码
  sudo passwd 用户名

# 22、删除用户
  userdel
  -r:递归删除,删除用户的家目录以及用户的邮件文件

# 23、统计文件的行数
  wc -l
    eg1: wc -l /etc/passwd
    
# 24、对文件中内容进行排序
  sort 文件名
  
# 25、去除重复行,并统计每行出现的次数(相邻行)
  uniq -c
  sort 文件名 | uniq -c

常用服务的端口号

MySQL - 3306
MongoDB - 27017
Redis - 6379
redis-sentinel - 26379
SSH - 22
HHTP - 80 
NGINX - 80
HTTPS - 443
TELNET - 23
FTP - 21

 vi及vim使用

文本编辑器,vim是vi的升级版
# 使用流程
1、vi filename
初始(不能编辑,浏览模式)  -> 按 a(可编辑,插入模式) -> 编辑内容 -> 按ESC,然后shift+:(命令行模式) -> 输入wq!(保存并退出)、或q!(不保存直接退出)

# 常用
1、查找
  浏览模式 -> 输入 /  -> 输入查找内容 -> Enter  (n表示下1个,shift+n表示上1个)
2、复制+删除+粘贴+撤销
  yy:复制光标所在行(2yy复制两行内容)
   p:粘贴
  dd:删除(剪切)光标所在行(3dd删除(剪切)3行内容)
   u: 撤销

# 光标的跳转(浏览模式):
  行首: home
  行尾: end
  全文的首行:gg
  全文的最后一行:G
  全文的12行:12G

关机,重启命令

重启命令:
1、reboot
2、shutdown -r now 立刻重启(root用户使用)
3、shutdown -r 10 过10分钟自动重启(root用户使用)
4、shutdown -r 20:35 在时间为20:35时候重启(root用户使用)
如果是通过shutdown命令设置重启的话,可以用shutdown -c命令取消重启

关机命令:
1、halt   立刻关机
2、poweroff 立刻关机
3、shutdown -h now 立刻关机(root用户使用)
4、shutdown -h 10 10分钟后自动关机

使用Linux命令必须养成的习惯

1、tab键自动补全
2、Ctrl + l : 清理屏幕
3、Ctrl + c : 终止当前命令的执行
原文地址:https://www.cnblogs.com/maplethefox/p/11433331.html