Linux基础知识

一、Linux目录结构

/boot :启动目录,内核存放地(类似于window下的C盘)
/etc :配置文件存放地
/tmp :程序产生的临时文件
/home :用户的目录,新增用户账号时,用户的家目录都存放在此目录
/lib :库文件,程序在执行过程中,需要调用一些额外的参数时需要函数库的协助
/bin :可执行文件和常用的Linux命令
/sbin :系统管理员的命令和工具
/usr :应用程序和文件的安装地
/mnt :挂接其他文件系统
/root :root账号的home目录
/dev :存放Linux系统下的=设备文件

二、vi 编辑器

功能:生成新文件或者编辑、查看文件。
格式:vi file_name

1)从命令模式进入编辑模式:
i : 光标前插入文本
a :光标后追加文本

2)按ESC键从编辑模式进入命令模式
3)操作:

  • :w 保存文件;
  • :wq 保存并退出;
  • :wq! 保存并强制退出;
  • :q 退出;
  • :q! 强制退出;
  • dd 删除一行文字;
  • x 删除一个字符;
  • :n 光标移至文本第n行;
  • $ 光标移至文本的行尾;
  • G 光标移至文本的末行;
  • / 查找某个字符串(例如:/sb 查找sb字符)

三、管理文件和目录

  • pwd
    功能:显示当前所处的路径

  • cd
    功能:改变用户所在目录
    cd .. (返回到当前目录的上一级目录)
    cd (返回当前用户的主目录,如root下)
    cd /home (用路径切换到home目录)

  • ls
    功能:显示指定目录下的内容
    格式:ls [参数] [目录或文件]

选项含义
-a列举目录中的全部文件,包括隐藏文件
-l列举目录中的细节,包括权限、所有者、组群、大小、创建日期、文件是否为链接等
- r逆向,从后向前地列举目录中内容
-R递归,该选项递归地列举当前目录下所有子目录内的内容
-s文件大小 ,数据块

例如:ls -l 1.txt (列举文件1.txt的所有信息)

  • cat
    功能:显示文本内容
    格式: cat 文本文件名
    例如:cat 1.txt

  • touch
    功能:创建文本(不能插入内容)
    格式:touch 文本文件名
    例如:touch 11.txt 12.txt(同时创建11.txt 和 12.txt两个文件)

  • grep
    功能:是在一堆文件中查找一个特定的字符串,查找是区分大小写的
    格式:grep money test.txt(在test.txt中查找money这个字符串)

  • cp
    功能:拷贝文件或复制文件
    格式: cp [源文件] [目标文件]
    例如:cp hello.txt file.txt(把文件hello.txt拷贝一份,命名为file.txt)

选项含义
-i互动:如果文件将覆盖目标中的文件,将会提示确认
-r递归:复制整个目录、子目录以及其它
-v详细:显示文件的复制进度
  • mv
    功能:可以对文件或目录进行重命名、移动(即剪切)
    格式:mv [源对象] [目的对象]
选项说明
-i互动:如果文件将覆盖目标中的文件,将会提示确认
-f强制:不提示地移动文件
-v详细:显示文件的移动进度
  • mkdir
    功能:创建目录
    格式:mkdir [目录名1] [目录名2] …
    例:mkdir aa bb (一次性创建多个目录)
    mkdir -p a/b/c(创建嵌套目录,只能嵌套一个目录)

  • rmdir
    功能:删除空目录
    格式:rmdir [参数] [目录名1] [目录名2]
    例:rmdir aa(删除一个空目录aa)
    rmdir a b c (删除多个空目录)
    rmdir -p aa/bb(删除aa及嵌套的bb空目录)

  • rm
    功能:删除文件目录)
    格式:rm [参数] [文件]

选项含义
-r递归:将删除某个目录及其中所有的文件和子目录
-i互动:将会提示确认删除
-f强制:代替互动模式,不提示确认删除
-v详细:显示文件的删除进度

例如:rm 1.txt 2.txt (同时删除两个文件)
rm -rf a(不提示地删除a目录及其全部子目录)

  • locate
    功能:定位文件或目录
    格式:locate [文件或目录名]
    例如:locate test(搜索带有test这个词的文件或目录)

四、文件备份和压缩

  • tar
    功能:将文件或目录进行打包、解压缩
    格式:tar [参数] [打包后的文件名] [需要打包的文件或目录]
参数含义
-c创建压缩文件
-x展开归档文件(即解压缩)
-t显示包在tar 文件中的文件列表 (即在不解压缩的情况下查看文件)
-z压缩/解压缩文件(gz格式)
-v写入或读取时,显示所有的文件
-f指明要展开的归档文件名
-j压缩或解压缩文件(bz2格式)

例如:tar -cvf test.tar /home/test(将home下目录test打包压缩成tar包)

tar -xvf test.tar(将test.tar解压缩)

tar -cvf filename.tar aa bb(创建tar文件并将aa,bb放入文件中)

  • bzip2
    功能:压缩文件,并保存名为filename.bz2
    格式:bzip2 filename
    bzip2 aa bb (把aa bb同时压缩)

  • bunzip2
    功能:解压缩文件
    格式:bunzip2 filename.bz2


  • gzip
    功能:压缩文件,并保存名为filename.gz
    格式:gzip filename

    -r:将指定目录下的所有文件及子目录一并处理
    例如:gzip -r file1 (把file1目录下的所有文件及子目录一并压缩)

  • gunzip
    功能:解压缩文件
    格式:gunzip filename.gz

五、文件阅读

  • head
    功能:可以用来查看文件的开头部分,默认只查看前10行,可以通过指定数字来改变行数。
    例如:head -20 文件名(查看文件的前20行)

  • tail
    功能:查看文件结尾的10行
    格式:tail 文件名

  • more
    功能:按页来查看文件的内容,使用空格键和b键进行前后移动
    格式:more [选项] [文件名]

选项含义
-num一次显示的行数
-f计算行数,指实际的行数,非自动转换的行数
+num从第num行开始显示

例如:more +/lq 1.txt(从文件中查找第一个出现的“lq”字符串的行,从该处前两行开始显示)

ls -al /etc | more -5 (将etc下的文件内容按每页五行显示)

六、权限管理

选项含义
r文件可以被读取
w文件可以被写入
x文件可以被执行
d代表是目录
-代表是普通文件
u拥有该文件的用户
g所有者所在的组群
o其他人
a代表所有
4代表读取r
2代表写入w
1代表执行x
  • chmod
    功能:改变许可权限;读取、写入和执行是许可权限中的三个主要设置。

    用法:chmod文件的使用者(u,g,o)增减(+,-,=)权限名称(r,w,x)文件。

    例如:chmod a-rwx test.txt(删除某一文件的所有权限)
    chmod u+rwx,o=rwx test(为文件所有者添加所有权限,且为其他用户重新赋予所有权限)

chmod 751 filename 等同于==> chmod u=rwx,g=rx,o=x filename

  • useradduserdel
    功能:添加用户、删除用户

    格式:useradd [用户名]
    userdel [参数] [用户名]

    例如:userdel -r liu(强制删除所有有关liu用户的文件)

  • chgrp
    功能:用于变更文件或目录的所属群组
    例:chgrp Liu test(将test文件的所属群组该为Liu用户)

  • chown
    功能:将文件的拥有者改为指定的用户或组
    例:chown Wang test(将文件的拥有者改为Wang用户)

  • su
    功能:用来修改用户
    语法:su [用户名](代表切换用户,但是环境变量保持现在的用户的环境变量)
    su -l [用户名] (表示切换用户,并载入那个用户的环境变量)

  • passwd
    功能:修改用户密码
    格式:passwd [用户名]

七、关机和查看系统信息

  • reboot
    功能:重新启动

  • shutdown -r [时间]
    例如:shutdown -r now (现在立刻重启)
    shutdown -r 11:30(等到11:30再进行重启)

  • halt
    功能:关机

  • shutdown -h [时间]
    例如:shutdown -h now (现在立刻关闭)
    shutdown -h 11:30(11:30再关机)
    shutdown -t 2(2分钟内关机)

  • ps
    功能:查看哪些程序正在执行的情况(静态变化)

选项含义
u列出使用者的名称和使用时间
x列出所有程序

例:ps u

  • top
    功能:查看哪些程序正在执行的情况(动态变化)

  • kill
    功能:终止某个正在执行的进程
    语法:kill [进程号(pid)]

  • date
    功能:用来设定和修改现在的时间和日期
    例如:date -r test(查看最后一次修改test文件的时间)

  • cal
    功能:显示日历
    例如:cal 2021(查看2021年的全年日历)

八、网络操作

  • ifconfig
    显示网络设备的状态(例如IP地址,DNS)

  • ping
    用于检测主机

  • netstat
    显示网络状态
    例:netstat -a (显示详细的网络状态)
    netstat -apu(显示UDP端口号的使用情况)

九、其他命令

  • echo
    功能:回显文字或用来查看环境变量的值
    格式:echo [需要显示的内容]
    例如:echo "hello,boy"(显示hello,boy)
    echo $PATH(查看PATH的取值,是否有/sbin目录)

  • uptime
    功能:显示系统运行时间

  • wc
    功能:用于计算字数
    语法:wc [参数] [文件名]

参数含义
-c只显示Bytes数
-l只显示行数
-w只显示字数
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值