显示命令手册
//xxx是某个命令,q退出手册
man xxx
显示网络接口详细信息
//显示所有网络接口的详细信息
ip a
//显示筛选含"en"开头的网络接口名称
ip a | grep en
//显示前20行
ip a | head -20
文件编辑器
//保存:ctrl+o 退出:ctrl+x
nano xxx
//编辑:i 保存:wq 不保存:q!
vi xxx
vim xxx
查看文件及目录
ll
ls
//查看所有文件含隐藏文件
ls -a
//查看文件大小
ll -h
//查看文件目录总大小
du -sh /xx
//指定的目录中查找所有以 ".java" 结尾的文件
find / -name "*.java"
查看文件内容
// 将整个文件的内容一次性输出到终端
cat xxx.txt
// 逐屏显示文件内容,允许用户逐页查看,按空格键翻页,按 q 键退出
more xxx.txt
切换目录
cd xxx
查看当前路径
pwd
启动并开机启动
systemctl enable xxx —now
ssh远程
//username是用户名,ip是ip地址
ssh usrname@ip
scp 复制到远程服务器上指定的目录中
// -P 2222 是指定远程服务器的ssh端口,username 是远程服务器上的用户名,remote_host 是远程服务器的主机名或者IP地址
scp -P 2222 a.txt username@remote_host:/root
主机名
//查看主机名
hostname
//设置主机名
hostnamectl set-hostname 主机名
系统运行级别
//获取当前模式
systemctl get-default
//由图形界面模式更改为命令行模式
systemctl set-default multi-user.target
//由命令行模式更改为图形界面模式
systemctl set-default graphical.target
拷贝命令
//强制cp覆盖
/bin/cp xxx
cp xxx
tail查看日志
//通过 -n 指定显示行数
tail -n 4 xxx.log
//实时查看文件的内容
tail -f xxx.log
清屏
clear
创建文件
//创建a.txt文件
touch a.txt
创建目录
//创建test文件目录
mkdir test
更改文件或目录的权限
//所有用户可读写的权限
chmod 777 xxx
//用户可读的权限
chmod 644 xxx
移动文件或目录
//将a.txt 移动到目录data下
mv a.txt /data/
卸载软件
apt-get remove - -purge xxx
文件下载
//wget
wget www.baidu.com
//curl 高级网络操作比wget强大
curl www.baidu.com
命令输入错误删除操作
按:Ctrl+U
删除文件
//删除文件
rm xxx
//递归删除目录及其内容(需要确认)
rm -r xxx
//强制递归删除目录及其内容(不进行确认)
rm -rf xxx
//删除 /data 目录下所有文件
rm -rf /data/*
命令历史记录
//显示命令记录
history
//删除命令记录
history -c
动态获取ip
sudo dhclient
重启
reboot now
关机
shutdown now
时区
//查看时区
date
//设置时区
timedatectl set-timezone Asia/Shanghai
安装ssh
sudo apt-get update
sudo apt-get install openssh-server
//启动ssh服务
sudo /etc/init.d/ssh start
//设置开机自启动
sudo systemctl enable ssh
//关闭ssh开机自动启动命令
sudo systemctl disable ssh
MD5
md5sum xxx
压缩
//这将压缩 a.txt、b.txt 以及 c 目录及其内容到 test.zip 文件中。 -r 选项用于递归地压缩目录及其内容
zip -r test.zip a.txt b.txt c/
解压命令
//解压zip
unzip xxx
//解压gz
tar -zxvf xxx
查看系统版本
cat /etc/os-release
cat /etc/issue
uname -a
查看cpu信息
lscpu
cat /proc/cpuinfo
查看cpu核心数
nproc
查看线程数
lscpu | grep "Thread(s) per core"
查看内存信息
free -h
查看硬盘信息
//文件系统的磁盘空间使用情况
df -h
//整体结构,包括磁盘和分区等信息
lsblk
查看网卡信息
//如果10G就是万兆网口
lspci |grep Eth
查看raid卡信息
lspci |grep LSI
删除ipv6
ip addr del xxx dev eth0
查看所有定时任务
ll /var/spool/cron/
对比两个文件
diff file1 file2