锐单电子商城 , 一站式电子元器件采购平台!
  • 电话:400-990-0325

Linux笔记:命令基础说明与常用命令

时间:2022-11-04 11:30:00 lh19传感器

文章目录

  • 目的
  • 基础说明
  • 常用命令
    • 常用杂项
    • 关机与重启
    • 用户与权限
    • 操作目录和文件
    • 打包与压缩
    • 搜索与查找
    • 系统运行与管理
    • 网络信息与管理
    • 磁盘信息与管理
    • 挂载与卸载
  • 总结

目的

使用linux命令的操作是最基本的,后面写shell脚本主要是为了操作命令,所以有必要理解命令。本文将解释一些常见的命令。

基础说明

在linux我们通常在shell现在大部分操作都是用命令来完成的。linux发行版中默认的shell程序是bash。bash有许多实用功能:

  • 使用 按钮选择以前执行的命令;
  • 使用 tab 如果键入的前缀不是唯一的,前缀不是唯一的 双击tab 提示;
  • 使用 ctrl c 结束当前操作;
  • 使用 ctrl l(小写L) 清屏;
  • 使用 ctrl d 登出;

在这里插入图片描述

常用命令

以下命令的分类仅基于我的习惯。许多命令本身并不具有这些分类属性,可以根据实际情况在许多地方使用。

常用杂项

  • man 查看用户文档
    按q键退出文档
  • info 查看信息文档
  • clear 清屏

  • sync 在磁盘中同步保存缓存中的数据
  • date 打印或设置系统时间
    date 打印当前时间
    date %Y%m%d 打印当前年月日
    date %Y-%m-%d 打印当前年月日,中间连接
    date %H:%M:%S 打印当前时间和中间:连接

关机与重启

其实关机重启的指令很多,比如halt、poweroff、init 0、init 6等等,大多数人只是互相调用,记住shutdown基本就够了。

  • shutdown 关机
    shutdown now 立即关机
    shutdown hh:mm 在hh:mm时刻关机(24小时制)
    shutdown m m分钟后关机
    shutdown -c 取消关机
  • poweroff 立即关机
  • reboot 立即重启

用户与权限

linux许多操作需要权限,最常用的是sudo这个方式来提升权限了。

  • sudo 临时获得root用户权限(可以使用吗?sudo这取决于你是否有这个权限。 233~)
  • su 切换用户
    su - 切换到root用户
    su username 切换到用户
  • passwd 修改用户密码
    passwd username
    ubuntu中默认的root用户没有设置密码,可以使用 sudo passwd root 设置密码的方法

  • chmod 变更文件或目录的权限
    该指令在运行许多在线下载的脚本或程序时使用较多,通常需要打开下载的文件才能执行,linux中文件权限如下:

    u表示文件所有者,g表示用户组,o表示其他用户,也可以用a表示所有三者;
    读、写、执行权限可分别设置在各级;
    权限可以用相应的位置清除,使用±=设置rwx启用和禁用;
    以下是一些示例:
    chmod ugo r file 所有用户都是对的file的可读权限
    chmod a-w file 所有用户禁用对file的写入权限
    chmod u x file.sh 文件所有者正确使用file.sh可执行权限
    chmod o=rw- file 其它用户对file权限设置为可读可写不可执行
    chmod 700 file 文件所有者正确使用file禁止所有权、用户组和其他用户
    chmod 760 file 文件所有者正确使用file所有权和用户组权限设置为可读可写不可执行,其他用户禁止所有权
    chmod 777 file 所有用户都是对的file的所有权限
    chmod -R 777 * 所有用户递归启用当前目录下所有文件和目录的所有权限

  • last 显示用户登录信息

操作目录和文件

目录和文件相关的操作是linux最常用的操作,毕竟,linux一切都是文件。

  • pwd 显示当前目录
  • ls 列出当前目录下的文件和子目录
    常用选项:
    -a 列出文件和子目录,包括隐藏文件
    -l 详细内容式列出详细内容
    -lh 以列表形式列出详细内容,大小以K、M、G表示
    -F 列出的文件名称后加一个符号;例如,可执行文件添加 “*”, 目录则加 “/”
  • tree 目录的内容以树的形式列出
    默认情况下可能没有该命令,需要安装tree模块
    常用选项:
    -a 显示隐藏文件
    -d 只列出目录
    -L 限制显示深度
    -s 列出文件和目录的大小
  • cd 切换工作目录
    cd Desktop/ 切换到Desktop目录
    cd / 切换到根目录
    cd ~ 切换到用户自己的home目录
    cd .. 切换到上级目录

  • mkdir 创建目录
    mkdir dirmane 创建名为dirmane的目录
    mkdir -p dir1/di2 在dir1下创建dir2,如果dir1不存在则同时创建dir1
  • rmdir 移除空目录
    rmdir -p dir1/dir2 移除空目录dir2,此时若dir1也成为空目录的话接着移除dir1
  • rm 删除文件或目录 (慎用)
    rm -i 删除前询问
    rm -f 强制删除
    rm -r 删除目录下所有文件和子目录
    rm -rf /rm -rf /* 千万别用!!!

  • mv 修改文件和目录的名称 或 将文件和目录移动到其它目录下
    常用选项:
    -u 当源文件比目标文件新或者目标文件不存在时,才执行移动操作
    -i 如果出现同名覆盖的情况先进行询问
    -f 如果出现同名覆盖的情况强制覆盖
    示例:
    mv file1 file2 将文件file1改名为file2
    mv file1 directory1 将文件file1移动到目录directory1
    mv directory1 directory2 若directory2不存在则将directory1改名为directory2;若directory2存在则将directory1移动到directory2
  • cp 复制文件或目录
    常用选项:
    -i 如果出现同名覆盖的情况先进行询问
    -f 如果出现同名覆盖的情况强制覆盖
    -r 复制目录下所有文件和子目录
    示例:
    cp file1 file2 将文件file1复制为file2
    cp file1 directory1 将文件file1复制到目录directory1
    cp -r directory1 directory2 将目录directory1和其中的内容复制到目录directory2

  • cat 读取文件并显示
    cat file1 显示file1内容
    cat -n file1 显示添加行号后的file1内容
  • tail 显示文件最后的内容
    tail file 显示file最后10行内容
    tail -n 5 file 显示file最后5行内容
    tail -f file 显示file最后10行内容,如果有文件更新则继续输出新内容
  • touch 修改文件或者目录的时间属性
    touch file 将file的访问/修改时间改为现在的系统时间,如果file不存在则将创建file文件

打包与压缩

  • tar 打包/解包
    常用选项:
    -c 打包文件
    -x 解包文件
    -t 列出包内容
    -z 使用gzip方式处理
    -j 使用bzip2方式处理
    -J 使用xz方式处理
    -v 显示执行过程
    -f 指定文件名
    -C 指定输出目录
    示例:
    tar -czf directory.tar.gz directory/ 将directory目录和其中所有内容打包成directory.tar.gz文件
    tar -czf file.tar.gz file1 file2 将file1和file2打包成file.tar.gz文件
    tar -tzf file.tar.gz 列出file.tar.gz包中所有的内容
    tar -xzf file.tar.gz 解包file.tar.gz

  • gizp 压缩/解压.gz格式文件
    常用选项:
    -k 处理后不删除源文件
    -d 解压.gz文件
    -r 压缩目录及其中所有内容
    示例:
    gzip file 将file文件压缩成file.gz文件
    gzip -d file.gz 将file.gz文件解压
  • bzip2 压缩/解压.bz2格式文件
    操作和选项同gizp
  • zip 压缩成.gz格式文件
    常用选项:
    -q 不显示执行过程
    -r 压缩目录及其中所有内容
    示例:
    zip file.zip file 将file压缩成file.zip文件
  • unzip 解压.zip格式文件
    常用选项:
    -q 不显示执行过程
    -l 不解压显示压缩包中内容
    -o 遇到重名文件不询问直接覆盖
    示例:
    unzip file.zip 解压file.zip文件

搜索与查找

  • find 查找文件
    fine命令可以在指定目录中根据名称、所有者、修改时间、文件大小等方式来寻找文件
    常用检查项:
    -name 依据文件名查找
    -type 依据类型查找,b块设备、d目录、c字符设备、p管道、l符号链接、f普通文件、s socket
    -size -n-size +n 依据大小查找,-n表示小于等于、+n表示大于,单位可选 c字节、k千、M兆、G千兆等等
    -mtime -n-mtime +n 依据修改天数查找,-n表示小于等于、+n表示大于
    -mmin -n-mmin +n 依据修改分钟数查找,-n表示小于等于、+n表示大于
    -perm 依据文件权限查找
    -user 依据所有者查找
    -group 依据所属组查找
    常用动作:
    -print 标准输出
    -exec command {} \; 执行命令并且不提示
    -ok command {} \; 先提示选择执行命令
    示例:
    find ~ -name "hello*" 在用户目录下查找名称以hello开头的文件
    find . -size -5k 在当前目录下查找小于等于5k的文件
    find . -size +5k -type f 在当前目录下查找大于5k的普通文件
    find . -size +5k -exec rm {} \; 在当前目录下查找大于5k的文件并删除(慎用)

  • which 查找命令/程序所在的路径
  • whereis 查找二进制文件、源代码、用户手册、命令所在的位置
  • locate 通过文件名寻找文件
    这个命令寻找文件是从数据库中寻找的,所以通常会比find这些命令要快;
    数据库通常会每天自动更新,如果需要可以使用updatedb命令手动更新;
    有的系统默认没有locate指令,可以安装mlocate包来获得;
  • grep 查找符合条件的文本内容
    grep经常和管道命令符 | 组合起来使用,对某个命令的结果进行筛选后再输出

系统运行与管理

网络信息与管理

  • ifconfig 查看网卡与IP信息/配置网卡
    ifconfig -a 查看网卡与IP信息,包括禁用的网卡
    ifconfig eth0 down 禁用网卡eth0
    ifconfig eth0 up 启用网卡eth0
  • ip 和ifconfig有些相似
    ip address 查看网卡与IP信息
    ip addr 查看网卡与IP信息
  • ping 测试网络连接
    ping 192.168.0.1 连续测试与192.168.0.1间的网络连接情况,使用ctrl+c退出
    ping -c 4 192.168.0.1 测试与192.168.0.1间的网络连接情况4次

  • dhclient dhcp客户端,用于动态获取ip
    dhclient eth0 eth0发出dhcp请求
    dhclient -r 释放ip地址
  • netstat 查看网络连接、路由表、接口统计、伪装连接和多播成员身份
  • ss 查看socket端口与连接情况

磁盘信息与管理

挂载与卸载

  • mount 挂载文件系统
    mount device dir 将device设备挂载在dir目录下
  • umount 卸载文件系统
    umount /dev/devname 通过设备名卸载
    umount mountpoint 通过挂载点卸载

总结

Linux命令看似很多其实常用的也就一部分,而且这部分命令会用的非常多,所以基本用一段时间就记得很牢了。更多内容可以参考:https://www.linuxcool.com/

锐单商城拥有海量元器件数据手册IC替代型号,打造电子元器件IC百科大全!

相关文章