linux常用命令

--文件管理
pwd --查看当前目录
cd --切换当前目录
ls --列出当前目录下的所有文件
touch --创建文件
mkdir --建立目录
rmdir --删除空目录
rm --删除文件
mv --移动和重命名
cp --复制
file --查看文件类型
--文本文件的查看
cat --查看全部
tail --查看尾部
head --查看头部
more --分屏查看
less --分屏查看
diff --比较
wc --统计
--文本文件的筛选
grep --筛选 -v显示不匹配的
sort --排序
--文件查找
find --查找
which --查找path路径下的命令
loacte --根据一个数据库查找文件,会比较看。如果数据库比较旧的话,可以使用updatedb命令更新(需要管理员命令)
whereis --根据数据库查找文件,主要查找特殊文件:二进制等
--显示
echo
tee --将内容显示到屏幕,同时保存到文件tee -a追加到文件的末尾

--程序及服务
/sbin/chkconfig --list --列出所有的服务
service
ps --进程 -e 显示全部进程
pstree --进程树
top --显示进行
& --后台运行
fg --前台
kill  --杀死进程

--时间
date --显示时间 "+%y%m%d" "+%H%M%S"
ntpdate --同步时间http://www.time.edu.cn/mem.htm

--硬件管理
fdisk
mount --挂载
unmount  --卸载
df --挂载系统统计
du --显示文件占用空间, du -sm ./* 对当前目录的各个子目录进行汇总

--用户管理
useradd  --添加用户
passwd --修改密码
userdel --删除用户 -r删除该用户的主目录等文件
usermod --修改用户,可修改主目录、shell等
groupadd --添加组
groupdel --删除组
chown --修改所属用户,可同时修改所属组
chgrp --修改所属组
chmod --修改权限
umask --设置默认权限

shell脚本执行方式

. a.sh #如果在b脚本中以这种方式调用a这个脚本,那么a这个脚本中设置的变量等会在b脚本中可见

./a.sh  #如果在b脚本中以这种方式调用a这个脚本,那么a这个脚本中设置的变量等会在b脚本中不可见

a;b #执行命令a之后,执行命令b

linux常用配置文件

--网络文件

--ip

/etc/sysconfig/network-scripts/ifcfg-eth0

IPADDR=192.168.181.110
NETMASK=255.255.255.0
GATEWAY=192.168.181.2

--DNS

/etc/resolv.conf

nameserver 192.168.181.2

--主机名

/etc/sysconfig/network

HOSTNAME=main.hadoop

配置主机名的IP

/etc/hosts   

192.168.181.110 main.hadoop

配置完成之后重启网络

service network restart --需要管理员权限

ifconfig --查看ip

route --查看路由

hostname --查看主机名

--个人配置文件

配置变量的传递过程:其中/etc中的是全局性的,每个用户都会受其影响。

/etc/profile.d/*.sh --> /etc/bashrc  --> ~/.bashrc  -->~/.bash_profile

--防火墙

有很多软件无法正常运行就是因为防火墙的原因。

/etc/sysconfig/iptables

停止防火墙

service iptables stop

启动防火墙

service iptables start

ssh面密码登陆

场景:

A机器要通过ssh面密码登陆到B1、B2、B3机器

解决步骤:

#. A机器操作
#生成公钥和私钥
mkdir ~/.ssh #保证主目录下有.ssh文件夹
chmod ~/.ssh#设置权限
ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa #-t 类型,-P 设置密码 -f生成文件
cat ~/.ssh/id_rsa.pub >>~/.ssh/authorized_keys #将公钥保存到文件中
chmod ~/.ssh/authorized_keys
#将公钥拷贝到需要登录的各个机器
scp ~/.ssh/id_rsa.pub B1_user@B1_ip:~/
scp ~/.ssh/id_rsa.pub B2_user@B2_ip:~/
scp ~/.ssh/id_rsa.pub B3_user@B3_ip:~/ #. B1、B2、B3机器上操作
#建立相应的文件夹
mkdir ~/.ssh #保证主目录下有.ssh文件夹
chmod ~/.ssh#设置权限
cat ~/id_rsa.pub >>~/.ssh/authorized_keys
chmod ~/.ssh/authorized_keys
#OK

CentOS更换软件镜像

#详情查看:http://mirrors.163.com/.help/centos.html
cd /etc/yum.repos.d
mv CentOS-Base.repo CentOS-Base.repo.bak
#然后将从163下载好的文件替换mv CentOS-Base.repo

linux——常用命令与脚本的更多相关文章

  1. linux 常用命令大全

    linux 常用命令大全 系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统 ...

  2. Linux常用命令整理 - imsoft.cnblogs

    su 用户名 在不退出登陆的情况下,切换到另外一个人的身份如果用户名缺省,则切换到root状态会提示输入密码,密码不回显的. 在用su命令切换root用户时,使用“-”选项,这样可以将root的环境变 ...

  3. Linux常用命令英文全称与中文解释Linux系统

    Linux常用命令英文全称与中文解释Linux系统(转)   Linux常用命令英文全称与中文解释Linux系统 man: Manual 意思是手册,可以用这个命令查询其他命令的用法. pwd:Pri ...

  4. Linux 常用命令使用方法大搜刮

    Linux 常用命令使用方法大搜刮 1.# 表示权限用户(如:root),$ 表示普通用户  开机提示:Login:输入用户名  password:输入口令   用户是系统注册用户成功登陆后,可以进入 ...

  5. [置顶] linux常用命令手册

    前言:整理了一份linux常用命令手册,与大家分享.这是一些比较常用的命令. 我已经整理成一份PDF带书签的手册,可以到CSDN免费下载. 下载地址:http://download.csdn.net/ ...

  6. Linux常用命令3--如何设置IP地址?如何更改系统时间?

    Linux常用命令 系统状态监控 [1]ps:用于显示当前系统中运行的进程. 语法:ps [-option]:常用的参数有:-a;-u;-x;-e;-f. -a:显示所有进程: -u:显示所有用户: ...

  7. linux常用命令 、查看日志、web排查

    linux常用命令 ps aux|grep xxx (比如 ps aux|grep tomcat ps aux|grep tomcat-portalvip ps aux|grep nginx 等) r ...

  8. Linux常用命令大全(非常全!!!)

    Linux常用命令大全(非常全!!!) 最近都在和Linux打交道,感觉还不错.我觉得Linux相比windows比较麻烦的就是很多东西都要用命令来控制,当然,这也是很多人喜欢linux的原因,比较短 ...

  9. 【转载】Linux常用命令

    Linux常用命令大全(非常全!!!) 转载出处:https://www.cnblogs.com/yjd_hycf_space/p/7730690.html 系统信息 arch 显示机器的处理器架构( ...

随机推荐

  1. linux swap 分区那点事儿

    前言 前段时间在用程序对较大数据进行处理时,发现自己电脑原有内存不够用而经常行卡死,于是想到了利用swap分区来扩容内存的方式.现在做一个简要的总结: swap分区的概念 初试swap分区是在进入实验 ...

  2. C++学习笔记(3)

    本学习笔记是C++ primer plus(第六版)学习笔记.是C++学习笔记(2)的后续.复习C++基础知识的可以瞄瞄. 转载请注明出处http://www.cnblogs.com/zrtqsk/p ...

  3. Java连接Oracle database小结

    利用jdbc连接Oracle数据库,首先得选对jdbc的版本. jdk6需要ojdbc6.jar这个包.如果选错的话,调用isValid()这个方法时,有可能有这个异常: Exception in t ...

  4. 云计算之路-阿里云上:13:43-13:44之间RDS故障影响了全站的正常访问

    抱歉!13:43-13:44之间,由于阿里云RDS(云数据库)出现2分钟突发故障,影响了全站的正常访问,给大家带来了麻烦,望大家谅解! 故障期间,应用程序日志中记录的错误信息如下: System.Da ...

  5. web前端开发最佳实践笔记

    一.文章开篇 由于最近也比较忙,一方面是忙着公司的事情,另外一方面也是忙着看书和学习,所以没有时间来和大家一起分享知识,现在好了,终于回归博客园的大家庭了,今天我打算来分享一下关于<web前端开 ...

  6. 分享录制的正则表达式入门、高阶以及使用 .NET 实现网络爬虫视频教程

    我发布的「正则表达式入门以及高阶教程」,欢迎学习. 课程简介 正则表达式是软件开发必须掌握的一门语言,掌握后才能很好地理解到它的威力: 课程采用概念和实验操作 4/6 分隔,帮助大家理解概念后再使用大 ...

  7. 大图居中,以1920px为例

    <div style="overflow: hidden; position: relative;"> <img src="img.jpg" ...

  8. bzoj3731: Gty的超级妹子树

    一代神题啊orz(至少是以前年代的神题吧) 块状树 复杂度nsqrtnlogn 真是exciting 还没有卡时限 话不多说直接上代码 (最近解锁了记事本写代码的技能...感觉越来越依赖OJ调试了.. ...

  9. Android 适配知识点

    转载:https://gold.xitu.io/post/58451c1d8e450a006c0f1c74 支持多种屏幕 Android 可在各种具有不同屏幕尺寸和密度的设备上运行.对于 应用,And ...

  10. shell中$0,$?,$!等的特殊用法

    变量说明: $$Shell本身的PID(ProcessID)$!Shell最后运行的后台Process的PID$?最后运行的命令的结束代码(返回值)$-使用Set命令设定的Flag一览$*所有参数列表 ...