linux下使用基本操作

1. 如何从vim的暂停状态中回到之前编辑的文件

    ctrl+z跳出当前文件,并暂停编辑状态,出现: [1]+  Stopped 

    直接用 fg 指令能直接回到之前编辑的文件

2. 重启 spawn-fcgi 进程

$ killall -9 php-cgi

$ spawn-fcgi -a 127.0.0.1 -p 90 -C 10 -u www-data -f /usr/bin/php-cgi

3. 断开某个用户的连接

who 查看用户连接

断开远程用户
fuser -k /dev/pts/x

x为who下看到的这个用户的pts序号

断开本地用户

fuser -k /dev/ttyx

x为who查看到的tty序号

4. 启动tomcat

./catalina.sh start

5. 查看端口情况

netstat -apn

6. 查看进程或具体端口号情况查看python进程: ps -ef | grep python

进程: ps -aux | grep java[进程名]

端口: ps -aux | grep 8080[端口号]

杀进程:killall -9 php-cgi[进程名]

7. 挂载 javaBridge 操作

sudo java -jar JavaBridge.jar SERVLET_LOCAL:8080 [终端不能在弹出的窗口选择端口号,所以只能直接在命令行直接当参数处理]

8. 当出现  Swap file “.default.swp” already exists! 这样的提示时,是因为多人同时编辑一个文件引起的,如果不需要再出现此提示可以到文件的目录下使用 ls -a 命令,找到文件夹下的 .default.swp 文件,并删除,这样就不会再显示此提示了.

9. linux odbc_mssql 连接mssql

驱动是: /etc/odbcinst.ini

/usr/local/unixODBC/etc/odbc.ini 与 /etc/odbc.ini 中的配置的数据源必须一致才能连接

10. linux django 中的验证码插件pil:

easy_install pil 安装后出现错误:The _imagingft C module is not installed 是因为少安装组件
apt-get install python-imaging

11. 启动SVN服务
svnserve -r /dir/data/ –config-file /dir/svnserve.conf -d –listen-port 3869

12. 转移已挂载的硬盘
mount –move /dir/data /mnt/data/

13. 删除所有的.svn文件夹
find . -name “.svn” -type d | xargs rm -rf

14. 自动挂载硬盘
vim /etc/fstab
在文件中加入: /dev/xvdb1(磁盘分区) /mnt/data(挂载目录) ext3(文件格式) defaults 0 0

15. 给文件夹和文件授权
find data -type d -exec chmod 770 {} \;
find data -print -exec chmod 770 {} \;

16. 将网站目录和文件的所有者和所有组为centos,www
chown -R centos:www /home/centos/web

17. 挂载win下的共享文件夹

mount //192.168.1.xxx/hadoop /mnt/share -o iocharset=gb2312,username=xxx,password=xxx

18. 请问在ubuntu下如何查找已经安装软件,就想redhat下的rpm -qa那样的

aptitude

或者

ubuntu应该使用 dpkg 命令来查询包安装情况

dpkg -l |grep ii | grep packagename

19. 使用sed指令批量替换文件内容, 下面指令的意思是:对 ./dir 下的所有带 content 串的文件 替换 内容a 为 内容b 

sed -i ‘s/a/b/g’ `grep content -rl ./dir`

20. 启动memcache服务

/usr/bin/memcached -m 64 -p 11211 -u memcache -l 10.200.xxx.xxx

21.  其他用户使用sudo时不提示输入密码解决办法, 下面的命令以www用户为例:

$ echo “www ALL=(ALL:ALL) NOPASSWD: ALL” >> /etc/sudoers

22. unzip不提示覆盖需要加参数 -o, 示例如下

$ unzip -o /home/redis/test/main-d-1544-160316.zip -d /home/redis/test/stariboss

23. 查看第三行开始(awk)的所有端口, 并且只看端口号(cut)

$netstat -nltp|awk ‘{if (NR>2){print $4}}’|cut -d ‘:’ -f 2

24. shell只保留最新3个文件方法

$ ll -t | tail -n +2 | awk ‘BEGIN {FS=” “} NR > 3 {print $NF}’ | xargs -i rm /root/xml/{}

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注