Linux操作系统命令大全与实战技巧

需积分: 10 3 下载量 74 浏览量 更新于2024-09-27 收藏 52KB TXT 举报
"LINUX操作命令汇总.txt" 这篇文档提供了大量关于Linux操作系统中常用命令的汇总,方便用户查询和使用。以下是对其中部分命令的详细解释: 0001: 修改主机名 在Linux中,要修改主机名,通常需要编辑`/etc/sysconfig/network`文件,将`HOSTNAME`行的值更改为所需的主机名。同时,确保运行`hostname`命令以更新系统当前的主机名。此外,可能还需要更新`/etc/hosts`文件以保持一致。 0002: 设置默认运行级别 Linux系统的运行级别在`/etc/inittab`文件中定义。例如,`id:x:initdefault:`中的`x`代表运行级别,3通常表示多用户文本模式,5则表示图形用户界面(GUI)。要切换运行级别,可以修改这个文件。 0003: 更新Linux内核 在Red Hat Linux中,可以通过`up2date`工具来更新内核。如果遇到SSL证书问题,可能需要执行提供的脚本进行证书更新。对于Debian系统,使用`apt-get`命令进行系统升级和软件包安装。 0004: Windows与Linux之间的文件共享 Windows用户可以使用Paragon Ext2FS等工具访问Linux文件系统。此外,`explore2fs`是一个用于Windows下的Linux文件系统查看器。 0005: 文件系统挂载 Linux中挂载不同类型的文件系统有不同的选项。例如,`fat32`和`ntfs`文件系统挂载时需要指定字符集;ISO镜像文件可使用`loop`选项挂载;USB驱动器一般挂载在`/dev/sda1`等设备上;`/etc/fstab`文件用于配置开机自动挂载。 0006: VMware相关命令 VMware环境中,可能会涉及到虚拟机的创建、管理以及虚拟磁盘的挂载等操作。这部分内容未提供具体命令,但通常会包括`vmware-toolbox-cmd`、`vmware-vdiskmanager`等命令。 除此之外,Linux命令还包括: - `ls`:列出目录内容。 - `cd`:改变当前工作目录。 - `mkdir`:创建新目录。 - `rm`:删除文件或目录。 - `cp`:复制文件或目录。 - `mv`:移动或重命名文件或目录。 - `cat`:查看文件内容。 - `grep`:在文件中搜索特定模式。 - `find`:在文件系统中查找文件。 - `man`:查看命令的手册页。 - `sudo`:以超级用户权限执行命令。 - `ifconfig`:显示或配置网络接口。 - `ping`:测试网络连接性。 - `netstat`:查看网络状态信息。 - `ssh`:安全外壳协议,用于远程登录。 以上只是Linux操作系统中众多命令的一小部分,实际上Linux提供了丰富的命令行工具,以满足各种管理和维护任务。熟练掌握这些命令是成为Linux高手的基础。
2020-02-13 上传
1.基于Igh-master1.5.2的多种Ethercat IO 模块及伺服电机的操作例子 2.基于Ethercat-Ighmaster二次开发库简化你的开发流程 所有源码及文档托管在码云平台,附件中有代码仓库地址 3.含有IghMaster1.5.2最新版本代码,编译脚本及安装到 最新的代码托管在: https://gitee.com/wllw7176/MyEthercat-IGH-1.5.2.git EtherCAT 1.5.2 编译及使用说明 1.交叉编译源码 源码中有内核模块编译,指令定模块目录 根据实际情况修改build_ethercat-1.5.2.sh中以下几个变量: output_dir='output' #编译输出目录 module_install_dir='module_install' #内核模块安装目录 kernel_source_dir='/mnt/fs_ext/imx6/linux-3.0.35' #内核源码目录 lib_modules_kernel_promt='3.0.35-2666-gbdde708' #内核版本号 host=arm-fsl-linux-gnueabi #交叉编译链前缀 注意要先编译内核,然后编译Ethrecat因为Ethercat依赖于内核通用网卡模块 以root用户运行./build_ethercat-1.5.2.sh #编译具体根据提示选择y/n就可以了 ---------------------------------------------------------------------------------------------------------------------------------------------- 手动安装Ethercat到ARM开发板: 2.内核模块安装 2.1 将output文件下通lib_modules_kernel_promt='3.0.35-2666-gbdde708'(build_ethercat-1.5.2.sh 中定义)放入开发板/lib/modules下 2.2 开发板中执行"depmod"命令 3. output里面的其它文件放入开发板对应位置 4. 设置参数 修改/etc/sysconfig/ethercat MASTER0_DEVICE="e4:f3:f5:c6:41:b6" #与ethercat绑定的Mac地址 DEVICE_MODULES="generic" #通用网卡就填generic,其余支持网卡换成模块名字就行 5.添加udev规则 echo KERNEL==\"EtherCAT[0-9]*\", MODE=\"0664\" > /etc/udev/rules.d/99-EtherCAT.rules 6. 启动服务 /etc/init.d/ethercat restart 出现以下信息表明移植成功 Shutting down EtherCAT master 1.5.2 done Starting EtherCAT master 1.5.2 ec_generic: Binding socket to interface 3 (eth0). done 7. 应用层测试 root@linaro-ubuntu-desktop:~# ethercat Please specify a command! Usage: ethercat [OPTIONS] [ARGUMENTS] Commands (can be abbreviated): alias Write alias addresses. config Show slave configurations. cstruct Generate slave PDO information in C language. data Output binary domain process data. debug Set the master's debug level. domains Show configured domains. download Write an SDO entry to a slave. eoe Display Ethernet over EtherCAT statictics. foe_read Read a file from a slave via FoE. foe_write Store a file on a slave via FoE. graph Output the bus topology as a graph. master Show master and Ethernet device information. pdos List Sync managers, PDO assignment and mapping. reg_read Output a slave's register contents. reg_write Write data to a slave's registers. rescan Rescan the bus. sdos List SDO dictionaries. sii_read Output a slave's SII contents. sii_write Write SII contents to a slave. slaves Display slaves on the bus. soe_read Read an SoE IDN from a slave. soe_write Write an SoE IDN to a slave. states Request application-layer states. upload Read an SDO entry from a slave. version Show version information. xml Generate slave information XML. Global options: --master -m Comma separated list of masters to select, ranges are allowed. Examples: '1,3', '5-7,9', '-3'. Default: '-' (all). --force -f Force a command. --quiet -q Output less information. --verbose -v Output more information. --help -h Show this help. Numerical values can be specified either with decimal (no prefix), octal (prefix '0') or hexadecimal (prefix '0x') base. Call 'ethercat --help' for command-specific help. 以上内容为基本的使用,进一步使用要结合ethercat说明文档和电机说明。 ---------------------------------------------------------------------------------------------------------------------------------------------- 自动安装Ethercat到ARM开发板: 将output目录复制到开发板然后运行output目录下install_to_arm.sh脚本 执行6,7步骤测试自动安装是否成功 ---------------------------------------------------------------------------------------------------------------------------------------------- 问题汇总: (1)Starting EtherCAT master 1.5.2 EtherCAT ERROR: MAC address may not be empty. FATAL: Error inserting ec_master (/lib/modules/3.0.35-2666-gbdde708-gbdbf2583/mnt/hgfs/win_linux_share/linux/download/ethercat-1.5.2/module_install/master/ec_master.ko): Invalid argument failed Mac地址为空,将对应的mac地址MASTER0_DEVICE="e4:f3:f5:c6:41:b6" (2)编译Ethercat 一定要保证所用编译器与内核与硬件平台一致,否则会出现内核模块不能使用或者其它未知问题 (3)内核源码要先编译通过,否则Ethercat模块将不能编译通过,因为Ethercat模块依赖于内核本身驱动模块。