Linux常用命令

1. ls - 列出目录内容

ls 命令用于列出目录中的文件和子目录。

常用选项:

  • -l:显示详细信息,包括文件权限、所有者、大小等。
  • -a:显示所有文件,包括以 . 开头的隐藏文件。
  • -h:与 -l 一起使用,显示人类可读的文件大小(例如:K、M、G)。
  • -R:递归列出子目录中的内容。

示例:

bash
ls -l /home/user

该命令列出 /home/user 目录中的文件及详细信息。

bash
ls -a /home/user

显示所有文件(包括隐藏文件)。

bash
ls -lh /var/log

列出 /var/log 目录中的文件,并以人类可读的格式显示文件大小。

2. cd - 切换目录

cd 命令用于切换当前工作目录。

示例:

bash
cd /usr/local 

切换到 /usr/local 目录。

bash
cd ..

切换到上一级目录。

bash
cd ~

切换到当前用户的主目录。

3. pwd - 显示当前目录路径

pwd 命令用于显示当前的工作目录。

示例:

bash
pwd

输出当前工作目录的完整路径,例如 /home/user/Documents

4. cp - 复制文件或目录

cp 命令用于复制文件或目录。

常用选项:

  • -r:递归复制目录。
  • -i:覆盖文件前询问。
  • -u:只复制源文件比目标文件新的文件。

示例:

bash
cp file1.txt /home/user/backup/

file1.txt 复制到 /home/user/backup/ 目录。

bash
cp -r /home/user/docs /home/user/backup/

递归复制整个 docs 目录到 backup 目录。

5. mv - 移动或重命名文件

mv 命令用于移动文件或重命名文件。

示例:

bash
mv file1.txt /home/user/docs/

file1.txt 移动到 /home/user/docs/ 目录。

bash
mv oldname.txt newname.txt

oldname.txt 重命名为 newname.txt

6. rm - 删除文件或目录

rm 命令用于删除文件或目录。

常用选项:

  • -r:递归删除目录及其内容。
  • -f:强制删除文件,不询问。
  • -i:删除文件前进行确认。

示例:

bash
rm file1.txt

删除 file1.txt 文件。

bash
rm -rf /home/user/temp/

递归删除 temp 目录及其所有内容。

7. cat - 查看文件内容

cat 命令用于显示文件的内容,或者将多个文件合并。

示例:

bash
cat file1.txt

显示 file1.txt 文件的内容。

bash
cat file1.txt file2.txt > combined.txt

file1.txtfile2.txt 的内容合并并保存到 combined.txt 文件中。

8. grep - 搜索文本

grep 命令用于在文件中搜索指定的模式。

常用选项:

  • -r:递归搜索子目录。
  • -i:忽略大小写。
  • -l:只显示包含匹配内容的文件名。

示例:

bash
grep "error" /var/log/syslog

/var/log/syslog 文件中查找包含 error 字符串的行。

bash
grep -r "login" /var/log/

/var/log/ 目录及其子目录中递归查找包含 login 字符串的行。

9. find - 查找文件

find 命令用于在目录树中查找文件。

常用选项:

  • -name:根据文件名查找。
  • -type:根据文件类型查找。
  • -exec:对查找到的文件执行命令。

示例:

bash
find /home/user -name "*.log"

查找 /home/user 目录及其子目录中所有 .log 文件。

bash
find /home/user -type d -name "docs"

查找 /home/user 目录及其子目录中名为 docs 的目录。

bash
find /tmp -type f -name "*.bak" -exec rm {} \;

查找 /tmp 目录中所有 .bak 文件,并删除它们。

10. ps - 查看进程状态

ps 命令用于查看当前系统中的进程。

常用选项:

  • -e:显示所有进程。
  • -f:显示进程的完整信息。
  • -u:显示某个用户的进程。

示例:

bash
ps -e

列出所有运行的进程。

bash
ps -u user

列出用户 user 运行的进程。

bash
ps -ef | grep nginx

查找所有包含 nginx 的进程。

11. top - 实时显示系统资源使用情况

top 命令显示系统的实时资源使用情况,包括 CPU、内存、进程等。

示例:

bash
top

显示系统当前的资源使用情况和进程。

12. df - 查看磁盘空间使用情况

df 命令用于显示文件系统的磁盘空间使用情况。

常用选项:

  • -h:以人类可读的方式显示(例如:GB、MB)。

示例:

bash
df -h

显示所有挂载文件系统的磁盘使用情况。

13. du - 查看磁盘使用情况

du 命令用于显示指定目录及其子目录的磁盘使用情况。

常用选项:

  • -h:以人类可读的方式显示。
  • -s:仅显示总计。

示例:

bash
du -sh /home/user

显示 /home/user 目录的总磁盘使用情况。

14. chmod - 更改文件或目录权限

chmod 命令用于修改文件或目录的权限。

示例:

bash
chmod 755 file1.sh

file1.sh 的权限设置为 rwxr-xr-x

bash
chmod u+x file1.sh

给文件 file1.sh 的所有者增加执行权限。

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

sudo 命令用于以超级用户权限执行命令。

示例:

bash
sudo apt-get update

使用超级用户权限更新包列表。

bash
sudo reboot

以超级用户权限重启系统。

全部评论

相关推荐

2025-11-22 09:12
门头沟学院 Java
秋招那两个月简直是我的人生至暗时刻,投了几十家公司,笔试面试一轮接一轮,每天熬夜改简历、背面经,结果到了秋招尾巴,还是没找到满意的工作。实在扛不住那种每天等消息、被拒绝的焦虑,干脆摆烂找了份实习先干着,想着至少有份经历,结果现在才发现,这是从一个坑跳进了另一个坑!当初面试的时候,HR 明明说的是大小周,周末能歇一天,我还觉得能接受,毕竟现在工作不好找。结果才干了一个月,领导就开会说 “项目紧张,为了赶进度,以后统一改成单休”,连个商量的余地都没有。我当时心里咯噔一下,想着忍忍吧,说不定项目忙完就改回去了,结果这一改就再也没动静,现在单休都成常态了。更离谱的是发版日,固定要加班到半夜,不管有没有事,都得等版本发完才能走。有好几次明明我的活早就干完了,还得在公司耗着,看着屏幕发呆,硬生生等到凌晨一两点。回到宿舍只想倒头就睡,第二天还要早起上班,每天就是上班、睡觉、吃饭,三点一线,连打游戏的时间都没有,感觉自己根本不是人,就是一台没有感情的工作机器。之前秋招的时候,还幻想过工作后能有双休,周末约朋友出去逛逛,或者宅在宿舍补补觉、追追剧,结果现在连单休都过得跟打仗似的,好不容易休息一天,只想躺着不动,什么都不想干。有时候加班加到崩溃,躲在楼梯间偷偷吐槽,真的好想哭,我只是想要一个正常的双休啊,怎么就这么难!现在每天都在熬,看着身边同学有的找到了双休的工作,有的还在慢慢找,心里更不是滋味。当初要是再坚持一下,会不会就能找到满意的?可现在骑虎难下,辞职了又得重新找,秋招已经过了,春招竞争更激烈,只能硬扛着。真的太怀念以前上学的时候了,有寒暑假,周末能尽情玩,现在连睡个懒觉都成了奢望。求求了,项目快点结束吧,能不能把大小周还我?哪怕让我每个月能有一个双休也行啊!真的不想再当工作机器了,我好想放假,好想有属于自己的时间啊!
我的求职精神状态
点赞 评论 收藏
分享
2025-11-23 01:10
门头沟学院 Java
查看20道真题和解析
点赞 评论 收藏
分享
评论
6
37
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务