您的位置:首页 > 新闻 > 会展 > 网络工程毕业论文_广州app开发公司地址_北京网站优化培训_厦门seo推广

网络工程毕业论文_广州app开发公司地址_北京网站优化培训_厦门seo推广

2025/4/21 21:11:06 来源:https://blog.csdn.net/lianghudream/article/details/147315733  浏览:    关键词:网络工程毕业论文_广州app开发公司地址_北京网站优化培训_厦门seo推广
网络工程毕业论文_广州app开发公司地址_北京网站优化培训_厦门seo推广

Linux 常用命令总结

Linux 命令行是系统管理和开发的核心工具,掌握常用命令可以极大提升效率。本文全面总结 Linux 常用命令,涵盖文件操作、进程管理、网络管理、系统监控、用户管理、软件安装等多个方面,适合初学者和高级用户参考。


1. 文件和目录操作

这些命令用于管理文件和目录。

命令功能描述示例
ls列出目录内容ls -l(详细列表), ls -a(显示隐藏文件)
cd切换目录cd /home/user, cd ..(返回上级目录)
pwd显示当前工作目录pwd
mkdir创建目录mkdir myfolder, mkdir -p a/b/c
rmdir删除空目录rmdir myfolder
touch创建空文件或更新文件时间戳touch file.txt
cp复制文件或目录cp file.txt /backup, cp -r dir1 dir2
mv移动或重命名文件/目录mv file.txt newname.txt, mv dir /tmp
rm删除文件或目录rm file.txt, rm -r dir(递归删除)
find搜索文件或目录find / -name "file.txt"
locate快速查找文件(基于数据库)locate file.txt
tree以树形结构显示目录内容tree /home/user
ln创建链接(硬链接或软链接)ln -s file.txt link(软链接)
cat查看文件内容或连接文件cat file.txt, cat file1 > file2
more / less分页查看文件内容less file.txt
head查看文件开头内容head -n 10 file.txt(前 10 行)
tail查看文件末尾内容tail -n 10 file.txt, tail -f log
wc统计文件的行数、字数、字符数wc -l file.txt(行数)
cut提取文件中特定字段cut -d',' -f1 file.csv
sort排序文件内容sort file.txt, sort -r(逆序)
uniq删除重复行uniq file.txt
grep搜索文件内容grep "keyword" file.txt
sed流式编辑文件内容sed 's/old/new/g' file.txt
awk文本处理和数据提取awk '{print $1}' file.txt

2. 文件权限管理

Linux 文件权限控制访问和管理。

命令功能描述示例
chmod修改文件或目录权限chmod 755 script.sh, chmod u+x file
chown修改文件或目录所有者chown user file.txt, chown -R user dir
chgrp修改文件或目录所属组chgrp group file.txt
umask设置默认文件权限umask 022
getfacl查看文件访问控制列表(ACL)getfacl file.txt
setfacl设置文件访问控制列表setfacl -m u:user:rw file.txt

权限说明

  • 权限格式:rwxr-xr-x(用户、组、其他)。
  • 数字表示:r=4, w=2, x=1(例如,755 表示用户全权,组和其他可读可执行)。

3. 进程管理

用于监控和控制系统进程。

命令功能描述示例
ps显示当前进程状态ps aux(所有进程)
top实时显示进程和系统资源top
htop增强版 top,交互式界面htop
kill终止进程(通过 PID)kill 1234, kill -9 1234(强制终止)
killall按进程名终止进程killall firefox
pkill按进程名或模式终止进程pkill -u user
nice设置进程优先级nice -n 10 command
renice修改运行中进程的优先级renice 10 -p 1234
jobs显示后台任务jobs
bg将任务放入后台运行bg %1
fg将后台任务调回前台fg %1
nohup使命令在终端关闭后继续运行nohup ./script.sh &

4. 系统监控

监控系统性能和资源使用情况。

命令功能描述示例
df显示磁盘使用情况df -h(人类可读格式)
du统计目录或文件大小du -sh /home/user
free显示内存使用情况free -m(以 MB 显示)
uptime显示系统运行时间和负载uptime
vmstat报告虚拟内存统计vmstat 1(每秒更新)
iostat显示 CPU 和 I/O 统计iostat -x 1
sar系统活动报告(需安装 sysstat)sar -u 1(CPU 统计)
dstat动态系统资源统计dstat -cdngy
lscpu显示 CPU 信息lscpu
lsblk列出块设备信息lsblk
iotop实时显示磁盘 I/O 使用情况iotop
watch周期性执行命令并显示结果watch -n 1 'df -h'

5. 网络管理

管理网络连接、流量和服务。

命令功能描述示例
ping测试网络连通性ping google.com
curl发送 HTTP 请求,下载文件curl -O http://example.com/file
wget下载文件wget http://example.com/file
netstat显示网络状态(需安装 net-tools)netstat -tuln
ss更现代的网络状态查看工具ss -tuln
ifconfig显示和配置网络接口(需安装 net-tools)ifconfig eth0
ip现代网络接口管理工具ip addr, ip link
route显示或管理路由表route -n
traceroute跟踪数据包路由路径traceroute google.com
digDNS 查询dig example.com
nslookupDNS 查询(简单版)nslookup example.com
telnet测试端口连接telnet localhost 80
nc网络工具(netcat),用于 TCP/UDP 连接nc -l 1234(监听端口)
tcpdump捕获网络数据包tcpdump -i eth0 port 80
iftop实时显示网络流量iftop -i eth0
nmap网络扫描和端口探测nmap localhost

6. 用户和权限管理

管理用户账户和权限。

命令功能描述示例
who显示当前登录用户who
whoami显示当前用户whoami
id显示用户和组信息id user
su切换用户su - user
sudo以超级用户权限执行命令sudo apt update
useradd添加新用户useradd -m newuser
userdel删除用户userdel -r user
passwd修改用户密码passwd user
addgroup添加用户组addgroup mygroup
usermod修改用户信息usermod -aG sudo user
visudo编辑 sudo 配置文件visudo

7. 软件安装与管理

管理软件包和依赖。

命令功能描述示例
aptDebian/Ubuntu 包管理工具apt install vim, apt update
yum / dnfCentOS/RHEL 包管理工具dnf install vim, yum update
zypperopenSUSE 包管理工具zypper install vim
snap安装和管理 Snap 包snap install code
dpkg管理 Debian 包dpkg -i package.deb
rpm管理 RPM 包rpm -ivh package.rpm
make编译源码make, make install

8. 压缩与归档

处理压缩文件和归档。

命令功能描述示例
tar归档和解档文件tar -cvf archive.tar dir, tar -xvf archive.tar
gzip / gunzip压缩/解压 .gz 文件gzip file.txt, gunzip file.txt.gz
bzip2 / bunzip2压缩/解压 .bz2 文件bzip2 file.txt, bunzip2 file.txt.bz2
zip / unzip压缩/解压 .zip 文件zip archive.zip file.txt, unzip archive.zip
xz压缩/解压 .xz 文件xz file.txt, unxz file.txt.xz

9. 文本编辑器

常用的命令行文本编辑器。

命令功能描述示例
nano简单易用的文本编辑器nano file.txt
vim / vi功能强大的文本编辑器vim file.txt
emacs高度可定制的文本编辑器emacs file.txt

10. 系统管理

管理系统配置和服务。

命令功能描述示例
systemctl管理 systemd 服务systemctl start apache2
service管理服务(兼容旧系统)service apache2 start
uname显示系统信息uname -a
hostname显示或设置主机名hostname, hostname newname
dmesg显示内核日志`dmesg
journalctl查看 systemd 日志journalctl -u apache2
reboot重启系统reboot
shutdown关机或计划关机shutdown -h now, shutdown -r 10
date显示或设置系统时间date, date -s "2023-10-01 12:00"
timedatectl管理系统时间和时区timedatectl set-timezone UTC

11. 环境变量与脚本

管理环境变量和 shell 脚本。

命令功能描述示例
env显示环境变量env
export设置或导出环境变量export PATH=$PATH:/usr/local/bin
echo显示变量或文本echo $PATH
source执行脚本并应用环境变化source ~/.bashrc
bash运行 bash 脚本bash script.sh
chmod +x使脚本可执行chmod +x script.sh

12. 其他实用命令

一些杂项但常用的命令。

命令功能描述示例
man查看命令手册man ls
info查看命令信息info ls
history显示命令历史history, !123(执行第 123 条命令)
alias设置命令别名alias ll='ls -l'
clear清空终端屏幕clear
tee将输出同时写入文件和终端`ls
xargs将标准输入转为命令参数`find . -name “*.txt”

13. 命令组合与管道

Linux 命令可以通过管道和重定向组合使用。

符号功能描述示例
``管道,将前一命令输出作为后一命令输入
>重定向输出到文件(覆盖)ls > output.txt
>>重定向输出到文件(追加)ls >> output.txt
<从文件读取输入wc -l < file.txt
&&前一命令成功后执行后一命令make && make install
``

14. 使用技巧与注意事项

  • 命令补全:按 Tab 键自动补全命令或文件名。
  • 历史命令:使用 Ctrl+R 搜索历史命令。
  • 通配符
    • *:匹配任意字符(如 *.txt)。
    • ?:匹配单个字符(如 file?.txt)。
  • sudo 权限:某些命令需超级用户权限,谨慎使用。
  • 备份重要文件:操作前备份,避免数据丢失。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com