Linux 常用操作命令大全

一、基础知识

1.1 Linux系统的文件结构

复制代码
/bin        二进制文件,系统常规命令
/boot       系统启动分区,系统启动时读取的文件
/dev        设备文件
/etc        大多数配置文件
/home       普通用户的家目录
/lib        32位函数库
/lib64      64位库
/media      手动临时挂载点
/mnt        手动临时挂载点
/opt        第三方软件安装位置
/proc       进程信息及硬件信息
/root       临时设备的默认挂载点
/sbin       系统管理命令
/srv        数据
/var        数据
/sys        内核相关信息
/tmp        临时文件
/usr        用户相关设定

1.2 Linux系统命令行的含义

复制代码
​
[root@localhost ~]#   例如root用户登录的行头,如下图

① root 是当前用户名是root。

② localhost  是主机名称为localhost。

③ ~   当前所在目录,默认用户目录为~,root的家目录为/root,普通用户的家目录在/home下有个同名文件,例如zhangsan用户的家目录为/home/zhangsan。
④ #  表示当前用户是超级用户,普通用户为$

1.3 命令的组成

复制代码
示例:命令 参数名 参数值

二、基础操作

2.1 关闭系统

复制代码
shutdown -h now 或者 poweroff    #立刻关机

shutdown -h 2                    #两分钟后关机

2.2 关闭重启

复制代码
shutdown -r now 或者 reboot  #立刻重启

shutdown -r 2                #两分钟后重启

2.3命令手册(man)

复制代码
  man shutdown         #打开命令说明后,可按"q"键退出

2.4切换用户(su)

复制代码
  su lili              #切换为用户lili,输入后回车需要输入该用户的密码
  exit                 #退出当前用户

三、目录操作

3.1查看目录 ls

3.2切换目录 cd

复制代码
  cd /                 #切换到根目录
  cd /bin              #切换到根目录下的bin目录
  cd ../               #切换到上一级目录 或者使用命令:cd ..
  cd ~                 #切换到home目录
  cd -                 #切换到上次访问的目录
  cd xx(文件夹名)       #切换到本目录下的名为xx的文件目录,如果目录不存在报错
  cd /xxx/xx/x         #可以输入完整的路径,直接切换到目标目录,输入过程中可以使用tab键快速补全

3.3创建目录 mkdir

复制代码
mkdir aa          #在当前目录下创建一个名为aa的目录
  
mkdir /bin/aa     #在指定目录下创建一个名为aa的目录
   
mkdir -p 递归创建文件夹 

3.4删除目录与文件 rm

复制代码
  rm 文件名              #删除当前目录下的文件
  rm -f 文件名           #删除当前目录的的文件(不询问)
  rm -r 文件夹名         #递归删除当前目录下此名的目录
  rm -rf 文件夹名        #递归删除当前目录下此名的目录(不询问)
  rm -rf *              #将当前目录下的所有目录和文件全部删除
  rm -rf /*             #将根目录下的所有文件全部删除【慎用!相当于格式化系统】

3.5修改目录 mv

复制代码
  mv 当前目录名 新目录名      #修改目录名,同样适用与文件操作
  mv /usr/tmp/aa /opt       #将/usr/tmp目录下的aa目录剪切到 /opt目录下面
  mv -r /usr/tmp/aa /opt    #递归剪切目录中所有文件和文件夹

3.6拷贝目录 cp

复制代码
  cp /usr/tmp/aa /opt       #将/usr/tmp目录下的aa目录复制到 /opt目录下面
  cp -r /usr/tmp/aa /opt    #递归复制目录中所有文件和文件夹

3.7 搜索目录 find

复制代码
  find /bin -name 'a*'        #查找/bin目录下的所有以a开头的文件或者目录

  find /var/log -type f -mtime +7 -ok rm {} \;    
#查找/var/log目录中更改时间在7日以前的普通文件,并在删除之前询问它们
  find . -type f -perm 644 -exec ls -l {} \;       
#查找前目录中文件属主具有读、写权限,并且文件所属组的用户和其他用户具有读权限的文件
  find / -type f -size 0 -exec ls -l {} \;         
#为了查找系统中所有文件长度为0的普通文件,并列出它们的完整路径

3.8 查看当前目录 pwd

复制代码
  pwd                         #显示当前位置路径

四、文件操作

4.1查看文件

复制代码
  cat b.txt          #查看文件最后一屏内容
  less b.txt         #PgUp向上翻页,PgDn向下翻页,"q"退出查看
  more b.txt         #显示百分比,回车查看下一行,空格查看下一页,"q"退出查看
  tail -100 b.txt    #查看文件的后100行,"Ctrl+C"退出查看

4.2 创建文件 touch

复制代码
touch  b.txt         #在当前目录下创建名为b.txt文件(文件不存在)
                     如果文件存在,将刷新文件时间

五、文件权限

5.1 权限说明

复制代码
  文件权限简介:
'r' 代表可读(4),'w' 代表可写(2),'x' 代表执行权限(1)
  ##文件权限信息示例:-rwxrw-r--
  -第一位:'-'就代表是文件,'d'代表是文件夹
  -第一组三位:拥有者的权限
  -第二组三位:拥有者所在的组,组员的权限
  -第三组三位:代表的是其他用户的权限

5.2 文件权限

复制代码
  普通授权    chmod +x b.txt    
  8421法     chmod 777 b.txt     #1+2+4=7,"7"说明授予所有权限,权限加满,安全性变低了

5.3文件属主、属组 chown

复制代码
基本格式:  chown    [选项]  要改的属主 :要改的属组    文件

六、打包与解压

6.1 扩展名介绍

复制代码
  .zip、.rar        #windows系统中压缩文件的扩展名
  .tar              #Linux中打包文件的扩展名
  .gz               #Linux中压缩文件的扩展名
  .tar.gz           #Linux中打包并压缩文件的扩展名

6.2 打包文件

复制代码
  tar -zcvf 打包压缩后的文件名 要打包的文件
  参数说明:z:调用gzip压缩命令进行压缩; c:打包文件; v:显示运行过程; f:指定文件名;
  
示例: tar -zcvf a.tar file1 file2,...      #多个文件压缩打包

6.3 解压文件

复制代码
  tar -zxvf a.tar                      #解包至当前目录
  tar -zxvf a.tar -C /usr/local       #指定解压的位置
  unzip test.zip               #解压*.zip文件 
  unzip -l test.zip            #查看*.zip文件的内容 
相关推荐
code-vibe34 分钟前
物理机 kali 改造笔记 (一)
linux·运维·服务器
小坏讲微服务36 分钟前
五分钟使用 Docker-compose搭建 Redis 8.0 中间件
运维·redis·docker·中间件·容器·kubernetes·k8s
老黄编程43 分钟前
03-gpg(证书管理 )详细范例
linux·运维·ubuntu·数字证书
Aimyon_361 小时前
MinerU Docker自定义版本部署
运维·docker·容器
莱茶荼菜2 小时前
Ubuntu 20.04 系统库管理详细教程
linux·运维·ubuntu
岁月玲珑2 小时前
ComfyUI如何配置启动跳转地址127.0.0.1但是监听地址是0.0.0.0,::
java·服务器·前端
迅为电子2 小时前
嵌入式Linux新手入门:北京迅为3568开发板驱动开发第二章helloworld 驱动实验
linux·运维·驱动开发
2301_796512523 小时前
Rust编程学习 - 如何学习有关函数和闭包的高级特性,这包括函数指针以及返回闭包
服务器·学习·rust
哈乐3 小时前
网工应用题:配置命令补全类题目
服务器·前端·网络
张人玉3 小时前
C# TCP 服务器和客户端
服务器·tcp/ip·c#