一、CentOS设置新用户
设置新用户很重要,如果都使用root登录linux会导致安全隐患,所以我们在安装完linux以后必须新建用户,并给予密码和适当的权限。
1.添加新用户名:useradd newuser (系统会自动在home目录中生成一个newuser的家目录)
2.使用root账号为newuser赋予密码才可以使其登录:passwd newuser 然后根据提示输入2次密码即可。
3.给点权限吧,不然啥都不能做啊。。。来给个sudo的权限好了:visodu(位置处于/etc/sudoers)代码如下:
Linux代码
## Allow root to run any commands anywhere root ALL=(ALL) ALL newuser ALL=(ALL) ALL ## Allow root to run any commands anywhere root ALL=(ALL) ALLnewuser ALL=(ALL) ALL
4.然后使用newuser登录后类似用sudo mkdir aaa然后输入root的密码即可执行一些需要权限的动作。
5.另外若切换成root用户,使用su即可(但是还是在当前用户环境变量中)。如果想切换到root用户的环境变量,请使用su -
6.删除用户
userdel
功能说明:删除用户帐号。
语 法:userdel [-r][用户帐号]
补充说明:userdel可删除用户帐号与相关的文件。若不加参数,则仅删除用户帐号,而不删除相关文件。
参 数:
-f 删除用户登入目录以及目录中所有文件。
二、alias
指令名称 : alias
使用权限 : 定义指定别名
使用方式 : alias 指令
三、linux下建立软链接
使用方式:ln [option] source_file dist_file
-f 建立时,将同档案名删除.
-i 删除前进行询问.
-snf 修改软链接
ln –snf [新的源文件或目录] [目标文件或目录]
ln -s abc cde 建立abc 的软连接
ln abc cde 建立abc的硬连接,
四、重命名
mv test.java Test.java
五、改变环境变量
vim /etc/profile 文件,插入如下内容
export M2_HOME=/usr/local/apache-maven
PATH=$PATH:$JAVA_HOME/bin:$M2_HOME/bin
export M2_HOME PATH USER LOGNAME MAIL HOSTNAME HISTSIZE ...
保存并退出VI编辑器,执行 source /etc/profile 命令使改动生效
六、Memcache
启动Memcache的服务器端的命令为:
# /usr/local/bin/memcached -d -m 10 -u root -l 192.168.0.200 -p 12000 -c 256 -P /tmp/memcached.pid
-d选项是启动一个守护进程,
-m是分配给Memcache使用的内存数量,单位是MB,我这里是10MB,
-u是运行Memcache的用户,我这里是root,
-l是监听的服务器IP地址,如果有多个地址的话,我这里指定了服务器的IP地址192.168.0.200,
-p是设置Memcache监听的端口,我这里设置了12000,最好是1024以上的端口,
-c选项是最大运行的并发连接数,默认是1024,我这里设置了256,按照你服务器的负载量来设定,
-P是设置保存Memcache的pid文件,我这里是保存在 /tmp/memcached.pid,
七、查找
查找目录:find /(查找范围) -name '查找关键字' -type d
查找文件:find /(查找范围) -name 查找关键字 -print
查找文件中字符串 grep -rn "10.221.12.182" ./
查找包含该字符串的文件名: grep "字符串" ./ -Rn -l
whereis 查看文件的位置
-b : 只找二进制文件
-m: 只找在说明文件manual路径下的文件
-s : 只找source源文件
-u : 没有说明文档的文件
which 查看可执行文件的位置
which是通过 PATH环境变量 到该路径内查找可执行文件,所以基本的功能是寻找可执行文件
locate 配合数据库查看文件位置
locate 文件或者目录名称
八:shell
http://explainshell.com/
九,端口占用
netstat -anp 显示系统端口使用情况
netstat -nupl (UDP类型的端口)
netstat -ntpl (TCP类型的端口)
lsof -i :8080 显示占用该端口的进程情况
lsof -p 12 看进程号为12的进程打开了哪些文件
十,后台启动jar
nohup java -jar davinci_hudson_rating.jar >/tmp/davinciHudsonRank.log 2>&1 &
nohup java -jar davinci_rating.jar >/tmp/davinciRank.log 2>&1 &
十一,网卡
etc/sysconfig/network-scripts/ifcfg-eth0
ifdown eth0
ifup eth0
十二,history
history|grep memcache
十三,查看glibc版本
rpm -qa|grep glibc
十四, 查看linux版本
cat /proc/version
十五, 查看cpu信息
cat /proc/cpuinfo
查看物理CPU的个数
#cat /proc/cpuinfo |grep "physical id"|sort |uniq|wc -l
查看逻辑CPU的个数
#cat /proc/cpuinfo |grep "processor"|wc -l
查看CPU是几核
#cat /proc/cpuinfo |grep "cores"|uniq
查看CPU的主频
#cat /proc/cpuinfo |grep MHz|uniq
查看cpu型号和逻辑cpu个数
# cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c
说明实际上是两颗4核的CPU
# cat /proc/cpuinfo | grep physical | uniq -c
4 physical id : 0
4 physical id : 1
说明当前CPU运行在32bit模式下, 但不代表CPU不支持64bit
# getconf LONG_BIT
32
结果大于0, 说明支持64bit计算. lm指long mode, 支持lm则是64bit
# cat /proc/cpuinfo | grep flags | grep ' lm ' | wc -l
8
十六, 查看系统版本信息
lsb_release -a
cat /etc/issue
十七, 查看centos软件安装路径
1.查看是否已安装:rpm -qa|grep -i mysql
2.查看路径:rpm -ql libevent
十八,wget
1、下载整个http或者ftp站点。
wget http://place.your.url/here
这个命令可以将http://place.your.url/here 首页下载下来。使用-x会强制建立服务器上一模一样的目录,如果使用-nd参数,那么服务器上下载的所有内容都会加到本地当前目录。
2、批量下载。
如果有多个文件需要下载,那么可以生成一个文件,把每个文件的URL写一行,例如生成文件download.txt,然后用命令:wget -i download.txt
这样就会把download.txt里面列出的每个URL都下载下来。(如果列的是文件就下载文件,如果列的是网站,那么下载首页)
3、指定目录
wget -c -P 目录 网址
十九,查看设置主机名
1.查看hostname
2.临时设置(重启后恢复)hostname handsome,将主机名设为了handsome
3.永久,编辑/etc/sysconfig/network,设置HOSTNAME即可
二十,查看是否已安装某程序
rpm -qa|grep php
二十一,设置开机启动
编辑“/etc/rc.local”,把启动程序的shell命令输入进去即可(要输入命令的全路径)。
然后在文件最后一行添加要执行程序的全路径。例
#!/bin/sh
#
# This script will be executed *after* all the other init scripts.
# You can put your own initialization stuff in here if you don't
# want to do the full Sys V style init stuff.
touch /var/lock/subsys/local
/opt/local/nginx/sbin/nginx
/opt/local/php/sbin/php-fpm
二十二 mongodb
./mongod --config mongodb_pisa_tbt.conf
./mongod --config mongodb_pisa_tbt.conf --shutdown
连接
./mongo --port 8000 --host 10.130.161.16
退出
exit
show dbs:显示数据库列表
show collections:显示当前数据库中的集合(类似关系数据库中的表)
删除当前使用数据库
db.dropDatabase();
删除集合所有数据
db.collection.remove({})
二十三 重启phpfpm
kill -USR2 `cat /opt/local/phpfpm5.3/logs/php-fpm.pid
#关闭php-fpm
kill -INT `cat /usr/local/php/var/run/php-fpm.pid`
二十四, 查看centos软件安装路径
1.查看是否已安装:rpm -qa|grep -i mysql
2.查看路径:rpm -ql libevent
二十五,wget
1、下载整个http或者ftp站点。
wget http://place.your.url/here
这个命令可以将http://place.your.url/here 首页下载下来。使用-x会强制建立服务器上一模一样的目录,如果使用-nd参数,那么服务器上下载的所有内容都会加到本地当前目录。
2、批量下载。
如果有多个文件需要下载,那么可以生成一个文件,把每个文件的URL写一行,例如生成文件download.txt,然后用命令:wget -i download.txt
这样就会把download.txt里面列出的每个URL都下载下来。(如果列的是文件就下载文件,如果列的是网站,那么下载首页)
3、指定目录
wget -c -P 目录 网址
二十六,查看设置主机名
1.查看hostname
2.临时设置(重启后恢复)hostname handsome,将主机名设为了handsome
3.永久,编辑/etc/sysconfig/network,设置HOSTNAME即可
二十七,查看是否已安装某程序
rpm -qa|grep php
二十八,抓包
查看两个主机之间的通信
tcpdump host 210.27.48.1 and 210.27.48.2
二十九,shell中临时使用其他用户执行命令
su - 用户 -c 命令
sudo -u 用户 命令