【Linux系统常用命令】

说明:此帖子主要用来记录我在开发和运维过程中用到的一些命令,会持续更新,仅当作一个 备忘录 使用~ 😁😁😁


 

一:Tomcat相关的命令

  • 启动服务:./startup.sh
  • 终止服务:./shutdown.sh
  • 检查防火墙状态:sudo ufw status
  • 开放 8080 端口:sudo ufw allow 8080/tcp
  • 配置特定 IP 访问 8080 端口:sudo ufw allow from IP地址 to any port 8080
  • 重新加载防火墙规则:sudo ufw reload

 

二: 文件和目录操作命令

  • ls
    • 功能:用于列出目录的内容,包括文件和子目录的名称、权限、所有者、大小、修改时间等信息。
    • 示例:ls -l以长格式列出文件和目录的详细信息,包括权限、所有者、大小等;ls -a列出所有文件和目录,包括隐藏文件(以“.”开头的文件)。
  • cd
    • 功能:用于切换当前工作目录。
    • 示例:cd /home/user将当前目录切换到/home/user目录;cd..将当前目录切换到上一级目录。
  • pwd
    • 功能:用于显示当前工作目录的绝对路径。
    • 示例:在终端中输入pwd,会输出当前所在目录的完整路径,如/home/user/Documents
  • mkdir
    • 功能:用于创建新的目录。
    • 示例:mkdir new_folder在当前目录下创建一个名为new_folder的新目录;mkdir -p parent/child创建多级目录,即使parent目录不存在,也会先创建parent目录,再在其中创建child目录。
  • rmdir
    • 功能:用于删除空目录。
    • 示例:rmdir empty_folder删除名为empty_folder的空目录。如果目录非空,则会提示错误。
  • rm
    • 功能:用于删除文件或目录。
    • 示例:rm file.txt删除名为file.txt的文件;rm -r directory递归删除directory目录及其所有内容。使用rm命令要特别小心,因为文件一旦删除很难恢复。
  • cp
    • 功能:用于复制文件和目录。
    • 示例:cp file1.txt file2.txtfile1.txt复制为file2.txtcp -r directory1 directory2递归复制directory1目录及其内容到directory2目录。
  • mv
    • 功能:用于移动或重命名文件和目录。
    • 示例:mv old_file.txt new_file.txtold_file.txt重命名为new_file.txtmv file.txt /new/directory/file.txt移动到/new/directory/目录下。
       

三:文件查看和编辑命令

  • cat
    • 功能:用于查看文件内容,将文件内容输出到终端。
    • 示例:cat file.txt在终端显示file.txt的内容。如果文件内容很长,会快速滚动显示。
  • less
    • 功能:用于分页查看文件内容,方便查看长文件。
    • 示例:less file.txt打开file.txt文件,通过上下箭头、Page Up和Page Down等键来浏览文件内容,按q键退出查看。
  • head
    • 功能:用于查看文件的开头部分内容。
    • 示例:head -n 10 file.txt显示file.txt文件的前10行内容。
  • tail
    • 功能:用于查看文件的结尾部分内容。
    • 示例:tail -n 5 file.txt显示file.txt文件的最后5行内容;tail -f file.log可以动态查看file.log文件的最新内容,常用于查看日志文件的实时更新。
  • vi/vim
    • 功能:是一款功能强大的文本编辑器,用于编辑文本文件。
    • 示例:vi file.txt打开file.txt文件进行编辑。在vi编辑器中,有多种操作模式,如命令模式(用于移动光标、删除行等操作)和插入模式(用于输入文本)。例如,在命令模式下按i键进入插入模式开始输入文本,编辑完成后按Esc键回到命令模式,然后输入:wq保存文件并退出。
       

四:系统信息查看命令

  • uname
    • 功能:用于获取系统相关信息,如内核名称、版本等。
    • 示例:uname -a显示系统的所有信息,包括内核名称、主机名、内核版本、硬件平台等;uname -r仅显示内核版本。
  • top
    • 功能:用于实时查看系统资源使用情况,如CPU、内存、进程等的使用情况。
    • 示例:在终端输入top,会显示一个动态的进程列表,按照CPU使用率排序。可以通过按不同的按键来改变排序方式、查看特定进程等。例如,按M键可以按照内存使用率排序。
  • df
    • 功能:用于查看磁盘空间使用情况。
    • 示例:df -h以人类可读的格式(如KB、MB、GB等)显示磁盘分区的大小、已用空间、可用空间等信息。
  • free
    • 功能:用于查看内存使用情况。
    • 示例:free -m以MB为单位显示系统的内存总量、已用内存、空闲内存等信息。
       

五:用户和权限管理命令

  • useradd
    • 功能:用于添加新用户。
    • 示例:useradd new_user添加一个名为new_user的新用户。可以通过其他选项来设置用户的主目录、用户组等信息。
  • userdel
    • 功能:用于删除用户。
    • 示例:userdel -r old_user删除名为old_user的用户,并同时删除其主目录和邮件文件等相关内容。
  • passwd
    • 功能:用于设置或修改用户密码。
    • 示例:passwd useruser用户设置或修改密码,系统会提示输入新密码并进行确认。
  • chmod
    • 功能:用于改变文件或目录的权限。
    • 示例:chmod 755 file.txtfile.txt文件的权限设置为所有者有读、写、执行权限,所属组和其他用户有读、执行权限;chmod -R 777 directory递归地将directory目录及其所有内容的权限设置为所有用户都有读、写、执行权限。不过,将目录权限设置为777可能会带来安全风险。
  • chown
    • 功能:用于改变文件或目录的所有者和所属组。
    • 示例:chown user:group file.txtfile.txt文件的所有者设置为user,所属组设置为group
       

六:进程管理命令

  • ps
    • 功能:用于查看当前系统中的进程状态。
    • 示例:ps -ef显示所有进程的详细信息,包括UID、PID、PPID(父进程ID)、C(CPU使用率)、STIME(启动时间)等;ps -aux类似于ps -ef,不过输出格式稍有不同,并且可以通过grep命令来查找特定的进程,如ps -aux | grep firefox查找与Firefox相关的进程。
  • kill
    • 功能:用于终止进程。
    • 示例:kill PID通过进程ID(PID)来终止进程。例如,如果要终止一个PID为1234的进程,可以使用kill 1234;如果进程无法正常终止,可以使用kill -9 PID-9表示强制终止)。
  • bg
    • 功能:用于将一个在后台暂停的进程恢复运行,并在后台运行。
    • 示例:如果一个进程通过Ctrl + Z暂停,使用bg %1(假设进程编号为1)可以让该进程在后台继续运行。
  • fg
    • 功能:用于将一个在后台运行的进程放到前台运行。
    • 示例:fg %2(假设后台进程编号为2)将后台编号为2的进程放到前台运行。
       

七:网络相关命令

  • ifconfig
    • 功能:用于查看和配置网络接口信息。
    • 示例:ifconfig显示系统中所有网络接口的信息,包括IP地址、子网掩码、MAC地址等;ifconfig eth0 192.168.1.100 netmask 255.255.255.0可以手动设置eth0网络接口的IP地址和子网掩码。不过在一些较新的Linux发行版中,ip命令逐渐取代了ifconfig的部分功能。
  • ping
    • 功能:用于测试主机之间的网络连通性。
    • 示例:ping google.comgoogle.com发送ICMP数据包来测试与该主机的网络连接是否正常。可以通过Ctrl + C来停止ping操作。
  • netstat
    • 功能:用于查看网络状态信息,如网络连接、路由表、网络接口统计信息等。
    • 示例:netstat -an显示所有网络连接和监听端口的详细信息,包括TCP、UDP协议的连接状态;netstat -r显示路由表信息,用于查看网络的路由情况。
  • ssh
    • 功能:用于通过安全的Shell协议远程登录到其他主机。
    • 示例:ssh user@remote_hostuser用户身份登录到remote_host主机。如果是第一次登录,系统会提示是否接受远程主机的密钥,输入密码后即可登录到远程主机进行操作。

 

以上便是我对 Linux系统 中常用命令的记录。想要了解更多知识或交个朋友,欢迎访问 👉 作者博客 😁😁😁

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

张宏业.

您的鼓励是我创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值