linux下常用命令与常用服务器搭建

  • ubuntu14.04LTS系统下当通过图形界面无法配置合适的屏幕分辨率时,怎么设置系统分辨率?

    • 使用xrandr命令可以查看当前系统已识别的系统分辨率:
    $xrandr
    执行结果:
    Screen 0: minimum 320 x 200, current 1024 x 768, maximum 32767 x 32767
    VGA1 connected primary 1024x768+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
       1024x768       60.0* 
       800x600        60.3     56.2  
       848x480        60.0  
       640x480        59.9  
    HDMI1 disconnected (normal left inverted right x axis y axis)
    DP1 disconnected (normal left inverted right x axis y axis)
    VIRTUAL1 disconnected (normal left inverted right x axis y axis)
    • 使用 xrandr 命令新增显示模式,由于显示模式有一定的格式,如果不知道如何配置,可以通过
      cvt 来获得,如生成分辨率为1440×900的分辨率:
    $cvt 1440 900
    执行结果:
    
    # 1440x900 59.89 Hz (CVT 1.30MA) hsync: 55.93 kHz; pclk: 106.50 MHz
    
    Modeline "1440x900_60.00"  106.50  1440 1528 1672 1904  900 903 909 934 -hsync +vsync
    其中Modeline之后的即为显示模式参数
    • 使用 xrandr 命令添加显示模式
    $sudo xrandr --newmode "1440x900_60.00"  106.50  1440 1528 1672 1904  900 903 909 934 -hsync +vsync
    $sudo xrandr --addmode VGA1 1440x900_60.00
    $sudo xrandr --output VGA1 --mode 1440x900_60.00

    注:如果在系统重新启动之后分辨率的配置无效了,可以将添加显示模式的命令加入/etc/profile文件末尾

  • nohup <程序名> &

    控制台logout后,进程仍然继续运行,起到守护进程的作用(虽然它不是严格意义上的守护进程)。使用nohup命令后,原程序的的标准输出被自动改向到当前目录下的nohup.out文件,起到了log的作用,实现了完整的守护进程功能。

  • nice命令以更改过的优先序来执行程序,如果未指定程序,则会印出目前的排程优先序,内定的 adjustment 为 10,范围为 -20(最高优先序)到 19(最低优先序)。

    使用权限:所有使用者

  • 级联删除一个目录下的所有.svn文件夹

    rm -rf  `find . -name .svn`
    或者
    find.-typed-name".svn"|xargsrm-rf
    或者
    find.-typed-iname".svn"-execrm-rf{}\;
  • ubuntu下搭建NFS服务器

    1  安装nfs server

    $sudo apt-get install nfs-kernel-server

    2 修改/etc/exports文件,在其中增加NFS服务器目录,如:

    /home/peace *(rw,sync,no_subtree_check, no_root_squash)

    3 启动nfs服务器:

    $sudo service portmap start
    $sudo service nfs-kernel-server start
    • 客户端挂载nfs文件夹到本地

    1 安装nfs客户端:

    $sudo apt-get install nfs-common

    2 创建本地文件夹

    $cd /home/peace
    $mkdir nfs

    3 挂载服务器文件夹到本地

    $sudo mount -t nfs 192.168.10.52:/home/peace/ ./nfs -o nolock
  • linux下.a与.so的区别:

    .o 是目标对象文件,相当于windows中的.obj文件
    .a 为静态库,可以是一个或多个.o合在一起,用于静态连接
    .la 为libtool生成的共享库,其实是个配置文档。可以用$file .la查看.la文件,或用vi来查看。
    .so 为共享库,类似windows平台的dll文件

    1、创建.o对象文件
    
    $ gcc -c test.c
    生成test.o,跳过链接对象,所以不是可执行文件。
    2、创建.a静态库文件
    
    $ ar -r libtest.a test1.o test2.o
    3、创建动态库.so
    
    $ gcc -Wall -fpic -shared test1.c test2.c -o libtest.so
    上一句执行,将test1.c和test2.c编译生成动态库文件libtest.so
    4、链接库文件
    
    $ gcc -Wall -fpic -shared -Ltest test3.c -o libtest.so
    编译test3.c后并与静态libtest.a链接(默认会到/usr/lib下找该文件)生成libtest.so动态库。
    5、生成.la.la库一般通过makefile进行,当然也可以通过命令行进行,参考命令:
    $libtool --mode=link gcc -o libmylib.la -rpath /usr/lib –L/usr/lib –la
  • linux screen命令常用使用方式说明:

    1.启动一个新的会话窗口,取名为peace。看起来窗口并没有变化,实际上已经打开了一个新的bash shell
    $screen -S peace
    2.在会话窗口中启动任务:
    $screen typora
    3.想在前台继续使用typora,但需要退出之前打开的bash shell,在命令行下依次按下ctrl+a,ctrl+d
    [detached from 3979.peace]
    $
    另外:
    如需将刚刚detached的任务,从后台attach到前台,需要按如下步骤进行操作:
    1.查看任务id
    $screen -ls
    There is a screen on:
    3979.peace  (20170222134910秒) (Detached)
    1 Socket in /var/run/screen/S-peace.
    2.attach任务到前台
    $screen -r 3979
  • 在ubuntu14.04下在执行使用source + shell脚本总提示source not found的原因是ubuntu bin/sh默认是由dash解析的,可以通过如下方式查看和修改

    1.查看当前的bin/sh解析器是什么
    $ls -l `which sh`
    lrwxrwxrwx 1 root root 4  14 10:04 /bin/sh -> dash
    2.重新配置sh解析器
    $sudo dpkg-reconfigure dash
    3.选择“否”(no)
  • ubuntu 14.04 samba无密码访问服务器搭建

    1.下载安装samba服务端

    $sudo apt-get install samba

    2.修改配置文件

    $sudo vim /etc/samba/smb.conf
    主要修改[global]下的security=share或usershare allow guests = yes
    并添加自己希望共享的配置信息
    [share]
    comment=share directory
    path=/share
    public=yes
    writable=yes

    3.创建与配置文件中指定一致的本地目录/share, 要特别注意的是, 如果希望所有的用户均可以可读可写可执行, 需要级联指定文件夹的权限为777

    $sudo chmod -R /share

    4.重启smb服务

    $service smbd restart
    $service nmbd restart
  • linux下通过终端访问samba共享

    1.下载安装samba-client

    $sudo apt-get install smbclient

    2.查看服务器上存在的共享目录

    $smbclient -L servierIP

    3.连接共享目录, 如配置文件中指定的一样/share

    smbclient //serverip/share

    4.如果需要密码验证会进行密友验证, 这里配置的是无密码访问, 所以只有在连接共享目录时需要输入客户端用户自己的密码

    5.登录到smb目录后, 就可以使用smb命令进行自己需要的操作了, 常用命令如下:

    cd [目录]          切换到服务器端的指定目录,如未指定,则 smbclient 返回当前本地目录 
    lcd [目录]         切换到客户端指定的目录; 
    dirls           列出当前目录下的文件;
    exitquit        退出smbclient     
    get file1  file2   从服务器上下载file1,并以文件名file2存在本地机上;如果不想改名,可以把file2省略
    mget file1 file2 file3  filen        从服务器上下载多个文件;
    mdmkdir 目录        在服务器上创建目录
    rdrmdir   目录        删除服务器上的目录
    put file1 [file2]        向服务器上传一个文件file1,传到服务器上改名为file2mput file1 file2 filen  向服务器上传多个文件

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值