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文件的内容 
相关推荐
blessing。。28 分钟前
I2C学习
linux·单片机·嵌入式硬件·嵌入式
2202_7544215443 分钟前
生成MPSOC以及ZYNQ的启动文件BOOT.BIN的小软件
java·linux·开发语言
努力的悟空1 小时前
国土变更调查拓扑错误自动化修复工具的研究
运维·自动化
运维&陈同学1 小时前
【zookeeper03】消息队列与微服务之zookeeper集群部署
linux·微服务·zookeeper·云原生·消息队列·云计算·java-zookeeper
旦沐已成舟2 小时前
DevOps-Jenkins-新手入门级
服务器
周末不下雨2 小时前
win11+ubuntu22.04双系统 | 联想 24 y7000p | ubuntu 22.04 | 把ubuntu系统装到1T的移动固态硬盘上!!!
linux·运维·ubuntu
软件技术员3 小时前
Let‘s Encrypt SSL证书:acmessl.cn申请免费3个月证书
服务器·网络协议·ssl
哎呦喂-ll3 小时前
Linux进阶:环境变量
linux
耗同学一米八3 小时前
2024 年河北省职业院校技能大赛网络建设与运维赛项样题四
运维·网络