您的位置:首页 > 运维架构 > Linux

linux常用命令

2015-07-27 11:39 531 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: