Linux 的常用命令linux的命令操作,这里简单的记录一下常用的。1、日常操作命令查看当前所在的工作目录pwd查看当前系统的时间date查看有谁在线(哪些人登陆到了服务器)who 查看当前在线last 查看最近的登陆历史记录修改开机的等待时间2、文件系统操作显示信息lsls / 查看根目录下的子节点(文件夹和文件)信息ls -al -a是显示隐藏文件 -l是以更详细的列表形式显示切换目录cd /home创建文件夹mkdir aaa 这是相对路径的写法 mkdir -p aaa/bbb/cccmkdir /data 这是绝对路径的写法删除文件夹rmdir 可以删除空目录rm -r aaa 可以把aaa整个文件夹及其中的所有子节点全部删除rm -rf aaa 强制删除aaa修改文件夹名称mv aaa angelababy创建文件touch somefile.1 创建一个空文件echo “i miss you,my baby” > somefile.2 利用重定向“>”的功能,将一条指令的输出结果写入到一个文件中,会覆盖原文件内容echo “huangxiaoming ,gun dan” >> somefile.2 将一条指令的输出结果追加到一个文件中,不会覆盖原文件内容查看文件多少个单词,多少行wc -w READMEwc -l README查看文件tail -f somefile 根据inode 节点跟踪tail -F somefile 根据 文件名 跟踪解压和压缩1.gzip压缩gzip a.txt2.解压gunzip a.txt.gzgzip -d a.txt.gz3.bzip2压缩bzip2 a4.解压bunzip2 a.bz2bzip2 -d a.bz25.将当前目录的文件打包tar -cvf bak.tar .将/etc/password追加文件到bak.tar中(r)tar -rvf bak.tar /etc/password6.解压tar -xvf bak.tar7.打包并压缩gziptar -zcvf a.tar.gz8.解压缩解压到/usr/下tar -zxvf a.tar.gz -C /usr9.查看压缩包内容tar -ztvf a.tar.gzzip/unzip10.打包并压缩成bz2tar -jcvf a.tar.bz211.解压bz2tar -jxvf a.tar.bz2用vi文本编辑器来编辑生成文件最基本用法vi somefile.41、首先会进入“一般模式”,此模式只接受各种快捷键,不能编辑文件内容2、按i键,就会从一般模式进入编辑模式,此模式下,敲入的都是文件内容3、编辑完成之后,按Esc键退出编辑模式,回到一般模式;4、再按:,进入“底行命令模式”,输入wq命令,回车即可一些常用快捷键一些有用的快捷键(在一般模式下使用):a 在光标后一位开始插入A 在该行的最后插入I 在该行的最前面插入gg 直接跳到文件的首行G 直接跳到文件的末行dd 删除行,如果 5dd ,则一次性删除光标后的5行yy 复制当前行, 复制多行,则 3yy,则复制当前行附近的3行p 粘贴v 进入字符选择模式,选择完成后,按y复制,按p粘贴ctrl+v 进入块选择模式,选择完成后,按y复制,按p粘贴shift+v 进入行选择模式,选择完成后,按y复制,按p粘贴查找并替换(在底行命令模式中输入)%s/sad/88888888888888 效果:查找文件中所有sad,替换为88888888888888/you 效果:查找文件中出现的you,并定位到第一个找到的地方,按n可以定位到下一个匹配位置(按N定位到上一个)3、文件权限的操作linux文件权限的描述格式解读drwxr-xr-x (也可以用二进制表示 111 101 101 –> 755)d:标识节点类型(d:文件夹 -:文件 l:链接)r:可读 w:可写 x:可执行 第一组rwx: 表示这个文件的拥有者对它的权限:可读可写可执行第二组r-x: 表示这个文件的所属组对它的权限:可读,不可写,可执行第三组r-x: 表示这个文件的其他用户(相对于上面两类用户)对它的权限:可读,不可写,可执行修改文件权限chmod g-rw haha.dat 表示将haha.dat对所属组的rw权限取消chmod o-rw haha.dat 表示将haha.dat对其他人的rw权限取消chmod u+x haha.dat 表示将haha.dat对所属用户的权限增加x也可以用数字的方式来修改权限chmod 664 haha.dat 就会修改成 rw-rw-r–如果要将一个文件夹的所有内容权限统一修改,则可以-R参数chmod -R 770 aaa/chown angela:angela aaa/ <只有root能执行>目录没有执行权限的时候普通用户不能进入文件只有读写权限的时候普通用户是可以删除的(删除文件不是修改它,是操作父及目录),只要父级目录有执行和修改的权限4、基本的用户管理添加用户useradd angela要修改密码才能登陆 passwd angela 按提示输入密码即可为用户配置sudo权限用root编辑 vi /etc/sudoers在文件的如下位置,为hadoop添加一行即可root ALL=(ALL) ALL hadoop ALL=(ALL) ALL然后,hadoop用户就可以用sudo来执行系统级别的指令[hadoop@shizhan ~]$ sudo useradd huangxiaoming添加一个tom用户,设置它属于users组,并添加注释信息分步完成:useradd tom usermod -g users tom usermod -c “hr tom” tom一步完成:useradd -g users -c “hr tom” tom设置tom用户的密码passwd tom修改tom用户的登陆名为tomcatusermod -l tomcat tom将tomcat添加到sys和root组中usermod -G sys,root tomcat查看tomcat的组信息groups tomcat添加一个jerry用户并设置密码useradd jerrypasswd jerry添加一个交america的组groupadd america将jerry添加到america组中usermod -g america jerry将tomcat用户从root组和sys组删除gpasswd -d tomcat rootgpasswd -d tomcat sys将america组名修改为amgroupmod -n am america5、系统管理操作主机名操作hostname****修改主机名(重启后无效)hostname hadoop修改主机名(重启后永久生效)vi /ect/sysconfig/networkchkconfig设置后台服务的自启动配置chkconfig 查看所有服务的自启动配置chkconfig iptables off 关掉指定服务的自启动checonfig iptables on 开启指定服务的自启动系统启动级别管理vi /etc/inittabcentos7 之后 inittab is no longer used when using systemd 不再使用了。IP地址文件的详解修改IP(重启后无效)ifconfig eth0 192.168.12.22修改IP(重启后永久生效)vi /etc/sysconfig/network-scripts/ifcfg-ens32里面内容的解释:TYPE=“Ethernet” # 这个是类型不用管PROXY_METHOD=“none” # 这个是代理方式,不用管BROWSER_ONLY=“no” # 仅浏览器模式,不用管BOOTPROTO=“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” ##UUID不用管DEVICE=“ens32” # 网卡名称ONBOOT=“yes” # 开机启动如果把BOOTPROTO 修改成 static,一般情况下只需要配置如下就行:BOOTPROTO=static #改为static 静态ipIPADDR=192.168.126.166 # 这里需要指定 ipGATEWAY=192.168.126.2 # 指定网关NETMASK=255.255.255.0 # 指定子网掩码ONBOOT=yes # 开机启动DNS1=192.168.126.2 # DNS 指定网关就行 可以不配置DNS2=8.8.8.8mount 挂载外部存储设备到文件系统中mkdir /mnt/cdrom 创建一个目录,用来挂载mount -t iso9660 -o ro /dev/cdrom /mnt/cdrom/ 将设备/dev/cdrom挂载到 挂载点 : /mnt/cdrom中***umountumount /mnt/cdrom统计文件或文件夹的大小du -sh /mnt/cdrom/Packagesdf -h 查看磁盘的空间开关机关机halt重启reboot配置主机之间的免密ssh登陆假如 A 要登陆 B在A上操作:%%首先生成密钥对ssh-keygen (提示时,直接回车即可)%%再将A自己的公钥拷贝并追加到B的授权列表文件authorized_keys中ssh-copy-id B原理如下图所示:上传文件上传文件到linux上, 是上传到当前所在的目录下yum list|grep lrzszsudo yum -y install lrzsz.x86_64命令:(参数 -y 如果linux上有相同的文件, 会覆盖)rzrz -y6、正则表达式1.cut截取以:分割保留第七段grep hadoop /etc/passwd | cut -d: -f72.排序du | sort -n 3.查询不包含hadoop的grep -v hadoop /etc/passwd4.正则表达包含hadoopgrep ‘hadoop’ /etc/passwd5.正则表达(点代表任意一个字符)grep ‘h.p’ /etc/passwd6.正则表达以hadoop开头grep ‘^hadoop’ /etc/passwd7.正则表达以hadoop结尾grep ‘hadoop$’ /etc/passwd规则:. : 任意一个字符a : 任意多个a(零个或多个a)a? : 零个或一个aa+ : 一个或多个a.* : 任意多个任意字符. : 转义.<h.*p> :以h开头,p结尾的一个单词o{2} : o重复两次grep ‘^i.{18}n$’ /usr/share/dict/words查找不是以#开头的行grep -v ‘^#’ a.txt | grep -v ‘^$’ 以h或r开头的grep ‘^[hr]’ /etc/passwd不是以h和r开头的grep ‘^1’ /etc/passwd不是以h到r开头的grep ‘^2’ /etc/passwd7、输入输出重定向1.新建一个文件touch a.txt> b.txt2.错误重定向:2>find /etc -name zhaoxing.txt 2> error.txt3.将正确或错误的信息都输入到log.txt中find /etc -name passwd > /tmp/log.txt 2>&1 find /etc -name passwd &> /tmp/log.txt4.追加>>5.将小写转为大写(输入重定向)tr “a-z” “A-Z” < /etc/passwd6.自动创建文件cat > log.txt << EXIT> ccc> ddd> EXI7.查看/etc下的文件有多少个?ls -l /etc/ | grep ‘^d’ | wc -l8.查看/etc下的文件有多少个,并将文件详情输入到result.txt中ls -l /etc/ | grep ‘^d’ | tee result.txt | wc -l8、进程管理1.查看用户最近登录情况lastlastlog2.查看硬盘使用情况df3.查看文件大小du4.查看内存使用情况free5.查看文件系统/proc6.查看日志ls /var/log/7.查看系统报错日志tail /var/log/messages8.查看进程top9.结束进程kill 1234kill -9 4333VMware 机器克隆IP不可用问题直接修改 /etc/sysconfig/network-script/ifcfg-eth0删掉UUID HWADDR配置静态地址然后:rm -rf /etc/udev/rules.d/70-persistent-net.rules然后 reboothr ↩h-r ↩