您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 公司方案 > linux初学者基本命令(linux常用命令)
JoinlinuxprimerQQgroup:153982676LINUX基础命令、重点命令(作者原创专为初学者)Which用于查找Linux命令文件并显示所在的位置,其搜索范围由用户的环境变量PATH决定(echo$PATH),这个路径也是linux系统在执行命令或程序时的默认搜索路径,默认which找到第一个目标后即不再继续查找,若要在所有搜索路径中查找,可以用which–aFind查找文件或目录Find[查找范围][查找条件表达式]常见的集中查找类型:按名称查找:-name根据目标文件的部分名称查找,允许用“*”“?”通配符按文件大小查找:-size一般使用+-号设置超过或者小于指定的大小作为查找条件,单位可以是kMG按文件属性查找:-user根据文件是否属于目标用户进行查找按文件类型查找:-type普通文件(f)目录(d)块设备文件(b)字符设备文件(c)举例:在/etc目录中递归查找名称以“resol”开头,以“.conf”结尾的文件Find/etc–name“resol*.conf”在/boot中查找所以目录Find/boot-typed在/var/log中查找属于用户lp的文件或目录Fine/var/log-userlp注意:当需要使用多个查找条件时,各个表达式之间可以使用逻辑运算符“-a”“-o”,分别表示andor在/boot中查找超过1024kb且文件名以”vmlinuz”开头的文件Find/boot-size+1024-a-name“vmlinuz*”Find命令还可以对查找到的结果进行过滤处理,在表达式后添加一个“-exec”关键字,并设置过滤用的命令即可,在过滤命令中,使用{}表示命令的查询输出结果,最后需要添加“\;”表示命令结束(注意前面有空格)在/var/log目录中查找属于用户lp的文件目录或文件,并以长格式显示详细信息Find/var/log–userlp–execls–ld{}\;Ln为文件或者目录建立链接,用于为文件或者目录建立快捷方式,提高用户定位文件或者目录的效率链接文件分为符号链接(软链接)、硬链接两种,主要区别:不能对目录创建硬链接,也不能跨不同分区创建硬链接文件无论是硬链接还是符号链接,与直接访问原始链接的效果基本相同创建软链接:ln[-s]源文件或目录…链接文件或目标目录为文件/etc/httpd/conf/httpd.conf创建符号链接文件,并保存到/etc目录Ln–s/etc/httpd/conf/httpd.cong/etc/JoinlinuxprimerQQgroup: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/cpuinfoMore和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”选项JoinlinuxprimerQQgroup:153982676使用gzip将目录下的tfile.exe进行压缩Gzip-9tfile.exe使用gzip将压缩文件tfile.exe.gz解压Gzip–dtfile.exe.gz使用bzip2命令将tfile.exe文件进行压缩Bzip2-9tfile.exeTar命令只对文件盒目录进行归档,而不进行压缩,但是在备份工作中,通常在归档的同时也会将包文件进行压缩,节省磁盘空间-c创建.tar格式的包文件-C解包时指定释放的目标文件夹-f表示使用归档文件-j调用bzip2进行压缩或解压-p打包时保留文件及目录权限-t列表查看包内文件-v输出详细信息(verbose)-x解开.tar格式的包文件-z调用gzip进行压缩或者解压Tar[选项]…归档及压缩文件名需要归档的源文件或目录将/etc和/boot目录备份为sysfile.tar.gz包文件Tarzcfsysfile.tar.gz/etc/boot将/home目录及/etc/passwd、/etc/shadow文件备份为userhome.tar.gzTarjcvfusershome.tar.bz2/home/etc/passwd/etc/shadown使用VI模式切换:命令模式到输入模式a在当前光标位置后插入内容A在光标行的末尾添加i在当前光标位置添加I在光标所在行开头添加o在光标所在行后面插入一行添加O在光标所在行前面插入一行添加Setnu和setnonuX或del删除单个字符Dd删除整行Yy复制p粘贴/查找?反向查找Uu撤销保存:w另存为其他文件:w路径打开新文件进行编辑::e~/install.log文件内容替换::[替换范围]sub/旧内容/新内容[/g]替换范围:%在整个文件中查找替换n,m指定行数范围[/g]可选,表示对替换范围内每一行所有匹配结果进行替换,默认只JoinlinuxprimerQQgroup: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命令进行解压释放JoinlinuxprimerQQgroup:153982676配置:在编译程序之前,需要进入源码目录,对要安装的目标文件夹等参数进行预先配置。配置工作通常由源代码目录中的“configure”脚本完成,具体参数配置执行“./configure--help”进行查看编译:make安装:makeinstall编译安装一起使用:make&&makeinstall管理用户和文件权限管理用户和组账户用户分为:超级用户、普通用户、程序用户组账号:基于某种特定联系将多个账户集合在一起就构成了一个用户组,用于表示该组内的所有用户的账号成为组账号,每一个账户至少属于一个组,这个组称该用户的基本组(或私有组);如果该用户同时还包括在其他的组中,则这些组称为改组的附加组(或者公共组)UID和GIDlinux中每一个账号都有一个数字形式的身份标记,称为UID(useridentity用户标志号),对于系统核心来说,UID是区分用户的基本数据,原则上每个用户的UID是唯一的root用户的UID是0程序用户账号的UID默认在1~499普通用户500~60000每个组账号也有一个GID(groupidentity组标识号)root组账号固定是0程序用户组账号GID1~499普通用户500~60000普通用户、组账号使用的默认UID、GID号范围定义在配置文件/etc/login.defs用户账号文件/etc/passwd保存用户的账号基本信息/etc/shadow保存用户的密码信息添加用户账号useradd[选项]用户名useradd在添加用户时主要完成:在/etc/passwd文件和/etc/shadow文件末尾增加该用户账号的记录若没明确指定用户的宿主目录,在/home下自动创建和用户名相同的宿主目录,并在该目录下创建用户的初始设置文件若没明确指定用户所属的组,则自动创建与该用户账号同名的基本组账号,组账号的记录信息保存到/etc/group、/etc/gshadow文件中选项:-u指定用户的UID-d指定用户的宿主目录-e指定用户的账户失效时间-g指定用户的GID(或使用GID号)JoinlinuxprimerQQgroup:153982676-G指定用户的附加组(或使用GID)-M不建立使用者目录-s指定用户登录shell通过useradd命令新添加的用户账号,还必须为其设密码才能登录linux系统passwd用户名选项:-d清空用户的密码,仅使用用户名即可登录-l锁定用户账户-S查看用户账户状态-u解锁用户usermod修改用户的属性:-u修改用户的UID-d修改用户的宿主目录-e修改用户的账户失效时间-g修改用户的基本组名-G修改用户的附加组名-M不为用户建立并初始化宿主目录-s指定用户的登陆shell-l修改用户的登陆名称-L锁定用户账户-U解锁用户账户userdel删除用户-r同时删除用户宿主目录用户账户的初始配置文件在linux添加用户账号之后,useradd命令会在用户的宿主目录中建立一些初始配置文件,这些文件来自于账号模板目录“/etc/skel”,基本都是隐藏文件常用的初始配置文件:.bash_logout每次推出登录时执行.bash_profile用户每次登陆时被执行.bashrc每次加载/bin/bash程序时被执行组账号管理gr
本文标题:linux初学者基本命令(linux常用命令)
链接地址:https://www.777doc.com/doc-6440115 .html