linux 常用命令

Linux统计某文件夹下文件、文件夹的个数

统计某文件夹下文件的个数
ls -l |grep "^-"|wc -l

统计某文件夹下目录的个数
ls -l |grep "^d"|wc -l

统计文件夹下文件的个数,包括子文件夹里的
ls -lR|grep "^-"|wc -l

修改文件夹用户组用户的权限:chown username:www -R www.xxxxxxxxxx.com/

Linux给用户添加sudo权限

  1. 进入超级用户模式。也就是输入"su -",系统会让你输入超级用户密码,输入密码后就进入了超级用户模式。(当然,你也可以直接用root用)

  2. 添加文件的写权限。也就是输入命令"chmod u+w /etc/sudoers"。 

  3. 编辑/etc/sudoers文件。也就是输入命令"vim /etc/sudoers",进入编辑模式,找到这一 行:"root ALL=(ALL) ALL"在起下面添加"xxx ALL=(ALL) ALL"(这里的xxx是你的用户名),然后保存退出。

  4. 撤销文件的写权限。也就是输入命令"chmod u-w /etc/sudoers"。 
    然后就行了。

添加用户和密码:

useradd user1

passwd user1


SVN相关信息

#yum install subversion

测试是否安装成功
#
svnserve --version

如果显示了版本信息则表示安装成功

配置:

/root/svn/repo为所创建仓库的路径,理论上可以是任何目录

1、创建仓库 svnadmin create /home/svn/repo

2、修改配置文件/home/svn/repo/conf/svnserve.conf
#去掉#[general]前面的#号
[general]
#匿名访问的权限,可以是read,write,none,默认为read
anon-access = none
#认证用户的权限,可以是read,write,none,默认为write
auth-access = write
#密码数据库的路径,去掉前面的#
password-db = passwd
3、修改配置文件passwd。
[users]
name = password
4、启动SVN服务器
对于单个代码仓库
启动命令 svnserve -d -r /home/svn --listen-host 192.168.1.16
其中-d表示在后台运行,-r指定服务器的根目录,这样访问服务器时就可以直接用svn://服务器ip来访问了。如果服务器有多ip的话--listen-host来指定监听的ip地址.
我们可以在svn客户端中通过svn://192.168.1.16来访问svn服务器
对于多个代码仓库,我们在启动时也可以用-r选项来指定服务器根目录,但访问时需要写上每个仓库相对于svn根目录的相对路径.
比如,我们有两个代码仓库/home/repo1 和/home/repo2,我们用svnserve -d -r /home --listen-host 192.168.1.16来启动,那么在客户端访问时可以用svn://192.168.1.16/repo1和svn: //192.168.1.16/repo2来分别访问两个项目
5、停止SVN服务器:killall svnserve

svn默认端口是3690,在防火墙上开放这个端口。
/sbin/iptables -A INPUT -i eth0 -p tcp --dport 3690 -j ACCEPT
/sbin/service iptables save

查看svn信息:svn info

svn checkout: svn co svn地址 ./

更新svn:s svn up 目录名

提交svn: svn ci -m "message" 路径  

svn重启:svnserve -d -r /home/svn/

svn导入:svn import ./ svn地址 -m "message"

svn替换:svn sw --relocate 原svn地址 新svn地址

svn cleanup


文件打包压缩和解压

压缩:tar czvf uploadfiles.tar.gz ./

解压:tar格式:tar -xf all.tar     gz格式:tar -xzf all.tar.gz


yum实现普通文件安装

yum -y install rsync


利用rsync实现服务器数据迁移:

rsync -ave ssh [email protected]:/home/data/ ./


文件及文件夹操作:

删除文件或文件夹:rm -rf tmp     或 rm -rf tmp/cache_*

强制建多个文件夹:mkdir -p 路径

复制文件夹及子文件夹:cp -R 需要复制的路径  需要复制到的路径

移动文件或文件夹:mv file.txt tmp/file2.txt newdir

强制移动多个文件:mv -f /*.pdf ../uploadfiles/pdf/

网络下载文件:wget 网络文件地址 需要下载到的目录

统计文件大小:du -sh *


匹配查找:ls -alh |grep php


vi相关命令:

:q!  退出不保存

:wq 退出并保存

G 调到最后

1G 调到最前

:set nu 设置行号

/字符   查找字符,按n找下一个


linux将程序放到后台执行

jobs------------查看在后台执行的进程

fg %n----------将后台执行进程n调到前台执行,n表示jobnumber(通过jobs查看的进程编号,而非pid)

ctrl+z----------将在前台执行的进程,放到后台并挂起

bg %n---------将在后台挂起的进程,继续执行

ctrl+c----------前台进程终止

kill %n---------杀掉后台运行的进程,n表示jobnumber(通过jobs查看的进程编号,而非pid)



你可能感兴趣的:(linux 常用命令)