Shell与Linux命令分类
1. Shell:
Shell是Linux系统中运行的一种特殊程序,在用户和内核之前充当翻译官,用户登录Linux系统时,自动加载一个Shell程序;Bash程序是Linux系统中默认使用的Shell程序,且文件位于/bin/bash
2. Linux命令分类:
- 内部命令:
内部命令是集成于Shell命令解释器程序内部的一些特殊指令,属于Shell的一部分,没有单独对应的系统文件,自动载入内存,可以直接使用。
- 外部命令:
外部命令是Linux系统中能够完成特定功能的脚本文件或二进制程序,属于Shell解释器程序之外的命令,每个外部命令对应了系统中的一个文件,而且必须知道其文件位置,由Shell加载后才能运行。
树莓派LINUX常用命令行:
1. 命令行格式与快捷键:
- 命令行格式:命令行 [选项] [参数](参数:可以是文件名,目录名,零到多个;严格区分大小写)
- 常用快捷键:
clear //清屏
Tab //补齐命令字和文件目录
ctrl + L //清屏
ctrl + U //快速删除光标之前的所有字符
ctrl + K //快速删除光标之后的所有字符
ctrl + A //快速切换光标到命令行头部
ctrl + C //取消该行命令
ctrl + R //寻找上方之前用过的命令
2. 常用命令行:
路径:
绝对路径:以根目录为起点,通常跨目录,需要完整目录路径
/home/pi/...
相对路径:以当前所在目录为起点,切换到子目录,直接添加路径
images/...
- cd:目录切换
cd / //切换至根目录
cd ~ //切换至宿主目录
cd .. //返回上一级目录
cd - //返回原目录
cd ../images //返回上一级后进入images目录
//若cd之后没有参数和路径内容,同样返回初始目录
- cat, more, less, head, tail :查看
//cat:常用选项 -b;上下键进行翻页
cat /proc/cpuinfo //查看cpu信息
cat /proc/meminfo //查看内存信息
cat lircd.conf
//tac命令和cat显示相反,从下向上显示
//more:空格键翻页,上键返回
more lircd.conf
//less:上下键翻页,q键退出,/键查找内容,n下一个内容,N上一个内容
less lircd.conf
//head,tail:默认查看开头或结尾十行内容
head lircd.conf //查看文件头部十行
tail lircd.conf //查看文件尾部十行
head - 20 lircd.conf //查看文件头部二十行
tail - 20 lircd.conf //查看文件尾部二十行
- ls:显示目录内容
ls -l //显示权限,时间和用量等信息
ls -a //显示所有文件包括隐藏文件
ls -A //显示除.和..外的所有文件
ls -lh //内存大小转换提高可读性
//可在ls --help查看
- du:统计目录
du -a //统计所有文件包含其下子文件
du -h //统计所有文件并内存大小转换
du -s //统计所有文件占用总空间大小
- wc:统计文件
wc lircd.conf //统计该文件所有内容
wc -l lircd.conf //显示该文件有多少行
wc -w lircd.conf //显示该文件有多少字
wc -c lircd.conf //显示该文件有多少字节
- mkdir:创建目录
mkdir css //直接创建文件目录
mkdir -p css/whw //创建多层文件目录
- touch:创建文件
touch css.txt //直接创建一个空txt文件
- nano(或vim):编辑文件
nano css.txt //编辑该txt文件
//可以创建+编辑,即直接编辑一个不存在的文件后创建该文件
- rm:删除
rm css.txt //直接删除该文件
rm -r whw //删除文件夹需要加-r或-rf
//更多可在rm --help中查看
- cp:复制文件
cp css.txt whw.txt //将css内的文件复制到whw文件中
// -f -r -i重名提示选项
- mv:移动内容(重命名)
mv css.txt whw.txt //将css.txt重命名为whw.txt
- uname -r:查看用户名
uname -r
- ifconfig:查看地址
ifconfig
- hostname:查看主机名
hostname
- shutdown:关机
shutdown -h now //立即关机
shutdown -r +1 "will rebooted" //定时1min后关机
shutdown -c //取消定时关机
- sudo init [num]:
sudo init 0 //停机或者关机(千万不能将initdefault设置为0)
sudo init 1 //单用户模式,只root用户进行维护
sudo init 2 //多用户模式,不能使用NFS(Net File System)
sudo init 3 //完全多用户模式(标准的运行级别)
sudo init 4 //安全模式
sudo init 5 //图形化(即图形界面)
sudo init 6 //重启(千万不要把initdefault设置为6)
- df:统计磁盘使用情况
df -lh //显示目前在 Linux 系统上的文件系统磁盘使用情况统计
- fdisk:查看磁盘设备
fdisk -
- apt:安装包管理工具
//由于安装一般需要管理员权限,因此apt之前通常需要添加sudo命令
sudo apt update //命中:连接上网站,包的信息没有改变;获取:有更新并且下载;忽略:无更新或更新无关紧要无需更新
sudo apt upgrade //将以安装的软件包升级到最新版本
sudo apt upgrade package_name //升级单个软件包
sudo apt full-upgrade //升级整个系统,同时将删除已安装的软件包
sudo apt list --upgradeable //显示可升级的安装包
sudo apt list --installed //显示已安装的安装包
sudo apt install package_name //单个软件包安装
sudo apt install package1 package2 //多个软件包安装
sudo apt install /full/path/file.deb //安装本地deb文件,提供文件完整路径
sudo apt remove package_name //删除单个软件包
sudo apt remove package1 package2 //删除多个软件包
sudo apt purge package_name //删除包括所有配置文件的包
sudo apt autoremove //删除未使用的包
sudo apt search package_name //在可用包列表中搜索给定包
sudo apt show package_name //查看包信息