Linux 内核常用 Shell 命令详解

【Linux】shell 指令 本篇文章讲解了shell指令和shell编程的用法,通过实例来进行演示。 阅读详情

Linux 内核常用 Shell 命令详解

目录


1. 文件系统操作

1.1 ls - 列出目录内容

# 列出当前目录的所有文件和目录(包括隐藏文件)
ls -la

# 按修改时间排序,最新的在前面
ls -lt

# 递归列出子目录内容
ls -R /home

# 显示文件类型标识符(/表示目录,*表示可执行文件等)
ls -F

1.2 cd - 切换目录

# 切换到用户主目录
cd

# 切换到指定目录
cd /var/log

# 返回上一级目录
cd ..

# 返回上次所在的目录
cd -

1.3 pwd - 显示当前工作目录

# 显示当前完整路径
pwd

# 显示物理路径(不包含符号链接)
pwd -P

1.4 mkdir - 创建目录

# 创建单个目录
mkdir new_folder

# 递归创建多级目录
mkdir -p parent/child/grandchild

# 创建目录并设置权限(755 = rwxr-xr-x)
mkdir -m 755 secure_dir

1.5 touch - 创建空文件或更新文件时间戳

# 创建新文件
touch newfile.txt

# 同时创建多个文件
touch file1.txt file2.txt file3.txt

# 更新文件的访问和修改时间到指定时间
touch -t 202312011200 logfile.log

1.6 cp - 复制文件或目录

# 复制单个文件
cp source.txt destination.txt

# 递归复制整个目录
cp -r /source/directory /destination/directory

# 保留文件属性(权限、时间戳等)进行复制
cp -p important_file.txt backup_file.txt

# 交互式复制(覆盖前询问)
cp -i file.txt existing_file.txt

1.7 mv - 移动或重命名文件

# 重命名文件
mv old_name.txt new_name.txt

# 移动文件到其他目录
mv document.pdf /home/user/documents/

# 交互式移动(覆盖前询问)
mv -i file.txt /target/directory/

1.8 rm - 删除文件或目录

# 删除单个文件
rm unwanted_file.txt

# 强制删除文件(不提示确认)
rm -f force_delete.txt

# 递归删除目录及其内容
rm -r old_directory

# 交互式删除(每个文件都询问确认)
rm -i *.tmp

1.9 find - 查找文件

# 在当前目录及子目录中查找所有 .txt 文件
find . -name "*.txt"

# 查找最近7天内修改过的文件
find /home -mtime -7

# 查找大于100MB的文件
find / -size +100M

# 查找并删除所有临时文件
find /tmp -name "*.tmp" -delete

1.10 chmod - 修改文件权限

# 给文件所有者添加执行权限
chmod u+x script.sh

# 设置文件权限为755(rwxr-xr-x)
chmod 755 program

# 递归修改目录及其内容的权限
chmod -R 644 /var/www/html/

# 给组用户和其他用户添加读权限
chmod go+r document.pdf

1.11 chown - 修改文件所有者

# 将文件所有者改为 user1
chown user1 file.txt

# 同时修改所有者和组
chown user1:group1 file.txt

# 递归修改目录及其内容的所有者
chown -R user1:group1 /home/user1/

2. 进程管理

2.1 ps - 显示进程状态

# 显示当前终端的所有进程
ps

# 显示所有进程的详细信息
ps aux

# 显示进程树结构
ps axjf

# 显示特定用户的进程
ps -u username

2.2 top - 实时显示系统进程

# 启动top并按CPU使用率排序
top

# 启动top并按内存使用率排序
top -o %MEM

# 显示特定用户的进程
top -u username

2.3 htop - 增强版进程查看器

# 启动htop(需要先安装)
htop

# 显示所有进程树
htop --tree

2.4 kill - 终止进程

# 正常终止进程(发送SIGTERM信号)
kill 1234

# 强制终止进程(发送SIGKILL信号)
kill -9 1234

# 终止进程组
kill -- -1234

2.5 pkill - 根据进程名终止进程

# 终止所有名为firefox的进程
pkill firefox

# 终止特定用户的进程
pkill -u username

# 发送SIGUSR1信号给进程
pkill -USR1 process_name

2.6 pgrep - 根据条件查找进程ID

# 查找名为nginx的进程ID
pgrep nginx

# 查找特定用户的进程ID
pgrep -u username

# 显示进程的完整命令行
pgrep -lf nginx

2.7 nice - 设置进程优先级

# 以较低优先级运行命令(优先级值10)
nice -n 10 ./cpu_intensive_program

# 以较高优先级运行命令(优先级值-10,需要root权限)
sudo nice -n -10 ./important_program

2.8 renice - 修改运行中进程的优先级

# 修改进程ID为1234的优先级为5
renice 5 -p 1234

# 修改特定用户所有进程的优先级
renice 10 -u username

2.9 nohup - 忽略挂起信号运行命令

# 在后台运行程序,即使终端关闭也不会终止
nohup ./long_running_script.sh &

# 将输出重定向到指定文件
nohup ./server.sh > server.log 2>&1 &

3. 网络操作

3.1 ping - 测试网络连通性

# 向指定主机发送4个ICMP包
ping -c 4 www.google.com

# 设置包间隔时间为2秒
ping -i 2 192.168.1.1

# 限制ping包大小为100字节
ping -s 100 www.example.com

3.2 ifconfig - 配置网络接口(已逐渐被ip命令替代)

# 显示所有网络接口信息
ifconfig

# 显示特定接口信息
ifconfig eth0

# 启用网络接口
sudo ifconfig eth0 up

# 禁用网络接口
sudo ifconfig eth0 down

3.3 ip - 现代网络配置工具

# 显示所有网络接口
ip addr show

# 显示路由表
ip route show

# 启用网络接口
sudo ip link set eth0 up

# 为接口分配IP地址
sudo ip addr add 192.168.1.100/24 dev eth0

# 添加默认网关
sudo ip route add default via 192.168.1.1

3.4 netstat - 网络统计信息

# 显示所有监听的端口
netstat -tuln

# 显示网络连接状态
netstat -an

# 显示路由表
netstat -r

# 显示网络接口统计信息
netstat -i

3.5 ss - socket统计信息(netstat的现代替代品)

# 显示所有监听的TCP端口
ss -tuln

# 显示建立的连接
ss -tn

# 显示进程和端口对应关系
ss -tunlp

3.6 curl - 传输数据工具

# 下载网页内容
curl https://www.example.com

# 下载文件并保存为指定名称
curl -o filename.html https://www.example.com

# 发送POST请求
curl -X POST -d "param1=value1&param2=value2" https://api.example.com

# 跟随重定向
curl -L https://short.url

3.7 wget - 非交互式网络下载器

# 下载单个文件
wget https://example.com/file.zip

# 递归下载整个网站
wget -r https://example.com

# 继续未完成的下载
wget -c https://example.com/largefile.iso

# 从文件中读取URL列表进行下载
wget -i urls.txt

3.8 traceroute - 跟踪数据包路由路径

# 跟踪到目标主机的路由路径
traceroute www.google.com

# 使用ICMP协议进行跟踪
traceroute -I www.example.com

# 限制最大跳数为10
traceroute -m 10 www.example.com

3.9 nslookup - DNS查询工具

# 查询域名的A记录
nslookup www.example.com

# 查询MX记录(邮件服务器)
nslookup -type=mx example.com

# 使用指定DNS服务器查询
nslookup www.example.com 8.8.8.8

3.10 dig - DNS查询工具(更详细的信息)

# 查询域名的A记录
dig www.example.com

# 查询所有DNS记录类型
dig www.example.com ANY

# 使用简短输出格式
dig +short www.example.com

# 查询特定DNS服务器
dig @8.8.8.8 www.example.com

4. 系统信息与管理

4.1 uname - 显示系统信息

# 显示内核名称
uname -s

# 显示内核版本
uname -r

# 显示所有系统信息
uname -a

# 显示机器硬件架构
uname -m

4.2 hostname - 显示或设置主机名

# 显示当前主机名
hostname

# 临时设置主机名
sudo hostname new-hostname

# 显示FQDN(完全限定域名)
hostname -f

4.3 df - 显示磁盘空间使用情况

# 以人类可读格式显示磁盘使用情况
df -h

# 显示inode使用情况
df -i

# 显示特定文件系统的使用情况
df /home

4.4 du - 显示目录空间使用情况

# 显示当前目录各子目录的大小
du -h

# 显示目录总大小
du -sh /var/log

# 显示深度为1的目录大小
du -h --max-depth=1 /home

# 排除特定文件类型
du -h --exclude="*.log" /var

4.5 free - 显示内存使用情况

# 以人类可读格式显示内存信息
free -h

# 显示内存信息并每2秒刷新一次
free -h -s 2

# 显示详细内存统计信息
free -w

4.6 uptime - 显示系统运行时间和负载

# 显示系统运行时间、用户数和负载平均值
uptime

# 显示自上次启动以来的秒数
uptime -s

4.7 who - 显示当前登录用户

# 显示所有登录用户信息
who

# 显示上次系统启动时间
who -b

# 显示当前终端用户
who am i

4.8 w - 显示登录用户及其活动

# 显示详细用户活动信息
w

# 不显示标题行
w -h

# 显示特定用户的活动
w username

4.9 dmesg - 显示内核环缓冲区消息

# 显示所有内核消息
dmesg

# 显示最近10条内核消息
dmesg | tail -10

# 清除内核环缓冲区(需要root权限)
sudo dmesg -C

# 只显示错误和警告消息
dmesg -l err,warn

4.10 lsb_release - 显示Linux发行版信息

# 显示完整的发行版信息
lsb_release -a

# 只显示发行版描述
lsb_release -d

# 只显示发行版代号
lsb_release -c

5. 用户与权限管理

5.1 whoami - 显示当前用户名

# 显示当前登录的用户名
whoami

5.2 id - 显示用户和组信息

# 显示当前用户的UID、GID和所属组
id

# 显示特定用户的信息
id username

# 只显示用户ID
id -u

# 只显示组ID
id -g

5.3 useradd - 创建新用户

# 创建新用户
sudo useradd newuser

# 创建用户并指定主目录
sudo useradd -d /home/newuser newuser

# 创建用户并指定shell
sudo useradd -s /bin/bash newuser

# 创建用户并同时创建同名组
sudo useradd -m -U newuser

5.4 userdel - 删除用户

# 删除用户但保留主目录
sudo userdel username

# 删除用户并删除主目录
sudo userdel -r username

5.5 passwd - 修改用户密码

# 修改当前用户的密码
passwd

# 修改指定用户的密码(需要root权限)
sudo passwd username

# 锁定用户账户
sudo passwd -l username

# 解锁用户账户
sudo passwd -u username

5.6 groupadd - 创建新组

# 创建新组
sudo groupadd newgroup

# 创建组并指定GID
sudo groupadd -g 1001 newgroup

5.7 groupdel - 删除组

# 删除组(组必须为空)
sudo groupdel groupname

5.8 usermod - 修改用户属性

# 将用户添加到指定组
sudo usermod -aG groupname username

# 修改用户的主目录
sudo usermod -d /new/home/dir username

# 修改用户的登录shell
sudo usermod -s /bin/zsh username

# 锁定用户账户
sudo usermod -L username

# 解锁用户账户
sudo usermod -U username

5.9 su - 切换用户身份

# 切换到root用户
su

# 切换到指定用户
su username

# 切换用户并加载完整的环境变量
su - username

5.10 sudo - 以超级用户权限执行命令

# 以root权限执行单个命令
sudo apt update

# 以其他用户身份执行命令
sudo -u username command

# 编辑文件时自动使用合适的编辑器
sudo -e /etc/hosts

# 保持环境变量
sudo -E command

6. 磁盘与存储管理

6.1 fdisk - 磁盘分区工具

# 列出所有磁盘和分区
sudo fdisk -l

# 对指定磁盘进行分区操作
sudo fdisk /dev/sdb

# 显示磁盘的分区表类型
sudo fdisk -l /dev/sda

6.2 mkfs - 创建文件系统

# 在分区上创建ext4文件系统
sudo mkfs.ext4 /dev/sdb1

# 创建带有标签的文件系统
sudo mkfs.ext4 -L "MyData" /dev/sdb1

# 创建xfs文件系统
sudo mkfs.xfs /dev/sdb1

6.3 mount - 挂载文件系统

# 挂载分区到指定目录
sudo mount /dev/sdb1 /mnt/data

# 挂载ISO镜像文件
sudo mount -o loop image.iso /mnt/iso

# 以只读方式挂载
sudo mount -o ro /dev/sdb1 /mnt/data

# 挂载所有/etc/fstab中定义的文件系统
sudo mount -a

6.4 umount - 卸载文件系统

# 卸载挂载点
sudo umount /mnt/data

# 强制卸载(即使设备正忙)
sudo umount -f /mnt/data

# 懒卸载(立即卸载,稍后清理)
sudo umount -l /mnt/data

6.5 blkid - 显示块设备属性

# 显示所有块设备的UUID和文件系统类型
sudo blkid

# 显示特定设备的信息
sudo blkid /dev/sda1

6.6 lsblk - 列出块设备

# 以树状结构显示所有块设备
lsblk

# 显示设备的文件系统类型
lsblk -f

# 显示设备的UUID
lsblk -o NAME,UUID,FSTYPE,MOUNTPOINT

6.7 df - 磁盘空间使用情况(已在系统信息部分介绍)

6.8 du - 目录空间使用情况(已在系统信息部分介绍)

6.9 badblocks - 检查磁盘坏块

# 只读检查磁盘坏块
sudo badblocks -v /dev/sdb

# 读写测试(会破坏数据,谨慎使用)
sudo badblocks -w -v /dev/sdb

6.10 fsck - 文件系统检查和修复

# 检查并修复文件系统(设备必须未挂载)
sudo fsck /dev/sdb1

# 自动修复所有错误
sudo fsck -y /dev/sdb1

# 只检查不修复
sudo fsck -n /dev/sdb1

7. 文本处理与搜索

7.1 cat - 连接并显示文件内容

# 显示文件内容
cat file.txt

# 合并多个文件
cat file1.txt file2.txt > combined.txt

# 显示行号
cat -n script.sh

# 显示非打印字符
cat -A hidden_chars.txt

7.2 less - 分页查看文件

# 分页查看大文件
less large_file.log

# 在查看时搜索关键词
less +/search_term file.txt

# 显示行号
less -N file.txt

7.3 head - 显示文件开头部分

# 显示文件前10行
head file.txt

# 显示文件前20行
head -n 20 file.txt

# 显示多个文件的开头
head file1.txt file2.txt

7.4 tail - 显示文件末尾部分

# 显示文件最后10行
tail file.log

# 显示文件最后20行
tail -n 20 file.log

# 实时监控文件变化(常用于日志监控)
tail -f /var/log/syslog

# 从第100行开始显示到文件末尾
tail -n +100 file.txt

7.5 grep - 文本搜索

# 在文件中搜索包含"error"的行
grep "error" logfile.txt

# 忽略大小写搜索
grep -i "ERROR" logfile.txt

# 显示匹配行的行号
grep -n "warning" config.conf

# 递归搜索目录中的所有文件
grep -r "function_name" /path/to/code/

# 显示不匹配的行
grep -v "success" logfile.txt

# 统计匹配行的数量
grep -c "error" logfile.txt

7.6 sed - 流编辑器

# 替换文件中的文本(不修改原文件)
sed 's/old/new/g' file.txt

# 直接修改原文件
sed -i 's/old/new/g' file.txt

# 删除包含特定模式的行
sed '/pattern/d' file.txt

# 在匹配行后添加新行
sed '/pattern/a\new line content' file.txt

# 打印特定行范围
sed -n '10,20p' file.txt

7.7 awk - 文本处理语言

# 打印文件的第一列
awk '{print $1}' data.txt

# 打印满足条件的行
awk '$3 > 100 {print $0}' sales.csv

# 计算数值列的总和
awk '{sum += $1} END {print sum}' numbers.txt

# 使用自定义分隔符
awk -F',' '{print $2}' data.csv

7.8 sort - 排序文本

# 按字母顺序排序
sort names.txt

# 按数值大小排序
sort -n numbers.txt

# 逆序排序
sort -r file.txt

# 去除重复行后排序
sort -u duplicates.txt

# 按指定列排序(以冒号分隔)
sort -t: -k3 /etc/passwd

7.9 uniq - 报告或忽略重复行

# 显示唯一行(相邻重复行只显示一次)
uniq file.txt

# 显示重复的行
uniq -d file.txt

# 显示不重复的行
uniq -u file.txt

# 统计每行出现次数
uniq -c file.txt

7.10 wc - 统计文件内容

# 统计文件的行数、单词数和字符数
wc document.txt

# 只统计行数
wc -l file.txt

# 只统计单词数
wc -w file.txt

# 只统计字符数
wc -c file.txt

8. 压缩与归档

8.1 tar - 归档工具

# 创建tar归档文件
tar -cf archive.tar file1 file2 directory/

# 创建gzip压缩的tar文件
tar -czf archive.tar.gz file1 file2

# 创建bzip2压缩的tar文件
tar -cjf archive.tar.bz2 file1 file2

# 解压tar文件
tar -xf archive.tar

# 解压gzip压缩的tar文件
tar -xzf archive.tar.gz

# 列出tar文件内容
tar -tf archive.tar

# 解压到指定目录
tar -xzf archive.tar.gz -C /target/directory/

8.2 gzip - gzip压缩工具

# 压缩文件(原文件会被替换为.gz文件)
gzip file.txt

# 解压gzip文件
gunzip file.txt.gz

# 压缩但保留原文件
gzip -c file.txt > file.txt.gz

# 显示压缩文件信息
gzip -l file.txt.gz

8.3 bzip2 - bzip2压缩工具

# 压缩文件
bzip2 file.txt

# 解压bzip2文件
bunzip2 file.txt.bz2

# 压缩但保留原文件
bzip2 -c file.txt > file.txt.bz2

8.4 zip - zip压缩工具

# 创建zip压缩文件
zip archive.zip file1 file2 directory/

# 递归压缩目录
zip -r archive.zip directory/

# 解压zip文件
unzip archive.zip

# 列出zip文件内容
unzip -l archive.zip

# 解压到指定目录
unzip archive.zip -d /target/directory/

8.5 unzip - zip解压工具(已在上面介绍)


9. 时间与日志管理

9.1 date - 显示和设置系统日期时间

# 显示当前日期和时间
date

# 以特定格式显示日期
date "+%Y-%m-%d %H:%M:%S"

# 设置系统日期时间(需要root权限)
sudo date -s "2023-12-01 14:30:00"

# 显示UTC时间
date -u

9.2 cal - 显示日历

# 显示当前月份的日历
cal

# 显示指定年份的日历
cal 2023

# 显示指定月份和年份的日历
cal 12 2023

9.3 timedatectl - 系统时间和日期控制

# 显示当前时间和时区信息
timedatectl

# 列出所有可用时区
timedatectl list-timezones

# 设置时区
sudo timedatectl set-timezone Asia/Shanghai

# 启用网络时间同步
sudo timedatectl set-ntp true

9.4 journalctl - systemd日志查看器

# 查看所有系统日志
sudo journalctl

# 查看特定服务的日志
sudo journalctl -u nginx

# 查看最近的日志(最后100行)
sudo journalctl -n 100

# 实时监控日志
sudo journalctl -f

# 查看今天的日志
sudo journalctl --since today

# 查看特定时间段的日志
sudo journalctl --since "2023-12-01" --until "2023-12-02"

9.5 logrotate - 日志轮转工具

# 手动执行日志轮转(通常由cron自动执行)
sudo logrotate /etc/logrotate.conf

# 测试logrotate配置文件
sudo logrotate -d /etc/logrotate.conf

# 强制执行日志轮转
sudo logrotate -f /etc/logrotate.conf

9.6 last - 显示最近登录信息

# 显示所有用户的最近登录记录
last

# 显示特定用户的登录记录
last username

# 显示最近10次登录
last -10

# 显示系统重启记录
last reboot

9.7 lastlog - 显示所有用户的最后登录信息

# 显示所有用户的最后登录信息
lastlog

# 显示特定用户的最后登录信息
lastlog -u username

# 显示最近登录的用户
lastlog -t 7  # 最近7天

9.8 history - 显示命令历史

# 显示命令历史
history

# 显示最近10条命令
history 10

# 清除命令历史
history -c

# 将历史写入文件
history -w ~/.bash_history

总结

以上命令涵盖了 Linux 系统管理的各个方面,从基本的文件操作到复杂的系统监控。掌握这些命令将帮助您有效地管理和维护 Linux 系统。建议在实际环境中多加练习,并结合 man 命令查看每个命令的详细手册:

# 查看命令手册
man ls
man grep
man systemctl

记住,Linux 命令的强大之处在于它们可以组合使用,通过管道(|)和重定向(>、>>)来完成复杂的任务。

LinuxShell编程1———shell基础命令 可以由字母、数字、下划线组成, 不能以数字开头, 不能是关键字,见名知意。变量名=“变量值” 或者 变量名=变量值注意:变量名与变量值等号之间不能有空格,不然就定义失败。调用(提取)变量:$变量名 或${变量名}Shell数组用括号来表示,元素用空格分割开,语法格式:定义数组 :数组名=(值1 值2 ... 值n)$@内置变量,脚本外输的变量值,我们就调用这个函数进行判断。返回值0是服务开启,非0是未开启。修改颜色添加时间sed是一个用于:过滤并转换文本行的流编辑器。 阅读详情

相关推荐

【Linux】【Shell】精讲Linux基础命令集

本文整理了Linux常用命令手册,涵盖文件操作、进程管理、系统监控等核心功能。主要内容包括:1)基础文件命令如cd/ls/cp/mv/rm等目录和文件操作;2)权限管理命令chmod;3)进程管理命令ps/kill/top;4)查找命令find/grep;5)vi/vim文本编辑操作;6)磁盘挂载命令mount/umount。同时提供了实用技巧如批量文件操作、日志过滤、内存查看等,并附有Android开发相关adb命令,是一份全面的Linux系统操作参考指南。

风云说通信 2727

du命令和df命令区别

 du查看目录大小,df查看磁盘使用情况。 du,disk usage,是通过搜索文件来计算每个文件的大小然后累加,du能看到的文件只是一些当前存在的,没有被删除的。他计算的大小就是当前他认为存在的所有文件大小的累加和。 df,disk free,通过文件系统来快速获取空间大小的信息,当我们删除一个文件的时候,这个文件不是马上就在文件系统当中消失了,而是暂时消失了,当所有程序都不用时,才会...

hqmln的博客 557

Linux——常用shell命令汇总

1、显示命令 语法:ls [选项] [路径] 功能:显示指定工作目录下的内容 主要参数举例: -a 显示所有文件以及目录。 -l 列出文件名称外,还将文件形态、权限、拥有者、文件大小等详细信息列出。 2、查看当前工作路径 语法:pwd 功能:显示当前工作目录的绝对路径 主要参数:无 3、切换目录 语法:cd [路径] 功能:切换到指定路径下 主要参数:无 例如:切换到/home 文件夹下...

数字世界 万物互联 7692

Linux shell常用命令

我们都知道不管是Linux系统还是windows系统,它们都有命令行模式,这项技术使得我们可以通过一些相关字符去操作当前的操作系统。字符操作也是操作系统最原始的操作方式,图形化界面操作虽然降低了学习成本,更方便操作,但大多数时候操作效率还是没有命令行操作效率高。

weixin_54100601的博客 6540

文章详细介绍了进行DoIP(DiagnosticoverInternetProtocol)测试的完整过程,包括样件的正确接线、CANoe软件的环境配置、端口设置、VLAN配置、IP和MAC地址的设定

关于Tester和DUT的地址,其实最主要的就是DUT的IP、MAC和逻辑地址,如果不知道Tester的IP、MAC和逻辑地址,可以配置为与DUT同一网段的就可以。ps:最重的是知道DUT的IP、逻辑、MAC地址,如果有VLAN也需要知道,Tester的地址可以根据DUT地址进行设定,其余的值可根据DoIP的报文查到相关参数。ps:如果在通信中没有建立VLAN,但是源地址和目的地址都填写正确,此时就要考虑是否是遗漏了VLAN,建立一个VLAN,在重新试试是否可通信。此处与硬件连接是相对应的,要注意!

qq_40965861的博客 1127

智能驾驶域控(ADCU)方案介绍

本文主要对智能驾驶域控(ADCU)方案相关知识进行总结,以加深理解,及方便后续查漏补缺。

liuxu324的博客 1570

linux中的shell与bash的关系

Linux中的Shell与Bash的关系**Linux中"Shell"与"Bash"的关系**1、认识Shell2、认识Bash3、Shell与Bash关系 Linux中"Shell"与"Bash"的关系 此文属于我在学习Linux中的学习记录,便于回头查找相应文档使用,大多数解释都为其它网站引用,也用来分享给大家做个参考, 1、认识Shell 在计算机科学中,Shell俗称壳(用来区别于核),是指“为使用者提供操作界面”的软件(命令解析器)。它类似于DOS下的command.com和后来的cmd.exe。

skateboy01的博客 1214

matlab 三维绘图 抛光,瓷砖抛光过程建模与仿真

:瓷砖抛 光过程 建模与仿真朱 成 就(广 东工业大学 机 电工程 学院, 广东广州 )摘要 :瓷砖的抛磨影响 因素众 多 ,实际磨削加工时容易出现漏抛 、返抛现象 。对陶瓷抛光机磨头进行运动学分析 ,并基于不 同粒度号 的磨 粒在一定压力下的加工深度模型 ,探讨抛光机磨 头转 速 、横梁摆动频率 、传送速度对瓷砖抛光加工表 面均匀性 的影响,然 后结合 磨削机理使 用 对陶瓷抛光过程进行仿真 ...

weixin_36331058的博客 747

Linux 常用命令精讲 第1章

Linux和Windows一样都是系统Linux系统是专门为专业的开发人员提供开发服务环境的平台。

BryantLSY的博客 141

SAP_MM模块非限制库存转冻结库存

项目非限制 → 冻结事务码移动类型343影响库存不可用,不参与MRP常见用途质量问题封存、盘点冻结、待退货品通过本文,我们了解了 SAP 的[SAP_MM模块非限制库存转冻结库存]的基本概念和应用方法。希望这些信息能帮助您在实际工作中更好地使用 SAP 系统,提高工作效率和管理水平。更多SAP文章请点击更多SAP文章更新,大家一起学习进步!!!文章中如有错误。敬请指正!搜索公众号:SAP资料文库微信号:SPRO_PP时间:2025-10-14。

我小时候很黑的博客 582

配置适合Gurobi的机器硬件环境需要考虑的因素

介绍了在为gurobi选择合适的硬件环境时,需要考虑三个方面的因素;

Linshaodan520的博客 1063

Linux基础-系统结构与shell

以围绕shell的Linux的体系结构,及其Linux基本结构和操作,简单介绍了shell的基本使用

yinbizhidiao的博客 533

ARM系统控制和管理接口System Control and Management Interface

本文档描述了一个可扩展的独立于操作系统的软件接口,用于执行各种系统控制和管理任务,包括电源和性能管理。 本文档描述了系统控制和管理接口(SCMI),它是一组操作系统无关的软件接口,用于系统管理。

AI-安全-功耗 1912

常用shell命令归纳总结

一.首先,什么是shell shell翻译成壳的意思,它是包裹在linux内核外层的,一个可通过一系列的linux命令对操作系统发出相关指令的人机界面。 shell可以通过其条件语句和循环语句等,把一系列linux命令结合在一起,形成一个相当于面向过程的程序,shell script,来实现一些较为复杂的功能。 总括,shell是linux命令集的概称,是属于命令行的人机界面。Shell 是一个用C语言编写的程序,它是用户使用Linux的桥梁。Shell既是一种命令语言,又是一种程序设...

lxw1844912514的博客 1万+

【RV1126/RV1109学习笔记】#基础篇#(2)基础入门使用

一、调试方式 1、串口调试 2、ADB调试 3、网络调试 二、基础外设使用 音频使用(aplay,arecord,amixer) 三、WIFI连接 四、屏幕背光控制

丨晋丨 1854

Windows配置CA证书颁发机构+NPS-DCServer

Windows配置证书颁发机构+NPS-DCServer

新时代先锋的博客 3万+

Shell常用命令大全

嵌入式开发用的最多就是Shell命令,Shell命令是所有的Linux系统发行版所通用的,并不是说我在Ubuntu下学会了Shell命令,换另外一个Linux发行版操作系统以后就没用了,所以学习Shell命令非常有必要。 1、目录信息查看命令 文件浏览是最基本的操作了,Shell下文件浏览命令为ls,格式如下: ls [选项] [路径] Is命令主要用于显示指定目录下的内容,列出指定目录下包含的所有的文件以及子目录,它的主要参数有: -a显示所有的文件以及子目录,包括以“”开头的隐藏文件。 -l

留小乙的博客 2万+

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Linux内核学习:目录结构、配置、编译和常用Shell命令

Linux是一种开源的类Unix操作系统内核,它由LinusTorvalds在1991年创建。Linux操作系统是基于Unix设计理念的,旨在提供一个稳定、可靠、安全且高度可定制的操作环境。内核:Linux内核是操作系统的核心,负责管理系统的资源和提供基本的硬件控制。它是开源的,可以根据需要进行定制和修改。开源:Linux采用开源模型,意味着其源代码是公开可用的。这使得用户可以自由查看、修改和分发系统的源代码。多用户和多任务:Linux支持多用户环境,多个用户可以同时使用系统。

主要分享嵌入式软件、人工智能部分知识 1734

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

嵌入式 Linux 入门(三、Linux Shell 及常用命令说明)

学习 Linux ,必须要熟练的掌握 Linux 下的 Shell 命令,嵌入式 Linux入 门第三课,熟悉掌握 Linux 常用 Shell 命令。

不浮夸,不将就,认真对待学知识的我们 5762

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Linux常用命令详解(一)

Linux常用命令详解(一) 目录: 一、Linux基础 ​ 1.1: Shenll脚本 ​ 1.2:Linux命令分类 ​ 1.3:linux命令行格式 ​ 1.3.1:命令字 ​ 1.3.2:选项 ​ 1.3.3:参数 ​ ...

weixin_45726050的博客 4703

【Linux】Shell 命令以及运行原理

张三得知了这个消息,非常不甘心,就让王婆帮他继续去说,王婆又去了,但是当王婆要进如花家的门时,她看到了小花竟和李四正手拉手,双方家长也见了面,王婆看到这就知道张三的事铁定成不了了,为了防止张三做出过激行为,王婆就直接拒绝了张三的请求。张三看上了她,但是又不好意思直接去向她表白,于是张三就让家人找媒婆去帮他提亲,所有的事情张三都直接跟媒婆沟通,由媒婆(Shell)转达他的意思给如花,而家人找到的媒婆她姓王,所以大家都叫它王婆(bash),王婆就对应我们常使用的 bash。同时,将核心的处理结果翻译给使用者。

Elena's Blog 2259

【Linux】shell命令以及运行原理—干货详解

技术定义:命令行解释器(Command Interpreter)核心功能:用户与Linux内核(Kernel)之间的双向翻译器类比解释用户 = 害羞的程序员Shell = 媒婆(如王婆)Kernel = 村花小花Shell是用户与内核的翻译中介命令执行通过fork-exec模型实现输入输出重定向依赖文件描述符管道和后台运行体现进程管理能力。

weixin_54114700的博客 1201

LINUX命令和SHELL

shell是Linux系统中后台运行的一种特殊程序也可以理解成一种特殊的软件,提供了用户与内核进行交互操作的一种接口。

Miraitowa_xu的博客 1617

【Linux】Shell详解

【Linux】 Shell详解

南瓜籽_的博客 3501

【Linux】shell命令

shell是命令解析器用户在命令行提示符下输入命令文本,开始与shell进行交互。接着,shell将用户的命令或者按键转换成内核能够理解的指令控制操作系统作出响应,直到控制相关的硬件设备。然后,将输出结果通过shell提交给用户:Bourne Shell由AT&T贝尔实验室的S.R.Bourne开发,也因开发者的姓名而得名。它是Unix的第一个Shell程序,早已成为工业标准。目前几乎所有的Linux系统都支持它。不过Bourne Shell的作业控制功能薄弱,且不支持别名与历史记录等功能。

ciweic的博客 1930

Linux常用命令详解

你和系统做了一个约定,有5个特殊文件夹,如果外部命令在这5个特殊文件夹里,就可以直接写程序的名字调用,不用关注文件在什么具体位置。如果程序不在规定的5个文件夹,就需要将程序的位置写完整 (从/根开始描述程序的位置)从当前路径开始描述文件的位置,有可能不唯一(如果参照物变了,路径也会改变,临时性)③、对象:对谁做(一般是文件、文件夹、用户名,不写的话默认当前文件或文件夹)从根开始描述文件的位置,有且唯一(无论在哪里,都可以准确找到某一文件):如果唯一直接补全,如果不唯一,按两次显示所有可能。

2301_81272194的博客 1321
上一篇: Linux 内核、常见 Linux 发行版详解文档
下一篇: 怎么实现自动记录和统计 SELECT 慢查询?
龙茶清欢
博客等级 码龄7年 3720粉丝 375原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

龙茶清欢

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值