说明:此帖子主要用来记录我在开发和运维过程中用到的一些命令,会持续更新,仅当作一个
备忘录使用~ 😁😁😁
一: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.txt将file1.txt复制为file2.txt;cp -r directory1 directory2递归复制directory1目录及其内容到directory2目录。
- mv:
- 功能:用于移动或重命名文件和目录。
- 示例:
mv old_file.txt new_file.txt将old_file.txt重命名为new_file.txt;mv 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 user为user用户设置或修改密码,系统会提示输入新密码并进行确认。
- chmod:
- 功能:用于改变文件或目录的权限。
- 示例:
chmod 755 file.txt将file.txt文件的权限设置为所有者有读、写、执行权限,所属组和其他用户有读、执行权限;chmod -R 777 directory递归地将directory目录及其所有内容的权限设置为所有用户都有读、写、执行权限。不过,将目录权限设置为777可能会带来安全风险。
- chown:
- 功能:用于改变文件或目录的所有者和所属组。
- 示例:
chown user:group file.txt将file.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.com向google.com发送ICMP数据包来测试与该主机的网络连接是否正常。可以通过Ctrl + C来停止ping操作。
- netstat:
- 功能:用于查看网络状态信息,如网络连接、路由表、网络接口统计信息等。
- 示例:
netstat -an显示所有网络连接和监听端口的详细信息,包括TCP、UDP协议的连接状态;netstat -r显示路由表信息,用于查看网络的路由情况。
- ssh:
- 功能:用于通过安全的Shell协议远程登录到其他主机。
- 示例:
ssh user@remote_host以user用户身份登录到remote_host主机。如果是第一次登录,系统会提示是否接受远程主机的密钥,输入密码后即可登录到远程主机进行操作。
以上便是我对
Linux系统中常用命令的记录。想要了解更多知识或交个朋友,欢迎访问 👉 作者博客 😁😁😁
7万+

被折叠的 条评论
为什么被折叠?



