Linux常用命令Linux命令操作,这里简单记录一下常用的。1.日常操作命令查看当前工作目录pwd查看当前系统时间date查看谁在线(谁登录过服务器)who查看当前在线last查看最近登录历史,修改开机等待时间2.文件系统操作显示信息lsls/查看根目录下的子节点(文件夹和文件)信息ls-al-a是显示隐藏文件-l是更详细的列表显示切换目录cd/home创建文件夹mkdiraaa这是相对路径的写法是mkdir-paaa/bbb/cccmkdir/data这是绝对路径的写法删除文件夹rmdir可以删除空目录rm-raaa可以删除aaa和整个文件夹其所有子节点rm-rfaaa强制删除aaa修改文件夹名称mvaaaangelababy创建文件touchsomefile.1创建空文件echo"imissyou,mybaby">somefile.2使用重定向功能>"将命令的输出写入文件中,原始文件内容将被覆盖。echo"huangxiaoming,gundan">>somefile.2在不覆盖原文件内容的情况下,将命令的输出追加到文件中。查看文件字数和行数wc-wREADMEwc-lREADME查看文件tail-fsomefiletracktail-Fsomefile根据inode节点跟踪解压,根据文件名压缩1.gzip压缩gzipa.txt2.解压gunzipa.txt.gzgzip-da.txt.gz3.bzip2压缩bzip2a4。解压bunzip2a.bz2bzip2-da.bz25。打包当前目录下的文件tar-cvfbak.tar。将/etc/password附加到bak.tar(r)tar-rvfbak.tar/etc/password6。解压tar-xvfbak.tar7。打包压缩gziptar-zcvfa.tar.gz8。解压解压到/usr/下tar-zxvfa.tar.gz-C/usr9。查看压缩包内容tar-ztvfa.tar.gz压缩/解压缩10.打包压缩成bz2tar-jcvfa.tar.bz211。解压bz2tar-jxvfa.tar.bz2使用vi文本编辑器编辑生成的文件****最基本的用法visomefile.41。首先会进入“通用模式”,只接受各种快捷键,不能编辑文件内容。2.按i键,会从普通模式进入编辑模式。在这种模式下,所有的输入都是文件内容。3、编辑完成后,按Esc键退出编辑模式,返回普通模式;4、再按一次:进入“底线命令模式”,输入wq命令,回车激活一些常用的快捷键和一些有用的快捷键(普通模式下使用):a在光标A后插入一位在行尾插入I在行前插入gg直接跳转到文件第一行G直接跳转到文件最后一行dddeletesLine,如果是5dd,则删除光标后的5行yy一次复制当前行,复制多行,然后3yy,然后复制当前行附近的3行p粘贴v进入字符选择模式,选择完成后按y复制,按p粘贴ctrl+v进入块选择模式,选择完成后按y复制,按p粘贴shift+v进入行选择模式,选择完成后按y复制,按p粘贴查找并替换(在最后一行命令模式输入)%s/sad/88888888888888作用:找到文件中所有的sad,替换为88888888888888/you作用:找到文件中出现的你,定位到第一个找到的地方,按n定位到下一个匹配位置(按N跳转到上一个)3.文件权限的操作****linux文件权限描述格式解释drwxr-xr-x(也可以用二进制表示为111101101-->755)d:识别节点类型(d:folder-:filel:link)r:readablew:writablex:executable第一组rwx:表示这个文件拥有者的权限:可读、可写、可执行第二组r-x:表示该文件所属组的权限:可读、不可写、可执行执行****修改文件权限chmodg-rwhaha??.dat表示取消haha的rw权限。dat到它所属的组。chmodo-rwhaha??.dat表示设置哈哈.dat取消其他人的读写权限。chmodu+xhaha??.dat意思是把haha.dat给用户的权限增加x。您还可以通过数字方式修改权限。chmod664haha??.dat会改为rw-rw-r--如果要统一修改一个文件夹的所有内容权限,可以使用-R参数chmod-R770aaa/chownangela:angelaaaa/当目录没有执行权限时,普通用户无法进入文件普通用户只有读写权限时可以删除(删除文件不是修改文件,而是操作父级和目录),如只要父目录有执行和修改的权限4.基本用户管理*****添加用户useraddAngela需要修改密码才能登录passwd。安吉拉可以根据提示输入密码。**为用户配置sudo权限。使用root编辑vi/etc/sudoers。在以下位置为hadoop添加一行。rootALL=(ALL)ALLhadoopALL=(ALL)ALL然后,hadoop用户可以使用sudo来执行系统级命令[hadoop@shizhan~]$sudouseraddhuangxiaoming添加一个tom用户,设置属于users组,一步步添加评论信息:useraddtomusermod-guserstomusermod-c"hrtom"tom一步完成:useradd-gusers-c"hrtom"tom设置tom用户的密码passwdtom修改tom用户登录名为tomcatusermod-ltomcattomaddtomcat进入sys和root组usermod-Gsys,roottomcat查看group信息tomcatgroupstomcat添加一个jerry用户并设置密码useraddjerrypasswdjerry为america添加一个组groupaddamerica将jerry添加到america组usermod-gamericajerry从root组和sys组中删除tomcat用户gpasswd-dtomcatrootgpasswd-dtomcatsys修改america组名为amgroupmod-namamerica5,系统管理操作主机名操作hostname****修改主机名(重启后无效)hostnamehadoop*****修改主机名(重启后永久有效)vi/ect/sysconfig/networkchkconfig设置后台服务的自启动配置chkconfig查看所有服务的自启动配置chkconfigiptablesoff关闭指定服务的自启动iptableson开启自启动-start指定服务的系统启动级别管理vi/etc/inittabcentos7inittab不再使用时不再使用systemd不再使用IP地址文件详解****修改IP(重启后无效)ifconfigeth0192.168.12.22****修改IP(重启后永久有效)vi/etc/sysconfig/network-scripts/ifcfg中内容的解释-ens32:TYPE="Ethernet"#这个是类型,不用关心PROXY_METHOD="none"#这个是代理模式,不用关心BROWSER_ONLY="no"#只有浏览器模式,不用关心aboutBOOTPROTO="dhcp"#网卡获取ip地址的方式,dhcp代表自动获取,static(静态ip地址)bootip(通过bootp协议获取的ip地址)DEFROUTE="yes"#默认路由IPV4_FAILURE_FATAL="no"IPV6INIT="yes"IPV6_AUTOCONF="yes"IPV6_DEFROUTE="yes"IPV6_FAILURE_FATAL="no"IPV6_ADDR_GEN_MODE="stable-privacy"NAME="ens32"#网卡名称UUID="026a2b15-42ea-472f-86d6-9913d19aff3e"##UUIDdon'tcareDEVICE="ens32"#网卡名称ONBOOT="yes"#如果开机时将BOOTPROTO改为static,一般只需配置如下:BOOTPROTO=static#改为staticstaticipIPADDR=192.168.126.166#这里需要指定ipGATEWAY=192.168.126.2#指定网关NETMASK=255.255.255.0#指定子网掩码ONBOOT=yes#开机启动DNS1=192.168.126.2#DNS2=8.8.8.8mount不需要指定网关,挂载外部存储设备到文件系统mkdir/mnt/cdrom创建目录,使用mountmount-tiso9660-oro/dev/cdrom/mnt/cdrom/挂载设备/dev/cdrom到挂载点:*****umountumounin/mnt/cdromt/mnt/cdrom统计文件或文件夹的大小du-sh/mnt/cdrom/Packagesdf-h检查磁盘空间switchonandoff****shutdownhalt****reboot配置主机间免密码ssh登录如果A要登录B对A进行操作:%%先生成密钥对ssh-keygen(提示时回车即可)%%然后复制A自己的公钥加入B的授权列表文件authorized_keys原理ssh-copy-idB如下图:上传文件到linux,上传到当前目录yumlist|greplrzszsudoyum-yinstalllrzsz。同一个文件会被覆盖)rzrz-y6,正则表达式1.切到:splitandkeeptheseventhsegmentgrephadoop/etc/passwd|剪切-d:-f72。排序杜|sort-n3.查询不包含hadoop的grep-vhadoop/etc/passwd4.正则表达式包含hadoopgrep'hadoop'/etc/passwd5。正则表达式(点代表任意字符)grep'h.*p'/etc/passwd6.正则表达式以hadoopgrep'^hadoop'/etc/passwd7开头。正则表达式以hadoopgrep'hadoop$'结尾/etc/passwd规则:.:任意字符a*:任意数量的a(零个或多个a)a?:零或aaa+:一个或多个a.*:任意数量的任意字符。:escape.:以h开头p结尾的单词o{2}:o重复两次grep'^i.{18}n$'/usr/share/dict/words查找不以#grep-v'^#'a.txt|开头的行grep-v'^$'以h或r'^[hr]'/etc/passwd开头的grep不以h和r开头grep'^1'/etc/passwd不以h开头到rgrep'^2'/etc/passwd7,输入输出重定向1.新建一个文件toucha.txt>b.txt2。错误重定向:2>find/etc-namezhaoxing.txt2>error.txt3.在log.txt中输入正确或错误的信息find/etc-namepasswd>/tmp/log.txt2>&1find/etc-namepasswd&>/tmp/log.txt4。追加>>5。将小写字母转换为大写字母(输入重定向)tr"a-z""A-Z"log.txt<ccc>ddd>EXI7。查看/etc下有多少个文件?ls-l/等/|grep'^d'|wc-l8。检查/etc下有多少文件,并将文件详细信息输入result.txtls-l/etc/|grep'^d'|开球结果.txt|wc-l8、进程管理1、查看用户最近登录状态lastlastlog2。查看硬盘使用情况df3。检查文件大小du4。检查内存使用情况free5。检查文件系统/proc6。检查日志ls/var/log/7。查看系统错误日志tail/var/log/messages8。查看进程top9。结束进程kill1234kill-94333VMware机器克隆IP不可用直接修改/etc/sysconfig/network-script/ifcfg-eth0删除UUIDHWADDR配置静态地址然后:rm-rf /etc/udev/rules.d/70-persistent-net.rules然后重启?h-r?