欢迎来到我的网站!

程序员必备的26个Linux命令

这里整理了23个命令:cd、mkdir、du、wget、whereis、ifconfig、tail、ps、jps、curl、netstat、unzip、kill、su、yunm、head、mv、vim、grep、touch、chown、chmod、pwd 。

本文分两部分来聊:

  • 26个常用命令

  • 面试官:你知道哪些Linux命令(你用过哪些Linux命令)

26个常用Linux命令

1. cd(Change Directory)

cd命令用于切换当前工作目录。它的基本语法是cd [目录路径]。如果省略路径,默认切换到用户的主目录。

  • 示例:

    cd /usr/local/bin
    cd ..
    cd ~
    

2. mkdir(Make Directory)

mkdir命令用于创建新的目录。使用mkdir -p可以递归创建多级目录。

  • 示例:

    mkdir mydir
    mkdir -p mydir/subdir
    

3. pwd(Print Working Directory)

pwd命令用于显示当前工作目录的完整路径。

  • 示例:

    pwd
    

4. ls(List Directory Contents)

ls命令用于列出目录中的文件和子目录。常用选项包括l-(长格式显示)、-a(显示隐藏文件)和-h(以易读格式显示文件大小)。

  • 示例:

    ls -l
    ls -a
    ls -lh
    

5. touch(Create Empty File)

touch命令用于创建一个空文件,或者更新文件的时间戳。

  • 示例:

    touch newfile.txt
    

6. mv(Move or Rename File)

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

  • 示例:

    mv oldfile.txt newfile.txt
    mv file.txt /path/to/destination
    

7. cp(Copy File)

cp命令用于复制文件或目录。使用cp -r可以递归复制目录。

  • 示例:

    cp file.txt /path/to/destination
    cp -r mydir /path/to/destination
    

8. rm(Remove File)

rm命令用于删除文件或目录。使用rm -r可以递归删除目录,rm -f可以强制删除文件,无需确认。

  • 示例:

    rm file.txt
    rm -rf mydir
    

9. chmod(Change File Mode)

chmod命令用于修改文件或目录的权限。权限分为读(r)、写(w)和执行(x),分别用数字4、2、表示1。

  • 示例:

    chmod 755 file.txt
    chmod u+x script.sh
    

10. chown(Change File Owner)

chown命令用于更改文件或目录的所有者。

  • 示例:

    chown user:group file.txt
    

11. grep(Global Regular Expression Print)

grep命令用于在文件中搜索匹配特定模式的行。

  • 示例:

    grep "pattern" file.txt
    grep -r "pattern" /path/to/directory
    

12. vim(Vi IMproved)

vim是一个功能强大的文本编辑器,支持多种编辑模式,如普通模式、插入模式和命令模式。

  • 示例:

    vim file.txt
    

13. head(Display First Lines)

head命令用于显示文件的前几行,默认显示前10行。

  • 示例:

    head file.txt
    head -n 5 file.txt
    

14. tail(Display Last Lines)

tail命令用于显示文件的最后几行,默认显示最后10行。使用tail -f可以实时查看文件的更新。

  • 示例:

    tail file.txt
    tail -f log.txt
    

15. ps(Process Status)

ps命令用于显示当前系统的进程信息。

  • 示例:

    ps
    ps -ef
    

16. jps(Java Process Status)

jps命令用于显示当前Java进程的状态。

  • 示例:

    jps
    

17. kill(Kill Process)

kill命令用于终止进程。使用kill -9可以强制终止进程。

  • 示例:

    kill 1234
    kill -9 1234
    

18. netstat(Network Statistics)

netstat命令用于显示网络连接、路由表和接口状态等信息。

  • 示例:

    netstat -tuln
    

19. ifconfig(Interface Configuration)

ifconfig命令用于配置和显示网络接口的网络参数。

  • 示例:

    ifconfig
    ifconfig eth0
    

20. wget(Web Get)

wget命令用于从网络下载文件。

  • 示例:

    wget http://.comexample/file.zip
    

21. curl(Client URL)

curl命令用于从服务器传输数据或向服务器传输数据。

  • 示例:

    curl http://example.com
    curl -O http://example.com/file.zip
    

22. unzip(Unzip File)

unzip命令用于解压ZIP格式的文件。

  • 示例:

    unzip file.zip
    

23. du(Disk Usage)

du命令用于查看文件或目录的磁盘占用情况。

  • 示例:

    du -sh /path/to/directory
    

24. whereis(Locate Binary, Source, and Manual Page)

whereis命令用于查找可执行文件、源代码文件和手册页的位置。

  • 示例:

    whereis vim
    

25. yum(Yellowdog Updater Modified)

yum是一个基于RPM的包管理器,用于安装、更新和管理软件包。

  • 示例:

    yum install package
    yum update
    yum remove package
    

26. su(Super User)

su命令用于切换用户身份。使用su -可以切换到超级用户(root)。

  • 示例:

    su -
    su user
    

通过掌握这些常用的Linux命令,你可以更加高效地管理文件、监控系统状态、处理网络问题以及进行日常的开发和运维工作。这些命令是Linux系统的核心工具,值得我们深入学习和熟练掌握。

面试官:你知道哪些Linux命令?

在实际开发过程中,我这里给你挑几个,然后你去在深入研究一下,最后再来和面试官吹吹。

  • chown

  • grep

  • ps

  • jps

  • kill

  • tail

  • curl

  • netstat

记住一定要自己去把这些命令都进行实战体验,如果只是看某些文章视频,效果不是很好

阅读剩余
THE END
底部友情链接
本站已平安运行
00000000