Linux系统以其稳定性和高效性而著称,其操作主要通过命令行界面(CLI)进行。以下是Linux系统一些基本操作命令的详解:
一、文件和目录操作
ls:列出目录内容。
- 基本用法:
ls
- 显示详细信息:
ls -l
- 显示所有文件(包括隐藏文件):
ls -a
- 基本用法:
cd:改变当前目录。
- 切换到指定目录:
cd /path/to/directory
- 切换到用户主目录:
cd ~
- 切换到上一级目录:
cd ..
- 切换到指定目录:
pwd:显示当前工作目录的路径。
- 基本用法:
pwd
- 基本用法:
mkdir:创建新目录。
- 创建单个目录:
mkdir new_directory
- 递归创建目录(若父目录不存在则先创建):
mkdir -p parent/child
- 创建单个目录:
rmdir:删除空目录。
- 基本用法:
rmdir empty_directory
- 基本用法:
rm:删除文件或目录。
- 删除文件:
rm file.txt
- 递归删除目录及其内容:
rm -r directory
- 强制递归删除目录及其内容(不提示确认):
rm -rf directory
- 删除文件:
cp:复制文件或目录。
- 复制文件:
cp source.txt destination.txt
- 递归复制目录:
cp -r source_directory destination_directory
- 复制文件:
mv:移动或重命名文件或目录。
- 重命名文件:
mv oldname.txt newname.txt
- 移动文件到新位置:
mv file.txt /new/location/
- 重命名目录:
mv directory1 directory2
- 重命名文件:
touch:创建空文件或更新文件的时间戳。
- 创建空文件:
touch newfile.txt
- 更新现有文件的时间戳:
touch existingfile.txt
- 创建空文件:
二、文件内容查看与编辑
cat:连接并显示文件内容。
- 显示文件内容:
cat file.txt
- 合并多个文件内容到一个新文件:
cat file1.txt file2.txt > combined.txt
- 显示文件内容:
more/less:逐页查看文本文件内容。
- more:逐页查看文件内容(不支持向上滚动):
more file.txt
- less:逐页查看文件内容(支持上下滚动):
less file.txt
- more:逐页查看文件内容(不支持向上滚动):
head/tail:显示文件的前几行或后几行。
- head:显示文件的前10行(可通过
-n
选项指定行数):head file.txt
或head -n 5 file.txt
- tail:显示文件的后10行(可通过
-n
选项指定行数)并实时跟踪日志文件的新增内容:tail file.txt
或tail -n 5 file.txt
;tail -f logfile.log
- head:显示文件的前10行(可通过
grep:在文件中搜索指定文本。
- 基本用法:
grep "search_term" file.txt
- 忽略大小写进行搜索:
grep -i "search_term" file.txt
- 递归搜索目录中的文件:
grep -r "search_term" /path/to/directory
- 统计匹配行的数量:
grep -c "search_term" file.txt
- 基本用法:
文本编辑器:vi/vim、nano、gedit等用于创建和修改文本文件。
- 例如,使用vi打开文件进行编辑:
vi file.txt
- 例如,使用vi打开文件进行编辑:
三、系统信息查询
uname:显示系统信息,如内核版本、主机名等。
- 显示所有系统信息:
uname -a
- 显示操作系统内核版本:
uname -r
- 显示机器硬件名称:
uname -m
- 显示网络节点主机名:
uname -n
- 显示所有系统信息:
df:报告文件系统磁盘空间的使用情况。
- 显示所有挂载的文件系统的磁盘使用情况:
df
- 以人类可读的格式显示磁盘使用情况(例如GB):
df -h
- 显示文件系统类型:
df -T
- 显示所有挂载的文件系统的磁盘使用情况:
du:显示文件和目录的磁盘使用量。
- 显示当前目录下每个文件和子目录的磁盘使用量:
du
- 以人类可读的格式显示磁盘使用量:
du -h
- 仅显示总计:
du -s
- 包括所有文件和目录的大小:
du -a
- 显示当前目录下每个文件和子目录的磁盘使用量:
free:查看内存使用情况。
- 显示内存和交换分区的使用情况:
free
- 以人类可读的格式显示内存使用情况:
free -h
- 显示总内存和交换分区的使用情况:
free -t
- 以MB为单位显示内存使用情况:
free -m
- 以GB为单位显示内存使用情况:
free -g
- 显示内存和交换分区的使用情况:
四、实时进程监控
top:实时显示系统中各个进程的资源占用情况。
- 启动top:
top
- 设置刷新间隔时间(默认是3秒):
top -d [seconds]
- 监视特定进程的资源使用情况:
top -p [pid]
- 监视特定用户的所有进程的资源使用情况:
top -u [username]
- 批处理模式,运行指定次数后退出(常用于脚本中):
top -b -n [iterations]
- 根据各种指标排序进程列表,如内存使用率(
%MEM
)、CPU使用率(%CPU
)、命令名称(COMMAND
)、进程ID(PID
)等。
- 启动top:
htop:top的增强版,需要单独安装,提供了更友好的界面和更多的功能。
五、其他常用命令
- ping:测试主机连通性。
- ifconfig/ip:显示网络接口信息并配置网络接口。
- netstat/ss:显示网络连接状态。
- ssh:安全远程登录。
- scp:安全复制文件。
- rsync:远程同步备份。
- mount/umount:挂载或卸载文件系统。
- tar:打包或解包文件。
- gzip/gunzip:压缩或解压缩文件。
- find:查找文件和目录。
- echo:在命令行内输出指定内容。
- history:查看历史命令记录。
以上命令仅为Linux系统基本操作命令的一部分,Linux系统还提供了许多其他强大的命令和功能,用户可以根据需要学习和使用。
学在每日,进无止境!更多精彩内容请关注微信公众号。

原文出处:
内容由AI生成仅供参考,请勿使用于商业用途。如若转载请注明原文及出处。
出处地址:http://www.07sucai.com/tech/255.html
版权声明:本文来源地址若非本站均为转载,若侵害到您的权利,请及时联系我们,我们会在第一时间进行处理。