一、基础操作命令
目录操作
cd /home # 进入home目录
cd ~ # 回到当前用户家目录
cd .. # 返回上一级目录
pwd # 查看当前路径文件列表查看
ls # 显示文件夹和文件
ls -lt # 显示详情,按时间倒序
clear # 清除屏幕目录管理
mkdir test # 创建单级文件夹
mkdir -p a/b/c # 创建多级文件夹
mkdir -m 777 file3 # 创建权限为777的目录
rm -rf dir1 # 递归强制删除目录(-r递归,-f强制)文件操作
mv dir1 dir2 # 移动或重命名
zip -r ./filename.zip /home # 压缩/home目录二、系统信息查看
系统版本信息
lsb_release -a # 查看发行版本号
cat /etc/redhat-release # 查看Linux镜像版本
cat /etc/os-release # Debian查看发行信息
uname -a # 查看系统位数(32/64位)资源监控
df -h # 查看磁盘空间使用情况(-h人类可读单位)
free -m # 查看内存使用状况(-m以MB为单位)
date # 查看当前系统时间网络信息
ifconfig # 查看IP地址
ip a # 查看IP地址
netstat -tlunp # 查看全部使用或监听的端口
lsof -i:4443 # 查看4443端口的进程
kill 19999 # 关闭进程ID为19999的进程三、服务管理命令
常用服务管理
# Nginx
/etc/init.d/nginx restart # 重启
/etc/init.d/nginx start # 启动
/etc/init.d/nginx stop # 停止
# Apache
/etc/init.d/httpd restart # 重启
# MySQL
/etc/init.d/mysqld restart # 重启
# FTP
/etc/init.d/pure-ftpd restart # 重启
# Redis
/etc/init.d/redis start # 启动
/etc/init.d/redis stop # 停止宝塔面板管理
/etc/init.d/bt restart # 重启宝塔面板
cd /www/server/panel && python tools.py root 123456 # 强制修改root密码为123456
echo '8881' > /www/server/panel/data/port.pl && /etc/init.d/bt restart # 修改面板端口为8881四、防火墙操作
CentOS 5/6
service iptables start # 开启防火墙
service iptables stop # 关闭防火墙
service iptables status # 查看防火墙状态CentOS 7/Red Hat 7/Alibaba Cloud Linux 2
systemctl start firewalld.service # 开启防火墙
systemctl stop firewalld.service # 关闭防火墙
firewall-cmd --state # 查看防火墙状态
firewall-cmd --reload # 重启防火墙
firewall-cmd --zone=public --add-port=80/tcp --permanent # 永久开放80端口
firewall-cmd --reload # 重新加载配置生效Ubuntu
ufw enable # 开启防火墙
ufw disable # 关闭防火墙
ufw status # 查看防火墙状态Debian
iptables-save > [备份文件路径] # 备份防火墙策略
iptables -F # 清空防火墙策略(先备份!)五、vi编辑器操作
模式切换
i # 进入编辑模式(插入模式)
ESC # 退出编辑模式
v # 进入可视化模式保存与退出
:wq # 保存并退出
:q! # 不保存并退出编辑操作
yy # 复制当前行
p # 粘贴
:3,15d # 删除第3行到第15行的所有数据六、文件操作命令
文件创建与编辑
touch file # 创建空文件
echo "清华大学" > hello # 覆盖写入文件
echo "计算机科学与技术" >> hello # 追加写入文件文件内容查看
cat 文件名 # 显示全部内容
more 文件名 # 分页显示(空格下一页,B键上一页)
tail -n 10 文件名 # 查看文件最后10行
head -n 10 文件名 # 查看文件前十行文件操作
cp 文件名 新文件名 # 复制文件
cp -R 目录名 新目录名 # 递归复制目录
wc -l 文件名 # 统计文件行数文件查找
grep -lr 'APP' # 当前目录下递归查找含"APP"的文件
ll / | grep bin # 在根目录下找出名字包含"bin"的文件夹七、用户与组管理
用户管理
useradd zhangsan # 创建用户
passwd zhangsan # 设置用户密码(执行后输入密码)
userdel 用户名 # 删除用户
su 用户名 # 切换到指定用户组管理
groupadd super # 创建组
usermod -g super zhangsan # 将用户加入组
chown root:root test1.txt # 修改文件所有者为root用户、root组家目录信息
/root # root用户家目录
/home/zhangsan # 普通用户zhangsan的家目录八、权限管理
权限查看
ls -l 文件名 # 查看文件权限
ls -ld 文件夹名称 # 查看文件夹权限权限符号含义
-rwxrwxrwx # 普通文件,所有者、组用户、其他用户均有读(r)、写(w)、执行(x)权限
drwx------ # 文件夹,仅所有者有读、写、执行权限权限修改
chmod 700 目标 # 仅所有者可读、写、执行
chmod 644 目标 # 所有者可读、写;组用户和其他用户可读
chmod 666 目标 # 所有人可读、写
chmod 777 目标 # 所有人可读、写、执行
chmod 777 * -R # 当前目录下所有子目录及文件权限改为777(-R递归处理)权限数字说明
- r(读)= 4
- w(写)= 2
- x(执行)= 1
- 3位数字分别代表:所有者、组用户、其他用户
九、其他常用命令
网络与软件
ping 目标IP/域名 # 检测网络是否畅通
yum install 软件名 # 安装软件
yum remove 软件名 # 卸载软件
wget 下载地址 # 下载文件系统管理
whereis 命令 # 查看命令安装位置
man 命令 # 查看命令帮助
reboot # 重启系统
halt -p # 关机
shutdown now # 立即关机高级技巧
ls -l | grep "txt" # 管道符:筛选含txt的文件
echo "test" 1> file.txt # 标准输出重定向
command 2> error.log # 错误输出重定向
command > all.log 2>&1 # 错误输出合并到标准输出
touch file{1..100} # 同时创建100个文件十、基础问答
- 存放用户账号的文件在哪里?
/etc/passwd - 如何删除一个非空的目录?
rm -rf 目录名 /sbin目录和/bin目录有什么区别?
/bin:存放所有用户(包括普通用户和root)可执行的系统默认指令/sbin:存放仅root可执行的超级管理指令(s表示super)
- vi编辑器有几种模式?
3种:命令模式、插入模式、可视化模式 - 配置文件存放在哪个目录下?
/etc - 网卡的配置文件存放在哪个目录下?
/etc/sysconfig/network-scripts - 如何回到当前用户的家目录?
cd ~ - 如何统计一个文件的行数?
wc -l 文件名 - root用户的家目录在哪里?
/root 如何创建组super,将zhangsan加入到super组里面?
groupadd super usermod -g super zhangsan- 如何修改一个文件夹的权限为"自己可读可写可执行,其他都不允许"?
chmod 700 文件夹名
评论 (0)