Linux基础知识及下令(更新)

打印 上一主题 下一主题

主题 1640|帖子 1640|积分 4922

一、基础知识

Windows操作体系的设计初志是单用户操作体系,而Unix和Linux操作体系的设计初志是多用户操作体系。
Linux操作体系不分盘,只有一个根目录/,全部的文件目录都在其下面
1.1 主要的文件结构


目录解释/bin二进制文件,体系常规下令/boot体系启动分区,体系启动时读取的文件/dev设备文件/etc大多数设置文件/home普通用户的家目录/media手动临时挂载点/mnt手动临时挂载点/opt第三方软件安装位置/sbin体系管理下令/usr用户相关设定1.2 体系下令行的含义

实例:
root@app00:~#  

root      //用户名,root为超级用户
@    // 分隔符
app00  // 主机名
~  // 当前所在目录,默认用户
$  //普通用户  #为超级用户
1.3 下令组成

command [-options] [parameter]
例: command --help  查看当前下令帮助信息
二、基础操作及下令

2.1 体系基本操作
  1. 2.1.1.关机
  2. shutdown -h now或者 poweroff
  3. shutdown -h 2   //两分钟后关机  
  4. 2.1.2.重启
  5. shutdown -r now 或者 reboot  
  6. shutdown -r 2 //两分钟后重启  
  7. 2.1.3查看网络ip状态
  8. ifconfig  //windows 为ipconfig  
  9. 2.1.4.防火墙
  10. service iptables status      //查看iptables服务的状态
  11.   service iptables start       //开启iptables服务
  12.   
  13.   service iptables stop        //停止iptables服务
  14.   
  15.   service iptables restart     //重启iptables服务
  16.   
  17.   chkconfig iptables off       //关闭iptables服务的开机自启动
  18.   
  19.   chkconfig iptables on        //开启iptables服务的开机自启动
  20.   
  21.   <>centos7 防火墙操作
  22.   
  23.   systemctl status firewalld.service     //查看防火墙状态
  24.   
  25.   systemctl stop firewalld.service       //关闭运行的防火墙
  26.   
  27.   systemctl disable firewalld.service    //永久禁止防火墙服务
  28. 2.1.5检测系统环境
  29. * 查看 CPU 内核:
  30. lscpu或cat /proc/cpuinfo
  31. * 查看内存大小:
  32. free -h或cat /proc/meminfo
  33. * 查看硬盘大小:
  34. df -h查看已挂载分区,lsblk查看所有块设备,fdisk -l查看分区详细信息
  35. * 检测服务器默认模式图形模式or字符文本模式
  36. systemctl get-default   //graphical.target为图形模式  multi-user.target为文本模式
  37. 2.1.6 配置映射
  38. 修改文件: vi /etc/hosts  在文件最后添加映射地址,示例如下:
  39.    192.168.1.101  node1
  40.    
  41.    192.168.1.102  node2
  42.    
  43.    192.168.1.103  node3
  44.    
  45.   配置好以后保存退出,输入命令:ping node1 ,可见实际 ping 的是 192.168.1.101
  46.   
  47. 2.1.7查看系统版本
  48. cat /proc/version   //查看您当前操作系统版本   
  49. uname               //查看内核版本
复制代码
2.2 目录操作
  1. (1)切换目录
  2.   cd /                 //切换到根目录
  3.   
  4.   cd /bin              //切换到根目录下的bin目录
  5.   
  6.   cd ../               //切换到上一级目录 或者使用命令:cd ..
  7.   
  8.   cd ~                 //切换到home目录
  9.   
  10.   cd -                 //切换到上次访问的目录
  11.   
  12.   cd xx(文件夹名)       //切换到本目录下的名为xx的文件目录,如果目录不存在报错
  13.   
  14.   cd /xxx/xx/x         //可以输入完整的路径,直接切换到目标目录,输入过程中可以使用tab键快速补全
  15.   
  16. (2)查看目录
  17.   ls                   //查看当前目录下的所有目录和文件
  18.   
  19.   ls -a                //查看当前目录下的所有目录和文件(包括隐藏的文件)
  20.   
  21.   ls -l                //列表查看当前目录下的所有目录和文件(列表查看,显示更多信息),与命令"ll"效果
  22.   一样
  23.   ls /bin              //查看指定目录下的所有目录和文件
  24.   
  25. (3)创建目录
  26.   mkdir tools      
  27.   //在当前目录下创建一个名为tools的目录
  28.   
  29.   mkdir /bin/tools     //在指定目录下创建一个名为tools的目录
  30.   
  31. (4)删除目录与文件
  32.   rm 文件名              //删除当前目录下的文件
  33.   
  34.   rm -f 文件名           //删除当前目录的的文件(不询问)
  35.   
  36.   rm -r 文件夹名         //递归删除当前目录下此名的目录
  37.   
  38.   rm -rf 文件夹名        //递归删除当前目录下此名的目录(不询问)
  39.   
  40.   rm -rf *              //将当前目录下的所有目录和文件全部删除
  41.   
  42.   rm -rf /*             //将根目录下的所有文件全部删除【慎用!相当于格式化系统】
  43.   
  44. (5)修改目录
  45.   mv 当前目录名 新目录名        //修改目录名,同样适用与文件操作
  46.   
  47.   mv /usr/tmp/tool /opt       //将/usr/tmp目录下的tool目录剪切到 /opt目录下面
  48.   
  49.   mv -r /usr/tmp/tool /opt    //递归剪切目录中所有文件和文件夹
  50.   
  51. (6)拷贝目录
  52.   cp /usr/tmp/tool /opt       //将/usr/tmp目录下的tool目录复制到 /opt目录下面
  53.   
  54.   cp -r /usr/tmp/tool /opt    //递归剪复制目录中所有文件和文件夹
  55.   
  56. (7)搜索目录
  57.   find /bin -name 'a*'        //查找/bin目录下的所有以a开头的文件或者目录
  58.   
  59. (8)查看当前目录
  60.   pwd                         //显示当前位置路径
复制代码
2.2  文件操作

2.2.1文件基本操作
  1. (1)增加删除文件
  2.    touch  a.txt         //在当前目录下创建名为a的txt文件(文件不存在),如果文件存在,将文件时间属性修改为当前系统时间
  3.   rm 文件名              //删除当前目录下的文件
  4.   rm -f 文件名           //删除当前目录的的文件(不询问)
  5. (2)编辑文件(vi vim)
  6.   vi 文件名              //打开需要编辑的文件
  7.   --进入后,操作界面有三种模式:命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode)
  8.   命令模式
  9.   -刚进入文件就是命令模式,通过方向键控制光标位置,
  10.   -使用命令"dd"删除当前整行
  11.   -使用命令"/字段"进行查找
  12.   -按"i"在光标所在字符前开始插入
  13.   -按"a"在光标所在字符后开始插入
  14.   -按"o"在光标所在行的下面另起一新行插入
  15.   -按":"进入底行模式
  16.   -按":"进入底行模式后set number  显示行号
  17.   插入模式
  18.   -此时可以对文件内容进行编辑,左下角会显示 "-- 插入 --""
  19.   -按"ESC"进入底行模式
  20.   底行模式
  21.   -退出编辑:      :q
  22.   -强制退出:      :q!
  23.   -保存并退出:    :wq
  24.   ## 操作步骤示例 ##
  25.   1.保存文件:按"ESC" -> 输入":" -> 输入"wq",回车     //保存并退出编辑
  26.   2.取消操作:按"ESC" -> 输入":" -> 输入"q!",回车     //撤销本次修改并退出编辑
  27.   ## 补充 ##
  28.   vim +10 filename.txt                   //打开文件并跳到第10行
  29.   vim -R /etc/passwd                     //以只读模式打开文件
  30. (3)查看文件
  31.   cat a.txt          //查看文件最后一屏内容
  32.   cat 文件 |grep -i error    检索出该文件带有error关键词的  -i 忽略大小写
  33.   less a.txt         //PgUp向上翻页,PgDn向下翻页,"q"退出查看
  34.   more a.txt         //显示百分比,回车查看下一行,空格查看下一页,"q"退出查看
  35.   tail -100 a.txt    //查看文件的后100行,"Ctrl+C"退出查看
  36. (4)文件权限
  37.   文件权限简介:'r' 代表可读(4),'w' 代表可写(2),'x' 代表执行权限(1),括号内代表"8421法"
  38.   ##文件权限信息示例:-rwxrw-r--
  39.   -第一位:'-'就代表是文件,'d'代表是文件夹
  40.   -第一组三位:拥有者的权限
  41.   -第二组三位:拥有者所在的组,组员的权限
  42.   -第三组三位:代表的是其他用户的权限
  43.   a所有用户(all),系统默认值   u用户(user)文件所有者  g同组用户(group)  o其他用户(others)
  44.   文件权限及修改命令:https://www.jianshu.com/p/4720cbedd790
  45.   
  46. (5)打包与解压
  47.   .zip、.rar        //windows系统中压缩文件的扩展名
  48.   .tar              //Linux中打包文件的扩展名
  49.   .gz               //Linux中压缩文件的扩展名
  50.   .tar.gz           //Linux中打包并压缩文件的扩展名
  51.   
  52.   tar -zcvf 打包压缩后的文件名 要打包的文件
  53.   参数说明:z:调用gzip压缩命令进行压缩; c:打包文件; v:显示运行过程; f:指定文件名;
  54.   示例:
  55.   tar -zcvf a.tar file1 file2,...      //多个文件压缩打包
  56.   tar -zxvf a.tar                      //解包至当前目录
  57.   tar -zxvf a.tar -C /usr------        //指定解压的位置
  58.   unzip test.zip             //解压*.zip文件
  59.   unzip -l test.zip          //查看*.zip文件的内容
  60.   
  61. rpm -ivh *rpm
  62. (6)Linux scp 命令详解及实现本地文件和远程服务器文件互传
  63. scp -r /path/to/local/file username@remotehost:/path/to/remote/directory
  64. 需要配置scp密钥
  65. https://blog.csdn.net/weixin_44688581/article/details/117652733
  66. 或者
  67. rsync -avz /..   user@1.1.1.1:/..
复制代码
2.2.2 文件权限



来源知乎

  1. chmod 755 file_name
  2. 表示将文件file_name权限修改为 u可读可写可执行 g可读可执行 o可读可执行
  3. 类似
  4. chmod ugo+rx,u+w file_name
  5. https://www.jianshu.com/p/4720cbedd790
  6. chown 更改的文件的所有者和组,chmod更改文件或目录的访问权限
  7. 权限决定了用户可以对文件执行哪些操作,例如读取、修改或执行文件。所有者和组则决定了哪些用户和组可以成为文件的默认访问者
  8. chown 用户名:组名 文件路径
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
继续阅读请点击广告

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

南七星之家

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表