资讯详情

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

文章目录

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

目的

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

基础说明

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

在这里插入图片描述

常用命令

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

常用杂项

  • 按q键退出文档

  • date 打印当前时间 date %Y%m%d 打印当前年月日 date %Y-%m-%d 打印当前年月日,中间连接 date %H:%M:%S 打印当前时间和中间:连接

关机与重启

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

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

用户与权限

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

  • su - 切换到root用户 su username 切换到用户
  • passwd username ubuntu中默认的root用户没有设置密码,可以使用 sudo passwd root 设置密码的方法

  • 该指令在运行许多在线下载的脚本或程序时使用较多,通常需要打开下载的文件才能执行,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 * 所有用户递归启用当前目录下所有文件和目录的所有权限

操作目录和文件

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

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

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

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

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

打包与压缩

  • 常用选项: -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

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

搜索与查找

  • 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的文件并删除(慎用)

  • 这个命令寻找文件是从数据库中寻找的,所以通常会比find这些命令要快; 数据库通常会每天自动更新,如果需要可以使用updatedb命令手动更新; 有的系统默认没有locate指令,可以安装mlocate包来获得;
  • grep经常和管道命令符 | 组合起来使用,对某个命令的结果进行筛选后再输出

系统运行与管理

网络信息与管理

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

  • dhclient eth0 eth0发出dhcp请求 dhclient -r 释放ip地址

磁盘信息与管理

挂载与卸载

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

总结

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

标签: lh19传感器

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

锐单商城 - 一站式电子元器件采购平台