linux 常用命令

40 篇文章 0 订阅

一、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 用户 命令

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值