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文件的内容 
相关推荐
2301_819287121 小时前
ce第六次作业
linux·运维·服务器·网络
CIb0la1 小时前
GitLab 停止为中国区用户提供 GitLab.com 账号服务
运维·网络·程序人生
武汉联从信息1 小时前
如何使用linux日志管理工具来管理oracle osb服务器日志文件?
linux·运维·服务器
天天进步20151 小时前
STUN服务器实现NAT穿透
运维·服务器
月如琉璃1 小时前
1.gitlab 服务器搭建流程
服务器·gitlab
Kika写代码1 小时前
【微信小程序】页面跳转基础 | 我的咖啡店-综合实训
服务器·微信小程序·小程序
PieroPc1 小时前
Python 自动化 打开网站 填表登陆 例子
运维·python·自动化
Aileen_0v01 小时前
【AI驱动的数据结构:包装类的艺术与科学】
linux·数据结构·人工智能·笔记·网络协议·tcp/ip·whisper
州周2 小时前
Ftp目录整个下载
linux·服务器·数据库
Jackey_Song_Odd2 小时前
Ubuntu 24.04.1 解决部分中文字符(门、径)显示错误的问题
linux·ubuntu