- 作 者:是江迪呀
- ✒️本文关键词:
LInux
、控制台
、常用命令
、命令
- ☀️每日 一言:当面对两个选择时,抛硬币总能奏效。并不是因为它总能给出对的答案,而是
在你把它抛在空中的那一秒里。你突然就知道,你希望的结果是什么了。
作为后端,linux
系统是我们经常使用到的,但是一些命令
记忆起来确实很难。所以我总结了一些linux
常用命令作为我们的外脑
,供我们日常查阅和使用。
关键字
或者是命令名称
命令
:ls示例
:ls(显示文件目录)
ls -l(显示详细信息)
ls -a(显示包括隐藏文件在内的所有文件)
命令
:cd示例
:cd /path/to/directory
命令
:pwd示例
:pwd
命令
:ls示例
:ls(显示文件目录)
ls -l(显示详细信息)
ls -a(显示包括隐藏文件在内的所有文件)
命令
:mkdir示例
:rm file.txt(删除文件)
rm -r directory(删除目录及其内容)
命令
:cp示例
:cp file.txt new_file.txt(将文件复制到新文件)
cp -r directory new_directory(复制目录及其内容到新目录)
cp -a 目标文件 目的地路径/新名称 (-a 表示拷贝文件目录 如果文件不是空的 需要使用 -a)
cp -i 目标文件 目的地路径/新名称 (-i 如果目的地文件夹有重名的需要提示)
命令
:mv示例
:mv file.txt new_location/(移动文件)
mv file.txt new_name.txt(重命名文件)
命令
:find示例
:find /path/to/search -name "file.txt"(在指定路径下搜索名为 "file.txt" 的文件)
find /path/to/search -name "*.txt"(在指定路径下搜索后缀名为 "txt" 的文件)
命令
:ftp示例
:ftp hostname(连接到远程主机)
命令
:./示例
:./script.sh
命令
:rz示例
:rz(首先得安装 lrzsz )
命令
:**nohup **示例
:nohup java -jar xxx.jar(不挂断运行)
nohup java -jar xxx.jar &(不挂断后台运行)
nohup java -jar xxx.jar &(不挂断运行)
nohup java -jar xxx.jar >log.out &(输出文件到指定文件夹)
nohup java -jar xxx.jar -Dspring.profiles.active=prod >log.out &(指定配置文件)
nohup java -jar xxx.jar --server.port=8080 &(指定端口号)
nohup java -jar xxx.jar --httpPort=8080 &(如果指定端口号使用 --server.port不行可以使用这个)
命令
:cat示例
:cat file.txt
命令
:head示例
:head -n 10 file.txt(显示文件前10行)
命令
:tail示例
:tail -n 5 file.txt(显示文件最后5行)。
tail -f 500 file.txt(显示文件最后500行并监控文件的实时变化)。
命令
:grep示例
:grep "pattern" file.txt
grep -r "关键字"(根据 关键字 查看日志内容)
命令
:**set nu **示例
:进入文本后
ESC -> Shift + : -> set nu
命令
:/关键字示例
:进入文本后
ESC -> Shift + : -> /关键字
命令
:!pwd示例
:进入文本后
ESC -> Shift + : -> !pwd
命令
:u示例
:进入文本后
ESC -> Shift + : -> u
命令
:nano示例
:nano file.txt
命令
:cut示例
:示例:cut -d',' -f1 file.csv(从逗号分隔的 CSV 文件中提取第一列)
命令
:paste示例
:paste file1.txt file2.txt(将两个文件的内容按列粘贴在一起)
命令
:paste示例
:sed 's/old/new/g' file.txt(将文件中的所有匹配项替换为新值)
sed -i 's/well/good/g' file.txt(把 file.txt 中的所有出现的 "well" 替换成 "good")
sed -i 'n,$s/well/good/g' file.txt (把 file.txt 中从n行开始到最后一行所有出现的 "well" 字符串替换成 "good" 字符串)
命令
:paste示例
:进入文件中
ESC -> Shift + : -> set ff
命令
:set ff=[文件格式]示例
:进入文件中
ESC -> Shift + : -> set ff=txt
命令
:vi示例
:vi test.txt
命令
:top示例
:top
命令
:ps示例
:ps
命令
:kill示例
:kill PID(其中 PID 是进程 ID)
命令
:ping示例
:ping www.baidu.com。
命令
:ifconfig示例
:ifconfig
命令
:netstat示例
:netstat
命令
:chmod示例
:chmod 755 file.txt(设置文件权限为 rwxr-xr-x)。
chmod -R 777 (开启全部权限)
chmod +x script.sh(给脚本文件添加可执行权限)
命令
:chown示例
:chown user file.txt(将文件所有者更改为 user)
命令
:tar示例
:tar -xzvf archive.tar.gz(archive.tar.gz 是要解压的文件名,`-z` 表示使用 gzip 格式进行解压缩,`-x` 表示提取文件,`-v` 表示在提取文件时显示每个文件的详细信息。)
tar -xjvf archive.tar.bz2(-j 表示使用 bzip2 格式进行解压缩。)
命令
:zip示例
:zip archive.zip file1.txt file2.txt(将文件打包为 zip 压缩文件)
命令
:unzip示例
:unzip archive.zip(解压缩 zip 文件)
unzip 目标文件 -d 目标文件夹 (解压文件到指定的文件夹)
命令
:uname示例
:uname -a(显示所有系统信息)。
命令
:df示例
:df
命令
:du示例
:du
命令
:htop示例
:htop
命令
:iotop示例
:iotop
命令
:sar示例
:sar -u(显示 CPU 使用情况)。
命令
:date示例
:date
命令
:timedatectl示例
:timedatectl
命令
:shutdown示例
:shutdown -h now(立即关闭系统)
命令
:reboot示例
:reboot
命令
:lsof -i:需要查询的端口号示例
:lsof -i:3306
命令
:firewall-cmd --zone=public --remove-port=端口号/tcp --permanent示例
:firewall-cmd --zone=public --remove-port=9001/tcp --permanent
命令
:firewall-cmd --zone=public --list-ports示例
:firewall-cmd --zone=public --list-ports
命令
:firewall-cmd --permanent --zone=public --add-port=端口号/tcp示例
:firewall-cmd --permanent --zone=public --add-port=8080/tcp(开放后需要重启防火墙)
命令
:systemctl restart firewalld示例
:systemctl restart firewalld
命令
:systemctl status firewalld示例
:systemctl status firewalld
命令
:systemctl stop firewalld示例
:systemctl stop firewalld
命令
:firewall-cmd --reload示例
:firewall-cmd --reload
命令
:source /etc/profile示例
:source /etc/profile
命令
:useradd示例
:useradd username
命令
:passwd示例
:passwd username
命令
:usermod示例
:usermod -aG groupname username(将用户添加到指定组)
命令
:groupadd示例
:groupadd groupname
命令
:yum install package示例
:yum install nginx(安装 Nginx web 服务器)
命令
:yum update package示例
:yum update nginx(更新 Nginx 到最新版本)
命令
:yum remove package示例
:yum remove nginx(删除 Nginx 软件包及其相关文件)
命令
:yum search keyword示例
:yum search mysql(搜索与 "mysql" 相关的软件包)
命令
:yum info package示例
:yum info nginx(显示 Nginx 软件包的详细信息)
命令
:yum list示例
:yum list installed(列出所有已安装的软件包)
命令
:yum upgrade示例
:yum upgrade(升级系统中的所有软件包)
命令
:yum clean [all|packages|metadata|expire-cache|rpmdb]示例
:yum clean all(清理所有 YUM 缓存和临时文件)
命令
:yum repolist示例
:yum repolist(显示已配置的 YUM 软件包仓库列表)
命令
:ssh示例
:ssh username@hostname
命令
:scp示例
:scp file.txt username@hostname:/remote/path(将文件复制到远程主机)
命令
:dmesg示例
:dmesg
命令
:ls示例
:journalctl -u service_name(显示特定服务的日志)
命令
:ip示例
:ip
命令
:ss示例
:ss
命令
:traceroute示例
:traceroute
命令
:crontab示例
:crontab -e(编辑当前用户的定时任务)
持续更新中。。。如果有什么错误或者疑问的地方评论区告诉我我及时修改!!!!