1、sed
当vi或者vim不能使用时,可以采用sed修改某些配置文件,如需修改name=zzl,为name=jirly;可以采用sed s/zzl/jirly/g file > file.bk; mv file.bk file,千万不能用sed 's/a/b/g' file > file否则会将源文件的内容全部删除。
2、ln
ln分为软连接和硬链接,软连接和硬链接的区别在于软连接类似一个快捷键,不占同样大小文件的磁盘空间;命令为 ln -s source dest;得到的dest权限为lrwxrwxrwx。硬链接则是硬生生的生成一个同样大小的副本文件,二者的相同点是修改其中一个同时影响另外的源文件。硬链接的命令为ln source dest。cp 一个软连接 时会直接将自动链接源文件,所以cp slnk并不能拷贝以软连接。硬链接不能链接目录。删除软连接对源文件不影响,但是删除源文件软连接基本没什么用。
3、vim的撤销与反撤销
撤销:u,反撤销strl +r (redo)windows的撤销是ctrl+z,而反撤销是ctl+y。
4、ls
列出当前目录下的目录文件:ls -l|grep ^d,ls -s file 列出文件的大小; ls -S file 根据size排序。ls -R 递归遍历
5、cut
cut -b(byte) -f(field) -c(character) ex:cat file|cut -b 2-5,8 cut -n表示1-n cut n-代表n到尾部,-c与-b主要的区别在于汉字-b会乱码。域的使用:cut -d: -fn 按照:分割并且取第n段,但是cut不擅长于切分空格
6、系统信息的查询
uname可以查询机器配置类型,lscpu可以查看cpu信息,相关的信息都保持在/proc/
7、文件和目录
cd ~ |cd切换到用户主目录 cd ~user 切换到user的home目录,cd -切换到上次的目录; mkdir -p dir1/dir2/dir3建立多级目录;
8、文件压缩
gzip将文件file压缩为file.gz压缩文件,同时file也没了。gunzip 解压;gzip file1 file2 file3 会生成3个压缩文件。tar -cvf
9、comm
用法:comm -123 f1 f2;其中f1,f2必须先排序好。comm若不指定参数则显示三列第一列为file1独有的,第二列为公共的,第三列为file2独有的,参数-1代表file2独有+公共
参数-2代表file1独有+公共 -3代表file1独有+file2独有 因此可以用-13获取file2独有 -23获取file1独有
10、软件安装命令
yum 【参数】 【命令install】 【软件包ssh】、rpm 【参数-qa】 【软件服务|软件包】、wget 【参数】 【url】:通过http形式从万维网里面下载软件包
11、关闭和开启防火墙
永久开启和关闭:chkconfig iptables on|off 需要重启
暂时关闭和开启:service iptables start|stop 不需要重启
防火墙检查chkconfig --list|grep iptables的启动状态
iptables --list查看防火墙的规则,iptables -save保存刚刚设置的规则。
iptables -A(append增加规则) -INPUT(输入链)-i eth0 -p tcp -s(源ip)--dport(目的端口)-j(jump)accept(接收)
12、安装ssh
1、rpm -qa|grep ssh 查看有没有安装ssh 2、yum install ssh 或者rpm 3、service ssh start 4、chkconfig iptables off 关闭防火墙否则22端口会不允许外部访问或者修改iptables配置文件:-ARH-Firewall-1-INPUT -m state ――state NEW -m tcp -p tcp ――dport 22 -j ACCEPT。增加对端口22的支持,需要重启iptables:service iptables restart或者直接用iptables命令:iptables -A INPUT -p tcp --dport 22 -j ACCEPT 临时作用,如果想写入配置文件中可以采用iptables save命令。然后重启
2、ssh无密码登录
1)用ssh-keygen -t rsa 生成公钥和私钥,然后将私钥保存,将公钥传入客户端的authorized_keys中以及其它机器中的authorized_keys中,这样对付访问改主机时用ssh不需要用密码登录,而是用公钥和私钥。有一种偷懒的做法就是各个节点用一份:公钥,私钥,以及authorize_keys
13、su和sudo
su是切换用户,而sudo则是暂时以其它用户来执行某些命令,如果没有指定用户默认为root,不需要切换当前用户。通过配置文件/etc/sudoers去控制某些用户是否有sudo权限,已经sudo对该用户在某些机器,可以切换到某些用户,执行某些命令的权限控制。
14、远程访问
1、Telnet 明文传输,不安全,ssh是加密的比较安全。
15、service命令
启动位于/etc/init.d目录下的服务命令,比如service httpd|mysqld start
16、添加一个ip地址
ifconfig 或者ip addr add