目录
在Windows系统通过SSH登录Linux Terminal
-
基本知识
-
Shell
- 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。默认的shell是Bash
-
Bash
- 即Bourne Again Shell
-
bash脚本
- #!/bin/bash #! 指明该路径所指定的程序是解释此脚本文件的 Shell 程序
echo "Hello World !" - bash脚本的执行
- 作为可执行程序
chmod +x ./file.sh #使脚本具有执行权限
./file.sh #执行脚本,并且注明是当前目录下的file.sh文件 - 作为解释器参数
直接运行解释器,其参数就是 shell 脚本的文件名 /bin/sh file.sh
- 作为可执行程序
- #!/bin/bash #! 指明该路径所指定的程序是解释此脚本文件的 Shell 程序
-
常用的bash命令
- 查看当前文件夹大小 du -sh *
- 查看指定文件大小 du -sk file_name
- 查看CPU个数 #cat /proc/cpuinfo | grep "physical id" | uniq | wc -l
- 查看CPU核数 #cat /proc/cpuinfo | grep "cpu cores" | uniq
- 查看CPU型号 #cat /proc/cpuinfo | grep 'model name' | uniq
- 查看内存 #cat /proc/meminfo | grep MemTotal
- 查看硬盘 #fdisk -l | grep Disk
- 实时显示进程状态用户 top
-
uname -a # 查看内核/操作系统/CPU信息的linux系统信息 head -n l /etc/issue # 查看操作系统版本 cat /proc/cpuinfo # 查看CPU信息 hostname # 查看计算机名的linux系统信息命令 lspci -tv # 列出所有PCI设备 lsusb -tv # 列出所有USB设备的linux系统信息命令 lsmod # 列出加载的内核模块 env # 查看环境变量资源 free -m # 查看内存使用量和交换区使用量 df -h # 查看各分区使用情况 du -sh # 查看指定目录的大小 grep MemTotal /proc/meminfo # 查看内存总量 grep MemFree /proc/meminfo # 查看空闲内存量 uptime # 查看系统运行时间、用户数、负载 cat /proc/loadavg # 查看系统负载磁盘和分区 mount | column -t # 查看挂接的分区状态 fdisk -l # 查看所有分区 swapon -s # 查看所有交换分区 hdparm -i /dev/hda # 查看磁盘参数(仅适用于IDE设备) dmesg | grep IDE # 查看启动时IDE设备检测状况网络 ifconfig # 查看所有网络接口的属性 iptables -L # 查看防火墙设置 route -n # 查看路由表 netstat -lntp # 查看所有监听端口 netstat -antp # 查看所有已经建立的连接 netstat -s # 查看网络统计信息进程 ps -ef # 查看所有进程 top # 实时显示进程状态用户 w # 查看活动用户 id # 查看指定用户信息 last # 查看用户登录日志 cut -d: -f1 /etc/passwd # 查看系统所有用户 cut -d: -f1 /etc/group # 查看系统所有组 crontab -l # 查看当前用户的计划任务服务 chkconfig –list # 列出所有系统服务 chkconfig –list | grep on # 列出所有启动的系统服务程序 rpm -qa # 查看所有安装的软件包 cat /proc/cpuinfo :查看CPU相关参数的linux系统命令 cat /proc/partitions :查看linux硬盘和分区信息的系统信息命令 cat /proc/meminfo :查看linux系统内存信息的linux系统命令 cat /proc/version :查看版本,类似uname -r cat /proc/ioports :查看设备io端口 cat /proc/interrupts :查看中断 cat /proc/pci :查看pci设备的信息 cat /proc/swaps :查看所有swap分区的信息 --------------------- 来源原文:https://blog.csdn.net/u012442157/article/details/73692168/
-
获得root权限
- 初始化root密码 $ sudo passwd
- 通过命令 $ su - 获得root权限。
-
清屏
- $ clear
- [Ctrl] + l
-
重启
- $ reboot
- $ shutdown -r now 立刻重启
- $ shutdown -r 10 过10分钟自动重启
- $ shutdown -r 22:59 在时间为22:59时候重启
- $ shutdown -c 命令取消重启
-
关机
- $ shutdown -h now 立刻关机
- $ shutdown -h 10 10分钟后自动关机
- $ poweroff 关机
- $ shutdown -c 命令取消关机命令
-
查看系统磁盘情况
- $ df h
-
查看系统进程
- $ ps -aux 查看所有进程,并显示CPU占用情况
- $ kill 终止某进程
- $ top 实时显示进程状态
- $ ps -ef 查看所有进程
-
查看硬件设备
- $ lspci | grep -i 'VGA' 查看显卡信息
- $ lspci | grep -i nvidia 查看GPU型号
- $ 查看NVIDIA驱动版本
- (可参看:https://blog.csdn.net/jiangph1001/article/details/80090564)
-
文本编辑命令
- $ cat 查看文件
- $ touch 创建文件
- $ rm 删除文件
- $ rm -f 强制删除文件
- $ gedit 默认打开窗口,写入文件,关闭窗口,返回Terminal
- $ ~ 当前用户工作目录
- $ ls 显示当前目录中的所有文件
- $ ls -a 显示当前目录中的所有文件(包括隐藏文件)
- $ gcc 编译命令,编译成功,生成 .out
- $ ./.out 执行程序
- $ cp 拷贝文件(拷贝目录时候要加 -r)
- $ cd .. 返回上一目录
- $ cd 进入目录
- $ ifconfig 查看当前系统的IP网络等信息
- $ pwd 查看一个当前目录的绝对路径
- $ rmdir 删除空目录
-
环境变量
- export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda/extras/CUPTI/lib64
- 其中冒号是分割符,表示在$LD_LIBRARY_PATH环境变量基础上,再添加/usr/local/cuda/extras/CUPTI/lib64路径。
- export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda/extras/CUPTI/lib64