zoukankan      html  css  js  c++  java
  • Linux初识(命令, 文件, 系统管理)

    Linux初识(命令, 文件)

    文件系统

    在Linux系统下,没有驱动器磁盘,只有一个根目录 / ,所有的文件都在根目录下面。

    相关文件夹介绍

    bin : 程序相关 
    boot : 开机启动相关 
    cdrom : 光盘 
    data : dev设备相关 
    etc : 配置文件相关 
    lib : 一些依赖库 
    home : 主文件夹,家目录

    命令的使用方法

    Linux命令格式:
    command [-option] [parameter] ..
    • command 命令名, 相应功能的英文单词
    • option 选项, 没有先后顺序
    • parameter 参数

    查看帮助文档

    • help : 一般是Linux自带的信息, 例如: ls –help
    • man : 有问题找男人, man是Linux提供的一个手册,包含了绝大部分的命令、函数使用说明

    自动补全

    Tab键自动补全

    历史命令

    history 记录执行过哪些命令 
    ![number] 执行第几次执行过的命令 
    使用箭头⬆️ ⬇️ 查看历史命令

    相关目录文件命令

    pwd: 当前所在目录

    ls: 当前目录下的文件

    • -a 显示所有文件名
    • -l 以列表的方式显示
    • -h 显示文件大小单位

    cd: 进入目录

    touch: 创建文件, 以 . 开头就是隐藏文件

    mkdir: 创建文件夹

    clear: 清空终端

    cat : 查看文件内容信息

    rm: 删除文件, rm B -r 删除文件夹B及其下所有文件

    • -f 强制删除
    • -i 以交互式方式执行
    • -r 递归删除目录下的内容,删除文件夹时必须加此参数

    rmdir: 删除文件夹, 只能删空文件夹

    通配符() : 是通配符, 例如: ls 2* 列举2开头的文件

    通配符(?) : 例如: ls 2? 列举2开头,后面跟一个的文件

    通配符[] : 例如: ls 2[12345], 列举2开头,后面跟一个[]内的文件,就是个正则表达式

    重定向

    > 
    例如: ls > xx.txt 
    将要显示的信息写入到目标文件(先把目标文件内容删了再写入) 
    >> 
    将要显示的信息写入到目标文件,追加写入

    分屏显示more

    对于文本信息较多的文件, 使用more进行分屏查看显示 
    例如: ls -alh /bin | more 以列表的形式分屏显示bin目录下的文件

    相对路径和绝对路径

    • 相对路径: 同级目录下
    • 绝对路径: 完整目录路径
    • cd .. /.. 上一级目录
    • cd~ 家目录

    创建目录(mkdir)

    创建连续的目录: 
    mkdir A/B/C/D/E -p 
    tree 树状显示文件目录结构

    软连接 硬连接

    • 软连接: ln -s 原文件 新文件
    • 硬连接: ln 源文件 新文件

    区别: 软连接把源文件删除的话, 新文件不能用; 硬连接把源文件删除的话,新文件还可以用。

    文本搜索 grep

    Linux系统中grep命令是一种强大的文本搜索工具, 允许对文本文件进行模式查找, 如果找到匹配模式, grep打印模式的所有行。 
    grep的一般格式为 :

    grep [-选项] ‘搜索内容’ 文件名

    在grep中输入字符串参数时, 要用双引号或单引号。 
    常用选项说明:

    选项 含义
    -v 显示不包含匹配文本的所有行(相当于求反)
    -n 显示匹配行及行号
    -i 忽略大小写

    grep搜索内容串可以是正则表达式。

    拷贝文件cp

    cp命令的功能是将给出的文件或目录复制到另一个文件或目录中,相当于DOS下的copy命令。 
    常用选项说明:

    选项 含义
    -a 该选项通常在复制目录时使用,它保留链接. 文件属性,并递归的复制目录,简单而言,保持文件原有属性
    -r 若给出的源文件是目录文件,则cp将递归复制该目录下的所有子目录和文件,目标文件必须为一个目录名
    -v 显示拷贝进度

    移动文件mv

    用户可以使用mv命令来移动文件或目录,也可以给文件或目录重命名 
    重命名: mv 1.txt 2.txt 
    移动文件: mv 1.txt 文件夹/

    查找文件: find

    find命令功能非常强大, 通常用来在特定的目录下搜索符合条件的文件, 也可以用来搜索特定用户属主的文件。

    常用用法:

    命令 含义
    find ./ -name test.sh 查找当前目录下所有名为test.sh的文件
    find ./ -name “*.sh” 查找当前目录下所有后缀为.sh的文件
    find /tmp -name “[A-Z]” 查找当前目录下所有以大写字母开头的文件
    find /tmp -size 2M 查找tmp目录下等于2M的文件
    find /tmp -size +2M 查找tmp目录下大于2M的文件
    find /tmp -size -2M 查找tmp目录下小于2M的文件
    find ./ -size +4k -size -5M 查找当前目录下大于4K,小于5M的文件
    find ./ -perm 777 查找当前目录下权限为777的文件或目录

    归档管理: tar

    计算机中的数据经常需要备份, tar是Unix和Linux中常用的备份工具, 此命令可以把一系列文档归档到一个大文件中, 也可以把档案文件解开恢复数据。

    tar使用格式:

    tar [参数] 打包文件名 文件

    tar命令很特殊, 其参数前可以使用” - “, 也可以不使用。

    参数 含义
    -c 生成档案文件, 创建打包文件
    -v 列出归档解档的详细过程, 显示进度
    -f 指定档案文件名称, f后面一定是 .tar文件, 所以必须放选项最后
    -t 列出档案中包含的文件
    -x 解开档案文件

    注意: 除了f需要放在参数的最后, 其他的参数位置随意。

    例如:

    打包文件: tar -cvf test.tar 1.py 把1.py压缩成test.tar(也可以是正则匹配文件名) 
    解开文件: tar -xvf test.tar

    tar解压可以用 -C 来指定路径

    gz格式

    压缩文件: tar -zcvf test.tar.gz 1.py 
    解压缩文件: tar -zxvf test.tar.gz -C ./test

    bz2格式

    压缩文件: tar -jcvf test.tar.bz2 1.py 
    解压缩文件: tar -jxvf test.tar.bz2

    zip格式

    压缩文件: zip zzz.zip 1.py 
    解压缩文件: unzip zzz.zip

    unzip解压可以用 -d 来指定解压路径 
    例如: unzip -d ./test zzz.zip

    which 命令: 命令的路径

    系统管理

    查看当前日历 cal

    cal命令用于查看当前日历, -y 显示整年日历

    显示或设置时间 date

    date 显示时间 
    date “+%Y-%m-%d-%H-%M-%S” 格式化显示时间(年月日时分秒)

    查看进程信息 ps top kill

    进程是一个具有一定独立功能的程序, 它是系统动态执行的基本单元。 
    ps 命令可以查看进程的详细状况, 常用选项如下:

    选项 含义
    -a 显示终端上的所有进程,包括其他用户的进程
    -u 显示进程的详细状态
    -x 显示没有控制终端的进程
    -w 显示加宽,以便显示更多的信息
    -r 只显示正在运行的进程

    top 实时显示正在运行着的进程

    kill [pid] 
    kill -9 [pid] 强制杀死进程

    关机重启 reboot shutdown init

    命令 含义
    reboot 重新启动操作系统
    shutdown -r now 重新启动操作系统,shutdown会给别的用户提示
    shutdown -h now 立刻关机,其中now相当于时间为0的状态
    shutdown -h 20:25 系统在今天的20.25关机
    shutdown -h +10 系统再过10分钟关机
    init 0 关机
    init 6 重启

    检测磁盘空间 df du

    df用于检测文件系统的磁盘空间占用和空余情况, 可以显示所有文件系统对节点和磁盘块的使用情况。

    选项 含义
    -h 常用查看磁盘使用情况
    -a 显示所有文件系统的磁盘使用情况
    -m 以1024字节为单位显示
    -t 显示各指定文件系统的磁盘空间使用情况
    -T 显示文件系统

    du 显示目录下磁盘使用情况

    查看或配置网卡信息 ifconfig

    ping命令

    用于测试网络连接量的程序。Ping发送一个ICMP;回声请求消息给目的地并报告是否收到所希望的ICMP echo (ICMP回声应答)。它是用来检查网络是否通畅或者网络连接速度的命令

  • 相关阅读:
    线程互斥与同步
    JSP中传递数据出现的乱码问题
    JavaWeb学习——获取类路径下的资源
    Java初始化顺序
    Socket网络编程
    算法练习--LeetCode--17. Letter Combinations of a Phone Number
    算法练习--LeetCode--29. Divide Two Integers
    XCode10 swift4.2 适配遇到的坑
    leetCode :103. Binary Tree Zigzag Level Order Traversal (swift) 二叉树Z字形层次遍历
    iOS 拼音 Swift K3Pinyin
  • 原文地址:https://www.cnblogs.com/dreamyu/p/9179485.html
Copyright © 2011-2022 走看看