ls 列出当前目录中的文件和子目录
mv 移动或重命名文件或目录
cp 复制文件或目录 cp -r source_directory destination # 递归复制目录及其内容
rm 删除文件或目录
mkdir -p 创建新目录 -p创建子目录
pwd 显示当前工作目录的路径
cd 切换工作目录
touch 创建空文件或更新文件的时间戳
cat 连接和显示文件内容
more/less 逐页显示文本文件内容
head/tail:显示文件的前几行或后几行
head -n 10 file_name # 显示文件的前10行
tail -n 20 file_name # 显示文件的后20行
grep 在文件中搜索指定文本
chmod permissions file_name 修改文件或目录的权限
chown owner:group file_name 修改文件或目录的所有者
内核:cat /proc/version
uname:
“-s”:显示操作系统名称。
“-n”:显示网络节点主机名。
“-r”:显示内核版本。
“-m”:显示硬件架构。
“-v”:显示操作系统版本。
“-a”:显示所有可用的系统信息。
所有版本信息:lsb_release -a
查看ubuntu版本:cat /etc/issue
tar -czvf xxx.tar.gz(目标文件) xxx(源文件或文件夹)
tar -xzvf xxxx (待解压文件)
tar.xz 文件的解压
先 xz -d xxx.tar.xz 将 xxx.tar.xz解压成 xxx.tar 然后,再用 tar xvf xxx.tar来解包
tar.xz 文件的压缩
先 tar cvf xxx.tar xxx/ 这样创建xxx.tar文件,然后使用 xz -z xxx.tar 来将 xxx.tar压缩成为 xxx.tar.xz
unzip 解压到指定文件夹
unzip xxx.zip -d 文件夹路径
netstat -tuln 显示所有TCP和UDP端口
ss -tuln 使用Socket Stat查看网络连接
ps -aux 显示所有进程
ps -aux | more
ps -ef | grep mysql // 查看mysql进程
kill -9 3306 // 强制杀掉进程号3306
ifconfig/ip:查看和配置网络接口信息
ifconfig
ip addr show
ping
lsof -i:xxx(eg:lsof -i:8080)
或者:
netstat -apn | grep xxx (eg:netstat -apn|grep janus)
查看端口是否开放
netstat -nupl
netstat -ntpl
fdisk -l
df -h / df -hT
shutdown -r now
reboot
find /path/to/search -name "file_pattern"
grep -r "pattern" /path/to/search 在文本中搜索匹配的行,并可以使用正则表达式进行高级搜索
查找目录下某个特定文件,并都删除
find . -name BrowserUpdate.exe // 查找 BrowserUpdate.exe
find . -name BrowserUpdate.exe -type f -exec rm -f {} \; // 查找BrowserUpdate.exe并删除
添加用户:adduser
删除用户:userdel -r newuser
修改密码:passwd
查看用户列表:cat /etc/passwd
source: 也称为“点命令”,也就是一个点符号(.)。source命令通常用于重新执行刚修改的初始化文件,使之立即生效,而不必注销并重新登录。
用法:source filename 或 . filename
hostname:显示或设置计算机的主机名
ln:创建硬链接或符号链接
ln source_file link_name # 创建硬链接
ln -s source_file link_name # 创建符号链接
wget URL
curl -o URL
ssh username@remote_host -p 端口 默认22端口不用写
从本地到远程
scp localfile.txt user@remote:/path/to/destination/
从远程到本地
scp user@remote:/path/to/file.txt /local/destination/
从远程到远程
scp user1@remote1:/path/to/sourcefile.txt user2@remote2:/path/to/destination/
递归复制目录
scp -r sourcedir user@remote:/path/to/destination/
UFW:是一个简化了 iptables 防火墙配置的前端工具
sudo ufw enable
sudo ufw disable
sudo ufw status
sudo ufw allow 22
sudo ufw allow 80/tcp # 允许来自任何源的 TCP 端口 80 的连接。
sudo ufw allow from 192.168.1.2 to any port 3306
sudo ufw deny 25 # 拒绝特定端口
iptables
sudo iptables -F:清空所有链的规则。
sudo iptables -X:删除所有非默认链。
sudo iptables -P INPUT ACCEPT:设置默认的INPUT链策略为ACCEPT。
sudo iptables -P FORWARD ACCEPT:设置默认的FORWARD链策略为ACCEPT。
sudo iptables -P OUTPUT ACCEPT:设置默认的OUTPUT链策略为ACCEPT。