作为国产操作系统的“扛把子”,麒麟V10凭借自主可控、高安全性和对国产CPU的深度优化,成为桌面和服务器场景的首选。而命令行作为操作系统的“灵魂钥匙”,能让你高效操控系统。本文整理了99个核心命令,涵盖六大场景,附详细示例,助你从入门到精通!
一、文件与目录管理(20个)
1. 基础操作三剑客
- ls:列出目录内容
示例:ls -l
显示详细信息(权限、大小、时间);ls -a
显示隐藏文件;ls -h
以易读格式显示大小。 - cd:切换工作目录
示例:cd /home/user
进入用户目录;cd ..
返回上级目录;cd ~
回到当前用户家目录。 - pwd:显示当前路径
示例:pwd
输出如/usr/local/bin
,确认当前位置。
2. 创建与删除
- mkdir:创建目录
示例:mkdir project
新建单级目录;mkdir -p docs/src/tests
递归创建多级目录。 - rm:删除文件/目录
示例:rm data.txt
删除单个文件;rm -r old_dir
删除目录;rm -rf /tmp/*
谨慎!强制删除临时目录所有文件(需root权限)。 - touch:创建空文件/更新时间戳
示例:touch report.txt
新建空文件;touch -t 202504151000 log.log
修改文件时间为2025年4月15日10:00。
3. 复制与移动
- cp:复制文件/目录
示例:cp config.conf /backup/
复制文件到备份目录;cp -r src/ dest/
复制整个目录。 - mv:移动文件/重命名
示例:mv script.sh scripts/
移动文件到子目录;mv old_name.txt new_name.txt
重命名文件。
4. 查看与搜索
- cat:查看/合并文件
示例:cat hello.txt
显示文件内容;cat file1.txt file2.txt > combined.txt
合并两个文件内容到新文件。 - less:分页查看大文件
示例:less large.log
按上下键
翻行,PageUp/Down
翻页,q
退出。 - find:搜索文件/目录
示例:find /var/log -name "*.log"
在/var/log
下查找所有log文件;find . -type d -name "hidden_dir"
查找当前目录下名为hidden_dir
的目录。
5. 权限与属性
- chmod:修改权限
示例:chmod 755 script.sh
赋予文件所有者读写执行权限,其他用户读执行权限;chmod u+x app.py
为所有者添加执行权限。 - chown:更改所有者
示例:chown user:group file.txt
将文件归属权改为用户user
和组group
。 - stat:查看文件元数据
示例:stat document.pdf
显示文件的inode、权限、创建时间、修改时间等详细信息。
6. 空间与链接
- du:统计目录大小
示例:du -sh /var/lib
以GB/MB格式显示/var/lib
目录总大小。 - df:查看磁盘空间
示例:df -h
以易读格式显示各分区容量、已用、可用及挂载点。 - ln:创建链接
示例:ln -s /opt/app/bin/app /usr/local/bin/app
创建软链接(快捷方式);ln original.txt hard_link.txt
创建硬链接(共享数据块)。
二、进程管理(16个)
1. 进程查看
- ps:静态查看进程
示例:ps -ef
显示所有进程详细信息(包含PID、用户、启动时间);ps -aux | grep nginx
过滤出nginx相关进程。 - top:实时监控进程
示例:top
进入交互界面,按P
按CPU使用率排序,按M
按内存排序,q
退出。 - htop:增强版进程监控(需安装)
示例:htop
支持鼠标操作,彩色界面显示进程树,直观查看资源占用。
2. 进程控制
- kill:终止进程
示例:kill 1234
终止PID为1234的进程;kill -9 5678
强制终止顽固进程。 - killall:按名称杀进程
示例:killall firefox
关闭所有火狐浏览器进程。 - nohup:后台持久运行
示例:nohup ./long_task.sh &
让脚本在终端关闭后继续运行,日志默认保存到nohup.out
。
3. 资源与调度
- free:查看内存使用
示例:free -m
以MB为单位显示总内存、已用、空闲及交换空间。 - nice/renice:调整优先级
示例:nice -n 10 ./compiler
以低优先级启动程序;renice -n -5 1234
提高PID为1234进程的优先级。 - jobs/fg/bg:管理后台任务
示例:jobs
列出所有后台任务;fg %1
将任务1调回前台;bg %2
让暂停的任务2在后台继续运行。
三、网络管理(20个)
1. 网络配置
- ip/ifconfig:管理网络接口
示例:ip addr show
查看所有网卡IP地址;ifconfig eth0 192.168.1.100
为网卡eth0设置IP(需root)。 - route:管理路由表
示例:route -n
显示当前路由表;route add default gw 192.168.1.1
添加默认网关。
2. 连通性测试
- ping:测试网络通断
示例:ping -c 4 baidu.com
发送4个ICMP包测试连通性。 - telnet/nc:端口检测
示例:telnet server.com 80
测试80端口是否开放;nc -zv 10.0.0.1 22
快速检测SSH端口连通性。
3. 数据传输
- ssh/scp:远程登录与文件传输
示例:ssh user@192.168.1.200
安全登录远程服务器;scp local.txt user@server:/home/
跨服务器复制文件。 - wget/curl:下载与HTTP请求
示例:wget https://example.com/file.zip
下载文件;curl -I https://www.baidu.com
获取网页头部信息。
4. 网络分析
- netstat/ss:查看网络连接
示例:netstat -an | grep LISTEN
显示所有监听端口;ss -tuln
以更简洁的方式列出TCP/UDP监听端口。 - traceroute:追踪路由路径
示例:traceroute google.com
显示数据包经过的每一跳IP及延迟,排查网络卡顿。
四、系统管理(20个)
1. 系统状态
- uname:查看系统信息
示例:uname -a
显示内核版本、架构、主机名等(如Linux kylin 5.4.0-133-generic #150-Ubuntu SMP Thu Mar 21 18:22:37 UTC 2024 x86_64 GNU/Linux
)。 - who/w:查看登录用户
示例:who
显示当前登录用户及时间;w
额外显示用户正在执行的命令。
2. 用户与权限
- useradd/userdel:创建/删除用户
示例:useradd -m newuser
创建带家目录的用户;userdel -r olduser
删除用户及其家目录。 - sudo/su:权限切换
示例:sudo apt update
以管理员权限执行命令;su - root
切换到root用户(需密码)。
3. 时间与日志
- date/timedatectl:管理时间
示例:date "+%Y-%m-%d %H:%M:%S"
按指定格式显示当前时间;timedatectl set-timezone Asia/Shanghai
设置时区为上海。 - history:查看历史命令
示例:history
列出所有历史命令;!100
重新执行第100条命令。
4. 系统控制
- shutdown/reboot:关机与重启
示例:shutdown -h now
立即关机;shutdown -r 20:00
定时20:00重启。 - poweroff/halt:停止系统
示例:poweroff
安全关闭电源(适用于服务器);halt
停止系统运行(需手动断电,慎用)。
五、文本处理(16个)
1. 搜索与提取
- grep:文本搜索
示例:grep -i "error" /var/log/syslog
不区分大小写搜索日志中的“error”;grep -v "success" log.txt
排除包含“success”的行。 - awk:数据处理
示例:awk -F: '{print $1}' /etc/passwd
以冒号为分隔符,提取第一列用户名;awk '{sum+=$3} END {print "Total:", sum}' data.txt
计算第三列数据总和。 - sed:流编辑
示例:sed 's/old/new/g' config.ini
全局替换“old”为“new”;sed -n '1,10p' large.txt
打印前10行。
2. 统计与转换
- wc:统计信息
示例:wc -l filename.txt
统计行数;wc -m filename.txt
统计字符数。 - tr:字符转换
示例:tr '[:lower:]' '[:upper:]' < text.txt
将小写字母转为大写;tr -d '\r' < windows_file.txt
删除Windows文件中的回车符(\r
)。
3. 处理与合并
- cut/paste:字段操作
示例:cut -d, -f2-3 data.csv
以逗号为分隔符,提取第2-3列;paste col1.txt col2.txt > merged.txt
合并两列数据为一行。 - sort/uniq:排序去重
示例:sort -n numbers.txt
按数字大小排序;sort names.txt | uniq
先排序再去除重复行。
六、软件管理(11个)
1. 包管理工具
- apt/dpkg(Debian系)
示例:apt install vim
安装Vim编辑器;dpkg -l | grep docker
查看已安装的Docker包。 - yum/dnf(RPM系,麒麟V10兼容)
示例:yum install httpd
安装Apache服务;dnf update
更新所有已安装软件。
2. 服务管理
- systemctl:控制服务
示例:systemctl start sshd
启动SSH服务;systemctl enable --now nginx
启用并立即启动Nginx服务。 - service/update-rc.d(传统方式)
示例:service mysql restart
重启MySQL服务;update-rc.d mysql defaults
设置MySQL开机自启。
总结:命令行是效率的终极武器
麒麟V10的99个核心命令覆盖了从基础文件操作到复杂系统管理的全场景。记住:
- 新手入门从
ls/cd/pwd
开始,逐步掌握grep/awk/sed
文本三剑客; - 管理员需精通
chmod/chown/sudo
权限管理,systemctl/iptables
服务与安全配置; - 运维必备
top/htop
监控资源,ssh/scp
远程管理,nohup
让任务持久运行。
命令行的魅力在于“自动化”——将重复操作写成脚本,让机器替你工作。收藏本文,多敲多练,你很快会发现:图形界面能做的,命令行更快;图形界面做不到的,命令行轻松搞定!💪
立即实践:打开麒麟V10终端,输入echo "Hello, Kylin V10!"
,开启你的命令行之旅吧!