
linux初学者基本命令(linux常用命令).pdf
22页Join linux primer group: 153982676 LINUX 基础基础命令、 重点命令命令、 重点命令(作者作者原创原创 专为专为 初学者初学者) Which 用于查找 Linux 命令文件并显示所在的位置,其搜索范围由用户的环境变量 PATH 决 定 (echo $PATH) , 这个路径也是 linux 系统在执行命令或程序时的默认搜索路径, 默认 which 找到第一个目标后即不再继续查找,若要在所有搜索路径中查找,可以用 which –a Find 查找文件或目录 Find [查找范围] [查找条件表达式] 常见的集中查找类型: 按名称查找: -name 根据目标文件的部分名称查找,允许用“*” “?”通配符 按文件大小查找:-size 一般使用 + - 号设置超过或者小于指定的大小作为查找条件, 单位可以是 k M G 按文件属性查找: -user 根据文件是否属于目标用户进行查找 按文件类型查找: -type 普通文件(f) 目录(d) 块设备文件(b) 字符设备文件 (c) 举例:在/etc 目录中递归查找名称以“resol”开头,以“.conf”结尾的文件 Find /etc –name “resol*.conf” 在/boot 中查找所以目录 Find /boot -type d 在/var/log 中查找属于用户 lp 的文件或目录 Fine /var/log -user lp 注意: 当需要使用多个查找条件时, 各个表达式之间可以使用逻辑运算符“-a” “-o”, 分 别表示 and or 在/boot 中查找超过 1024kb 且文件名以”vmlinuz”开头的文件 Find /boot -size +1024 -a -name “vmlinuz*” Find 命令还可以对查找到的结果进行过滤处理,在表达式后添加一个“-exec”关键字, 并 设置过滤用的命令即可,在过滤命令中,使用 {} 表示命令的查询输出结果,最后需要添加 “ \;” 表示命令结束(注意前面有空格) 在/var/log 目录中查找属于用户 lp 的文件目录或文件, 并以长格式显示详细信息 Find /var/log –user lp –exec ls –ld {} \; Ln 为文件或者目录建立链接,用于为文件或者目录建立快捷方式,提高用户定位文件或者 目录的效率 链接文件分为符号链接(软链接) 、硬链接两种,主要区别:不能对目录创建硬链接,也不 能跨不同分区创建硬链接文件 无论是硬链接还是符号链接,与直接访问原始链接的效果基本相同 创建软链接:ln [-s] 源文件或目录… 链接文件或目标目录 为文件/etc/httpd/conf/httpd.conf 创建符号链接文件,并保存到/etc 目录 Ln –s /etc/httpd/conf/httpd.cong /etc/ Join linux primer group: 153982676 创建硬链接:ln 源文件或目录… 链接文件或目标目录 为网卡配置脚本文件/usr/sbin/system-config-network 建立名为 mynetconfig 的硬链接文 件 Ln /usr/sbin/system-config-network /sbin/mynetconfig 文件内容操作命令 Cat 显示并连接文件的内容 查看/etc/sysconfig/network-scripts/ifcfg-eth0 配置文件内容,了解网卡配置信息 Cat /etc/sysconfig/network-scripts/ifcfg-eth0 查看/proc/version 文件内容,了解系统内核及开发环境软件等相关版本信息 Cat /proc/version 查看/proc/cpuinfo 文件,了解 cpu 信息 Cat /proc/cpuinfo More 和 less 分页查看文件内容,适合文件内容很多时,more 无法向上翻页,less 可以 Head 和 tail 是一对相反的命令,head 显示文件开头一部分,tail 显示文件结尾一部分 Head –n 和 tail –n 指定显示行数 Wc 命令,用于统计文件内容中的单词数量、行数、字节数等信息 -c 统计字节数 -l 统计行数 -w 统计单词个数 Grep 检索、过滤文件内容 Grep [选项] … 查找文件 目标文件 常用选项: -I 忽视大小写 -v 反向查找,即输出与条件不相符的行 查看/etc/vsftpd/vsftpd.conf 文件中除了以“#”开头的行和空行以外的内容 Grep –v “^#” /etc/vsftpd/vsftpd.conf | grep –v “^$” 执行 lspci 命令查看主机中的 pci 设备信息,并过滤其中以太网卡设备信息 Lspci | grep –I “Ethernet” 归档以及压缩命令 Gzip 和 bzip2 制作压缩文件或解开已经压缩的文件,命令格式类似 一般来说,bzip2 压缩效率好点,使用 gzip 建议扩展名.gz,而使用 bzip2 建议.bz2 压缩时,使用“-9”选项可以提高压缩比率 解压文件时,可以使用“-d”选项 Join linux primer group: 153982676 使用 gzip 将目录下的 tfile.exe 进行压缩 Gzip -9 tfile.exe 使用 gzip 将压缩文件 tfile.exe.gz 解压 Gzip –d tfile.exe.gz 使用 bzip2 命令将 tfile.exe 文件进行压缩 Bzip2 -9 tfile.exe Tar 命令只对文件盒目录进行归档,而不进行压缩,但是在备份工作中,通常在归档的同时 也会将包文件进行压缩,节省磁盘空间 -c 创建.tar 格式的包文件 -C 解包时指定释放的目标文件夹 -f 表示使用归档文件 -j 调用 bzip2 进行压缩或解压 -p 打包时保留文件及目录权限 -t 列表查看包内文件 -v 输出详细信息(verbose) -x 解开.tar 格式的包文件 -z 调用 gzip 进行压缩或者解压 Tar [选项] … 归档及压缩文件名 需要归档的源文件或目录 将/etc 和/boot 目录备份为 sysfile.tar.gz 包文件 Tar zcf sysfile.tar.gz /etc /boot 将/home 目录及/etc/passwd、/etc/shadow 文件备份为 userhome.tar.gz Tar jcvf usershome.tar.bz2 /home /etc/passwd /etc/shadown 使用 VI 模式切换:命令模式到输入模式 a 在当前光标位置后插入内容 A 在光标行的末尾添加 i 在当前光标位置添加 I 在光标所在行开头添加 o 在光标所在行后面插入一行添加 O 在光标所在行前面插入一行添加 Set nu 和 set nonu X 或 del 删除单个字符 Dd 删除整行 Yy 复制 p 粘贴 / 查找 ?反向查找 Uu 撤销 保存:w 另存为其他文件:w 路径 打开新文件进行编辑: :e ~/install.log 文件内容替换: :[替换范围] sub /旧内容/新内容[/g] 替换范围: % 在整个文件中查找替换 n,m 指定行数范围 [/g]可选,表示对替换范围内每一行所有匹配结果进行替换,默认只 Join linux primer group: 153982676 替换第一个匹配内容 安装及管理应用程序 软件包封装类型: RPM 软件包:扩展名 .rpm,只能使用 RPM 机制的 linux 安装 DEB 软件包:扩展名 .deb,只能在 DPKG 机制的 Linux 中安装 源代码软件包:一般制作成”tar.gz” “tar.bz2”,常称“tarball”,安装 tarball 需要相应编译工具 提供安装程序的软件包: 软件包中会提供安装的可执行程序或者脚本文件, 如 install.sh、 setup 等, 绿色安装的软件包:已经编译好了,直接解压可用 RPM 查询已安装的 RPM 软件包信息: -qa 显示当前系统中以 RPM 方式安装的所有软件列表 -qi 查看指定软件包的名称、版本、许可协议、用途描述等详细信息(--info) -ql 显示指定软件包在当前系统中安装所在的目录、文件列表(--list) -qc 显示指定软件包在当前系统中安装的配置文件列表(--configfiles) -qd 显示指定软件包在当前系统中安装的文档文件(--docfiles) -qf 显示指定软件包在当前系统中是由哪个软件包安装的 安装、升级、卸载 RPM 软件包 -i 在当前系统中安装一个新的 RPM 包 -e 卸载指定名称的软件包 -U 检查并升级系统中的某个软件包,若该软件没安装,则等同于 –i -F 检查并更新系统中的某个软件包,若该包原来并没安装,则放弃安装 --force 强制安装某个软件包,不建议使用 --nodeps 在安装或升级时,卸载一个软件包时,不检查与其他软件包的依赖关系 -h 在安装或升级包过程中,以 # 显示安装进度 -v 显示软件安装详细过程 维护 RPM 数据库:RPM 数据库用于记录在 linux 系统中安装、卸载、升级应用程序的相关信 息,由 RPM 包管理系统自动完成维护,一般不要用户干预。
当 RPM 数据库发生损坏时,可 使用 rpm –rebuilddb 或 rpm –initdb 功能重建 RPM 数据库 从源代码编译安装程序基本过程: 解包:开源软件的源代码包一般为 tarball 形式,扩展名.tar.gz 或.tar.bz2,均可以使用 tar 命 令进行解压释放 Join linux primer group: 153982676 配置:在编译程序之前,需要进入源码目录,对要安装的目标文件夹等参数进行预先配置 配置工作通常由源代码目录中的“configure”脚本完成,具体参数配置执行“./configure --help” 进行查看 编译:make 安装:make install 编译安装一起使用:make && make install 管理用户和文件权限 管理用户和组账户 用户分为:超级用户、普通用户、程序用户 组账号: 基于某种特定联系将多个账户集合在一起就构成了一个用户组, 用于表示该组内的 所有用户的账号成为组账号,每一个账户至少属于一个组,这个组称该用户的基本组(或私 有组) ;如果该用户同时还包括在其他的组中,则这些组称为改组的附加组(或者公共组) UID 和 GID linux 中每一个账号都有一个数字形式的身份标记,称为 UID(user identity 用户标志号),对 于系统核心来说,UID 是区分用户的基本数据,原则上每个用户的 UID 是唯一的 root 用户的 UID 是 0 程序用户账号的 UID 默认在 1~499 普通用户 500~60 000 每个组账号也有一个 GID(group identity 组标识号) root 组账号固定是 0 程序用户组账号 GID 1~499 普通用户 500~60 000 普通用户、组账号使用的默认 UID、GID 号范围定义在配置文件 /etc/login.defs 用户账号文件 /etc/passwd 保存用户的账号基本信息 /etc/shadow 保存用户的密码信息 添加用户账号 useradd [选项] 用户名 useradd 在添加用户时主要完成: 在/etc/passwd 文件和/etc/shadow 文件末尾增加该用户账号的记录 若没明确指定用户的宿主目录, 在/home 下自动创建和用户名相同的宿主目录, 并在该 目录下创建用户的初始设置文件 若没明确指定用户所属的组, 则自动创建与该用户账号同名的基本组账号, 组。
