Linux命令
Linux命令通用格式
command [-option] [parameter]command: 命令本体,如目录下文件夹/文件列举,命令lsoption:[可选,非必填] 命令的一些选项,用于控制命令的执行细节parameter: [可选,非必填] 命令的参数,多用于命令的指向目标
常用Linux命令
文件与目录操作
| 命令 | 作用 | 常用参数示例 |
|---|---|---|
ls | 列出目录内容 | ls -lha(详细+隐藏) |
cd | 切换目录 | cd ~(回家目录) |
pwd | 显示当前目录路径 | |
mkdir | 创建目录 | mkdir -p dir1/dir2(递归创建) |
rmdir | 删除空目录 | |
touch | 创建空文件或更新时间戳 | |
cp | 复制文件/目录 | cp -r dir1 dir2(递归复制) |
mv | 移动/重命名文件 | mv old.txt new.txt |
rm | 删除文件/目录 | rm -rf dir(强制递归删除) |
cat | 查看文件内容 | cat file1 file2 |
more/less | 分页查看文件 | less -N file(显示行号) |
head/tail | 查看文件首/尾几行 | tail -f log.log(实时追踪日志) |
find | 查找文件 | find /home -name "*.txt" |
grep | 文本搜索 | grep "error" log.txt |
tar | 压缩/解压文件 | tar -czvf archive.tar.gz dir |
权限与用户管理
| 命令 | 作用 | 示例 |
|---|---|---|
chmod | 修改文件权限 | chmod 755 script.sh |
chown | 修改文件所有者 | chown user:group file |
sudo | 以超级用户权限执行命令 | sudo apt update |
passwd | 修改用户密码 | passwd username |
useradd/userdel | 添加/删除用户 | useradd -m newuser |
su | 切换用户 | su - username |
系统管理与进程
| 命令 | 作用 | 示例 | |
|---|---|---|---|
ps | 查看进程 | `ps aux \ | grep nginx` |
top/htop | 动态查看系统资源占用 | top(按q退出) | |
kill | 终止进程 | kill -9 PID(强制终止) | |
df | 查看磁盘空间 | df -h(易读格式) | |
du | 查看目录占用空间 | du -sh /home | |
free | 查看内存使用情况 | free -m(MB为单位) | |
uname | 查看系统信息 | uname -a(全部信息) | |
shutdown/reboot | 关机/重启 | shutdown -h now |
网络相关
| 命令 | 作用 | 示例 |
|---|---|---|
ping | 测试网络连通性 | ping google.com |
ifconfig/ip | 查看/配置网络接口 | ip addr show |
netstat | 查看网络连接和端口 | netstat -tulnp |
ssh | 远程登录 | ssh user@192.168.1.1 |
scp | 安全复制文件(基于SSH) | scp file.txt user@host:/path |
wget/curl | 下载文件或访问URL | curl -O http://example.com/file |
软件包管理
| 命令(不同发行版) | 作用 | 示例 |
|---|---|---|
apt (Debian/Ubuntu) | 管理软件包 | sudo apt install nginx |
yum/dnf (RHEL/CentOS) | 管理软件包 | sudo yum install httpd |
pacman (Arch) | 管理软件包 | sudo pacman -S firefox |
其他实用命令
| 命令 | 作用 |
|---|---|
echo | 输出文本(常用于脚本) |
date | 显示或设置系统时间 |
alias | 创建命令别名(如 alias ll='ls -l') |
history | 查看命令历史记录 |
man | 查看命令手册(如 man ls) |
tmux
创建一个名为 session-name 的新会话
1 | tmux new -s session-name |
进入已经存在的会话
1 | tmux attach -t session-name |
查看会话列表
1 | tmux ls |
终止会话
1 | tmux kill-session -t session-name |
tmux窗口命令(来源trss.me)
| 名称 | 用法 |
|---|---|
| 离开窗口 | Ctrl+B D |
| 切换窗口 | Ctrl+B W |
| 新建窗口 | Ctrl+B C |
| 分屏 | Ctrl+B -/_ |
| 切换鼠标模式 | 按住 Shift |
| 切换复制模式 | Ctrl+B ↲ |
| 杀死窗口 | Ctrl+B X Y |
常见命令
Linux中一般怎么隐藏文件
文件名以
.开头
如何查看CPU信息
lscpu
查看占用 CPU 使用率最高的进程
top
如何过滤文件中包括“ERROR”的行
grep “ERROR” 文件名
怎么查看某端口号
sudo netstat -tuln | grep :端口号
查看某进程号
ps aux | grep 进程名
ps -ef | grep ps_name
grep与find区别?grep用法
| 比较项 | grep | find |
|---|---|---|
| 作用 | 搜索文件内容 中是否包含某个关键词 | 查找文件名/路径 是否匹配某条件 |
| 搜索对象 | 文件内容中的文本行 | 文件本身(按名字、大小、时间等) |
| 示例 | 在文件中查找包含 “error” 的行 | 查找当前目录下所有 .log 文件 |
| 常见使用场景 | 找出日志中含 “ERROR” 的行 | 查找最近 7 天修改过的文件 |
| 参数 | 说明 |
|---|---|
-i | 忽略大小写 |
-n | 显示匹配行的行号 |
-v | 显示不匹配的行(取反) |
-r / -R | 递归搜索子目录下所有文件 |
-E | 使用扩展正则表达式(等同于 egrep) |
--color=auto | 匹配关键词高亮(现代系统通常默认开启) |
查看IP地址
内网IP ip addr show
公网IP curl ifconfig.me
查看家目录下的t.txt文件
cat ~/t.txt
怎么查出tomcat这个进程并杀死它
pgrep -af tomcat
kill -9 pid
动态查看日志
tail -f <日志文件路径>
查看系统磁盘空间
df -h
查看当前机器监听的所有端口
ss -tuln
把一个文件夹打包成.tar.gz,以及解压拆包命令
tar -czvf archive.tar.gz folder_name
- c:创建压缩包
z:使用 gzip 压缩
v:显示过程
f:指定文件名
tar -xzvf archive.tar.gz
以/etc/password的前五行内容为例,提取用户名
head -n 5 /etc/passwd | cut -d: -f1
head -n 5:取前五行
cut -d: -f1:按冒号分隔,取第一个字段(用户名)
cron后台常驻程序(daemon)用于?
cron 是 Linux 中的计划任务守护进程,用于定期执行预定的任务,如备份、自动更新、发送报告等。
哪个命令可以列出定义在以后特定时间运行一次的所有任务?
atq
bash中export命令的作用
将变量提升为环境变量,使其在当前 shell 启动的所有子进程中生效
当前目录下还有多大空间
df -h .
有个备份程序a,需要在周一到周五下午1点和晚上8点各运行一次,什么corntab可以完成这个工作
0 13,20 1-5 /path/to/a
| 字段位置 | 含义 | 设置值 |
|---|---|---|
| 分钟 | 每小时第几分钟 | 0(整点) |
| 小时 | 每天第几个小时 | 13,20(13点 和 20点) |
| 日 | 每月第几天 | *(每天) |
| 月 | 每年第几月 | *(每月) |
| 周 | 每周星期几 | 1-5(周一到周五) |
怎么从当前系统中卸载一个已经安装的文件系统
umount <挂载点路径>
哪条命令用来装载所有在/etc/fstab目录下定义的文件系统
mount -a
把f1.txt复制到f2.txt
cat f1.txt > f2.txt
快速切换到j的家目录下
cd ~j
在文件中查找以*开头的行
grep ‘^*‘ filename
ps中什么参数是显示所有用户的进程
ps -ef (e=a)
一行后面加入怎么表示未结束,下一行继续
\
命令 kill -9 的含义是
立即强制终止进程,无法被拦截或处理
对所有用户的变量设置应该放在哪个文件下
/etc/profile
linux脚本文件一般以什么开头
1 |
linux中提供TCP/IP包过滤功能的软件叫什么
iptables
vi中退出不保存的命令
:q!
哪个命令可以压缩部分文件
tar -czf archive.tar.gz file1 file2 dir/
对于Nginx服务器,提供子进程的缺省的用户是
www-data
grep ^user /etc/nginx/nginx.conf 查看Nginx的默认用户
Nginx的主配置文件
/etc/nginx/nginx.conf
什么命令解压缩tar文件
tar -xvf archive.tar
netstat -a 命令停了很久没反应,可能是哪里的原因
可能是由于 DNS 解析慢造成的
netstat -an
n跳过域名解析,直接显示IP和端口
telnet命令
用于测试 TCP 端口连通性(是否能连接到某个主机+端口)
telnet ip <端口号>





