linux——常用命令与脚本
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——常用命令与脚本的更多相关文章
- linux 常用命令大全
linux 常用命令大全 系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统 ...
- Linux常用命令整理 - imsoft.cnblogs
su 用户名 在不退出登陆的情况下,切换到另外一个人的身份如果用户名缺省,则切换到root状态会提示输入密码,密码不回显的. 在用su命令切换root用户时,使用“-”选项,这样可以将root的环境变 ...
- Linux常用命令英文全称与中文解释Linux系统
Linux常用命令英文全称与中文解释Linux系统(转) Linux常用命令英文全称与中文解释Linux系统 man: Manual 意思是手册,可以用这个命令查询其他命令的用法. pwd:Pri ...
- Linux 常用命令使用方法大搜刮
Linux 常用命令使用方法大搜刮 1.# 表示权限用户(如:root),$ 表示普通用户 开机提示:Login:输入用户名 password:输入口令 用户是系统注册用户成功登陆后,可以进入 ...
- [置顶] linux常用命令手册
前言:整理了一份linux常用命令手册,与大家分享.这是一些比较常用的命令. 我已经整理成一份PDF带书签的手册,可以到CSDN免费下载. 下载地址:http://download.csdn.net/ ...
- Linux常用命令3--如何设置IP地址?如何更改系统时间?
Linux常用命令 系统状态监控 [1]ps:用于显示当前系统中运行的进程. 语法:ps [-option]:常用的参数有:-a;-u;-x;-e;-f. -a:显示所有进程: -u:显示所有用户: ...
- linux常用命令 、查看日志、web排查
linux常用命令 ps aux|grep xxx (比如 ps aux|grep tomcat ps aux|grep tomcat-portalvip ps aux|grep nginx 等) r ...
- Linux常用命令大全(非常全!!!)
Linux常用命令大全(非常全!!!) 最近都在和Linux打交道,感觉还不错.我觉得Linux相比windows比较麻烦的就是很多东西都要用命令来控制,当然,这也是很多人喜欢linux的原因,比较短 ...
- 【转载】Linux常用命令
Linux常用命令大全(非常全!!!) 转载出处:https://www.cnblogs.com/yjd_hycf_space/p/7730690.html 系统信息 arch 显示机器的处理器架构( ...
随机推荐
- bootstrap 组件
bootstrap 组件 1下拉菜单(dropdown) 下拉菜单切换(dropdown-toggle) 下拉菜单对齐(dropdown-menu-right-右对齐) 下拉菜单分割线(di ...
- React官网学习笔记
欢迎指导与讨论 : ) 前言 本文主要是笔者在React英文官网学习时整理的笔记.由于笔者水平有限,如有错误恳请指出 O(∩_∩)O 一 .Tutoial 篇 1 . React的组件类名的首字母必须 ...
- docker创建镜像
手动创建: docker run -d -p mynginx:v2 nginx rpm -ivh http://mirrors.aliyun.com/epel/epel-release-latest- ...
- MFC---static控件加载图片
IPicture* ppic = NULL; HRESULT hr; hr = OleLoadPicturePath((CComBSTR)picpath.GetBuffer(),(LPUNKNOWN) ...
- iOS 关于字体根据不同屏幕尺寸等比适配的问题(zz)
http://www.jianshu.com/p/5815e81abb52 背景 去年的六月份开始了一个新的项目,此项目支持的设备从4S开始一直到6+,也就是说屏幕的尺寸最小的320x480 最大的1 ...
- Vmware虚拟机配置LVS/NAT模式遇到的坑。
这两天在研究LVS的负载均衡,先从最简单的LVS/NAT模式开始入手. 最后配置完之后能够相互之间Ping通,并且能够直接访问real服务器提供的web服务,而且防火墙也已经关闭了. 但是通过访问LV ...
- NPOI操作EXCEL(一)——npoi基础
去年项目有一个子模块需要解析上百张不一样的excel表格入库,当时用的NPOI,做了很久...也尝试想把代码分享到oschina,结果没坚持两篇就放弃了. 赶巧的是,昨天运营那边提出要录入一些基础数据 ...
- 字符编码笔记:ASCII,Unicode和UTF-8 转
本文出处 http://www.ruanyifeng.com/blog/2007/10/ascii_unicode_and_utf-8.html 只是为了记录一下省得要去搜. 今天中午,我突然想搞清楚 ...
- 2.0 (2)测试pymongo
在数据库中创建数据库.表,插入数据. from pymongo import MongoClient host = "localhost" port = 27017 client ...
- Maven 配置使用小技巧
Spark开发中遇到了一些小问题,都是大神随便一个手指头帮我解决的.保持学习,积累吧! 一. 基于Intellij IDEA编辑器 1. 快捷键 注释/去注释 Ctrl+Shift+? 2. re ...