说明:此帖子主要用来记录我在开发和运维过程中用到的一些命令,会持续更新,仅当作一个
备忘录
使用~ 😁😁😁
一: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系统
中常用命令的记录。想要了解更多知识或交个朋友,欢迎访问 👉 作者博客 😁😁😁