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

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

2017-03-05 10:19 477 查看
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  (2017年02月22日 13时49分10秒) (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  1月  4 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 [目录]         切换到客户端指定的目录;
dir 或ls           列出当前目录下的文件;
exit 或quit        退出smbclient
get file1  file2   从服务器上下载file1,并以文件名file2存在本地机上;如果不想改名,可以把file2省略
mget file1 file2 file3  filen        从服务器上下载多个文件;
md或mkdir 目录        在服务器上创建目录
rd或rmdir   目录        删除服务器上的目录
put file1 [file2]        向服务器上传一个文件file1,传到服务器上改名为file2;
mput file1 file2 filen  向服务器上传多个文件


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息