linux常用操作-ubuntu

1.  linux下删除指定文件之外的其他文件

需要在当前文件夹中进行:
rm -rf !(keep) #删除keep文件之外的所有文件
rm -rf !(keep1 | keep2) #删除keep1和keep2文件之外的所有文件

2. unrar/rar解压/压缩

unrar x ***.rar


3. 卸载erlang

sudo apt-get purge erlang*

sudo rm -rf /usr/local/lib/erlang/

直接删除有点粗暴啊,但是erlang的Makefile好像没看到卸载的命令,就选这个了。


4. 修改文件权限

chmod 777 script/*.py


5. let: not found错误的解决

sudo ln -sf /bin/bash /bin/sh  

6. tar

解包:tar xvf FileName.tar
打包:tar cvf FileName.tar DirName

7. 查看进程:ps -ef | grep beam

8. iconv  文件编码转换的源文件与目标文件名不能相同,否则会出现 bus error 的错误

9.  文件编码转换:enca比iconv简单好用,靠谱

脚本对比:
#!/bin/bash
FROM_ENCODING="iso-8859-1"
TO_ENCODING="UTF-8"
CONVERT="iconv -f $FROM_ENCODING -t $TO_ENCODING"
for file in *.txt
    do $CONVERT "$file" -c -o "${file%.txt}.utf8"
done
#删除当前目录下的.txt文件
find -name "*.txt" -exec rm -f '{}' \;
#把当前目录下的后缀名为.utf8的文件更改为.txt的文件
rename 's/\.utf8/.txt/' *.utf8
exit 0 


#!/bin/bash
for file in *.txt
    do enca -L zh_CN -x UTF-8 "$file"
done
exit 0 

      

10. root用户环境变量的设置:


按照以前的方法就是在/etc/profile中就如就可以了,网上说的是对所有的用户都可以。

但是修改后发现进入root用户下环境变量还是没有改变。

后来直接进入root用户

cd

到root用户目录

vim .bashrc

在其中加入要加入的环境变量,不用重新启动电脑,直接另开一个终端进入root用户检测root用户的环境变量已经改变。



11. 修改文件某个字符串

sed -i -e 's|{admin_port, 4398}|{admin_port, 24398}|' $WORKSPACE/tl_svr/eserver/etc/gh.conf
sed -i -e 's|COOKIE="node-cookie"|COOKIE="node-cookie_ch"|' $WORKSPACE/tl_svr/eserver/gamectl
sed -i -e 's|ERLANG_NODE=game@localhost|ERLANG_NODE=game_ch@localhost|' $WORKSPACE/tl_svr/eserver/gamectl




12.linux 从一台机器复制文件到另一台linux机器上去

a、功能说明
scp就是security copy,用于将文件或者目录从一个Linux系统拷贝到另一个Linux系统下。scp传输数据用的是SSH协议,保证了数据传输的安全,其格式如下:
scp 远程用户名@IP地址:文件的绝对路径 本地Linux系统路径 
scp 本地Linux系统文件路径 远程用户名@IP地址:远程系统文件绝对路径名

scp使用第一种格式是将远程Linux系统上的某个文件或者目录拷贝到本地Linux系统上来,使用第二种是将本地的某个文件或者目录拷贝到远程Linux系统的某个路径下。
b、举例
(1)目前我们处在IP为“192.168.60.133”的Linux系统下,计划将系统下的/home/ixdba/etc.tar.gz文件拷贝到IP为“192.168.60
168”的远程Linux系统中root用户下的/tmp目录下:
scp /home/ixdba/etc.tar.gz root@192.168.60.168:/tmp
命令输入完毕,会要求输入“192.168.60.168”服务器root的密码,然后开始远程拷贝数据。
如果我们处在“192.168.60.168”服务器上,也可以使用下面的命令传输数据:
scp root@192.168.60.133:/home/ixdba/etc.tar.gz /tmp
命令输入完毕,此时会要求输入“192.168.60.133”服务器root的密码,然后开始远程拷贝数据。
 
例如:scp ./id_rsa.pub  jing.wei@10.28.8.20:/home/jing.wei
进入一个服务器将当前目录下 id_rsa.pub拷贝到另一个服务器。

(2)将本地/etc目录中所有的文件和子目录拷贝到IP为“192.168.60.135”的远程Linux系统的root用户下的/opt目录中:
scp -r /etc root@192.168.60.135:/opt
这里的选项“r”与cp命令的“r”选项含义相同。

13

add tunnel sit0 failed: No buffer space available

解法:
sudo ip tun del he-ipv6


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值