Linux命令通用格式

command [-option] [parameter]
command: 命令本体,如目录下文件夹/文件列举,命令ls
option:[可选,非必填] 命令的一些选项,用于控制命令的执行细节
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下载文件或访问URLcurl -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用法

比较项grepfind
作用搜索文件内容 中是否包含某个关键词查找文件名/路径 是否匹配某条件
搜索对象文件内容中的文本行文件本身(按名字、大小、时间等)
示例在文件中查找包含 “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
#!/bin/bash

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 <端口号>