一 linux 常用命令 Linux 常用命令分类: (1) 文件传输:ftp、tftp。 (2) 备份解压: bunzip2、 bzip2、 compress、 gunzip、 gzip、 tar、 unzip、 zip、 zipinfo。 (3) 文件管理:diff、file、find、ln、locate、mv、rm、touch、cat、chmod、cp。 (4) 磁盘管理:cd、df、du、ls、mkdir、pwd、mount、umount、tree、stat、fdisk。 (5) 系统设置:alias、unalias、lsmod、insmod、rmmod、modinfo、modprobe、 export、passwd、rpm、setenv、setup。 (6) 系统管理:adduser、date、exit、free、halt、id、kill、last、login、logout、 ps、reboot、shutdown、su、sudo、top、uname、useradd、userdel、who。 (7) 文档编辑:grep、egrep、fgrep、rgrep、fold、sed、tr、sort。
(8) 网络通讯:telnet、httpd、minicom、samba、ping、ifconfig、netstat。 1.想知道某个命令的作用 cmd:whatis 用法: whatis 命令名 2.搜索文件或目录路径 cmd:locate 3.查看目录 cmd: ls ls –a ls /etc ls –l (list) 可查看当前目录下包括隐藏文件在内的文件(隐藏文件以.开头) 查看/etc 目录下的内容 列出详细信息,包括文件大小,访问权限等 首行字母“-”开头,是文件 首行字母“d”开头,是目录 首行字母“l”开头linux常用命令,是软链接文件 文件(目录)名4.显示当前路径 cmd:pwd (Print Working Directory) (1)绝对路径:从根(/:最顶层的目录)开始,如/etc/init.d/lvm (2)相对路径:从当前位置开始,如现在的位置为/etc 目录中,要进入 init.d 目录,执行 cd init.d (3)用户主目录:在这个目录当前用户的权限是最大化 /home/登录名 5.切换路径 cmd:cd (change directory)用法: (中间均有空格) cd 回车 cd 登录名 (回到自己的用户主目录) (进入对应的子目录)cd 路径 cd .. cd 6.新建子目录(切换到指定路径下) (切换到上一层目录) (上一次访问的目录)cmd:mkdir 用法: mkdir 目录名 例如: mkdir dir mkdir –p /home/dir/dir1/dir2 7.新建一个普通文件 cmd:touch 用法: touch 文件名 8.拷贝文件 cmd:cp 用法: cp cp 练习: 1.在你的用户主目录下以你的名字新建子目录 2.拷贝/etc/passwd 和/etc/group 到你的子目录 3.将你的子目录拷贝到用户主目录下的 Music 子目录下 4.切换到 Music 子目录下,显示它的当前路径和这个目录下内容 9.移动 cmd:mv 使用: (1)mv file 或 dir dest_path (2)mv old-name new-name 修改文件名 10.删除 cmd:rm 使用: (1)rm -rf 文件或目录 (2)rm -rf * -r 删除目录 -f 强制删除,即使设置了-i 属性也不起作用 src_file src_dir dest_path (文件的拷贝) dest_path -a(目录 dir 的拷贝) (在当前路径下新建一个空白文件) 建立多级目录,使用-p 参数 (在当前路径下新建子目录)cp –r递归处理,将指定目录下的文件与子目录一并处理11.显示文件内容:cat 使用: cat 文件名 cat /home/hello.c 12.显示目录或文件占用的磁盘大小 cmd:du 用法:du 选项 文件或目录 du 常用选项 -a 显示目录中所有文件的大小 -b 显示目录或文件大小以 byte 为单位 -m 以 MB 为单位 -c 显示目录中所有文件大小,并显示所有目录和文件的总和 13.显示或设置网络设备 cmd:ifconfig 用法: ifconfig 例如: iconfig eth0 192.168.0.108 常用选项: down 关闭指定网络设备 up 启动指定网络设备 netmask 设置网络设备的子网掩码 网络设备 指定网络设备的名称 14.查找文件里符合条件的字符串 cmd:grep 用法: grep 选项 查找样式 文件或目录 15.挂载其他文件系统资源 cmd:mount mount 选项 设备名称 挂载路径 16.阅读命令的文档信息 cmd:man 用法: man 命令名 练习: (1)切换到你的用户主目录 (2)显示你当前的路径 (3)切换到/etc 子目录 重新设置网卡 eth0 的 ip 地址 查看当前网络设备 设置网络设备 ifconfig 网络设备名称 选项 地址(4)将这个目录下的 passwd 和 group 文件拷贝到你的用户主目录 (5)在你的用户主目录下新建 passwd-dir 和 group-dir 子目录 (6)将用户主目录下的 passwd 文件拷贝到 passwd-dir 将用户主目录下的 group 移动到 group-dir (7)将 passwd-dir 子目录拷贝到 group-dir 子目录下 (8)对 group-dir 子目录进行重命名为 group (9)删除以上产生的文件或目录 1.自动补齐快捷键 tab 键 2.linux 压缩文件形式 xxx.tar xxx.tar.gz xxx.tar.bz2 xxx.tar.xz 解压命令: tar –xvf 需要解压的压缩文件(dir.tar 形式) tar –xvzf 需解压的压缩文件(压缩文件为 dir.tar.gz 形式) 压缩命令: tar –cvf 压缩文件名(压缩为 dir.tar 形式)该目录的压缩路径 tar –cvzf 压缩文件名(压缩为 dir.tar.gz 形式)该目录的压缩路径 -x 从备份文件中还原文件 -v 显示指令执行过程 -f 指定备份文件 -c 建立新的备份文件 -z 通过 gzip 指令处理备份文件 3.临时获取超级用户权限 sudo 需要做的事情 4.vi 编辑器的使用 (1)安装软件包 离线安装 sudodpkg -i 在线安装 sudo apt-get install 软件包名 (2)配置 运行配置脚本进行配置 (3)使用 vi 文件名 (通过 vi 编辑器打开文件) *.deb 软件包名 (你的软件包必须在你的当前目录下)命令模式-编辑模式(按下 i 键进入)-命令模式(按下 esc 键回到)-低行模式(shift+;进入) 低行模式命令(1)w (2)q 退出 保存并退出 (默认生成的可执行文件 a.out) (指定生成的制作的文件名字) (3)wq 或 x 5.gcc 编译器 (1)gcc file.c (2)gcc file.c -o 可执行文件名 保存运行一个可执行文件:./可执行文件名(该处没有空格) 练习:1+2+3+??+100二 Linux 下常用服务开启 1.tftp 服务:实现文件传输(开发板-pc 机) (1)安装软件包 (2)配置服务(修改配置文件) sudo vi /etc/default/tftpd-hpa (3)重新启动服务 sudo /etc/init.d/tftpd-hpa restart (4)本机测试服务是否通过 (输入指令:netstat –a | grep tftp 如果显示 udp 0 0 *:tftp*:*则说明 tftp 安装了且已启动) <1>在制定的服务工作目录路径下 (/home/linux/workdir/fs4412/tftpboot/)下存放一个文件(hello.c) <2>切换到你的用户主目录下,输入: tftp 127.0.0.1 tftp>get 下载的文件(你所下载的文件必须已经存放在服务器工作目录路径下) tftp>q 注意:如果下载成功linux常用命令,下载下来的文件存放在你当前目录 <1>启动 tftp 服务:sudo /etc/init.d/tftpd-hpa start <2>确认 tftp 服务已开启 cmd:netstat –a | grep tftp 如果显示 udp 0 0 *:tftp*:*则说明 tftp 安装了且已启动 2.NFS 网络文件系统(Network File System) 通过对网络文件系统的支持,用户可以在本地系统上像操作本地分区一样对远程主机的共享分区(目录) 进行操作(类似 windows 共享目录) 。