【Linux】Linux常用命令及基础问答整理

小破孩
2022-06-21 / 0 评论 / 282 阅读 / 正在检测是否收录...

一、基础操作命令

目录操作

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个文件

十、基础问答

  1. 存放用户账号的文件在哪里?
    /etc/passwd
  2. 如何删除一个非空的目录?
    rm -rf 目录名
  3. /sbin目录和/bin目录有什么区别?

    • /bin:存放所有用户(包括普通用户和root)可执行的系统默认指令
    • /sbin:存放仅root可执行的超级管理指令(s表示super)
  4. vi编辑器有几种模式?
    3种:命令模式、插入模式、可视化模式
  5. 配置文件存放在哪个目录下?
    /etc
  6. 网卡的配置文件存放在哪个目录下?
    /etc/sysconfig/network-scripts
  7. 如何回到当前用户的家目录?
    cd ~
  8. 如何统计一个文件的行数?
    wc -l 文件名
  9. root用户的家目录在哪里?
    /root
  10. 如何创建组super,将zhangsan加入到super组里面?

    groupadd super
    usermod -g super zhangsan
  11. 如何修改一个文件夹的权限为"自己可读可写可执行,其他都不允许"?
    chmod 700 文件夹名
0

评论 (0)

取消