用户操作
-
增加用户
root 下useradd mw
root 下 passwd mw -->> 加上密码
然后在home中加个和用户名一样的文件夹 -
sudo
增加sudo权限 sudo visudo /etc/sudoers
编辑/etc/sudoers文件。即输入命令"vim /etc/sudoers",找到这一行:“root ALL=(ALL) ALL"在起下面添加"xxx ALL=(ALL) ALL”(这里的xxx是要改的用户名)
gk ALL=(ALL) ALL
使用mw 登陆后, sudo 可用 -
用户登陆
用户登陆时init(如alias,echo提示等):
vi ~/.bashrc
网络相关
网络相关命令,查端口,查进程
netstat -anp|grep mysqld
netstat -anp|grep 8080 查看端口
netstat -anp|grep java
查看带有uip_的进程
ps -ef | grep uip_
看网络连接
要出现性能问题的时候,可以看看!
netstat -n | awk ‘/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}’
TIME_WAIT状态 过多的时候,要考虑下
对上述结果的解释:1
CLOSED:无连接是活动的或正在进行
LISTEN:服务器在等待进入呼叫
SYN_RECV:一个连接请求已经到达,等待确认
SYN_SENT:应用已经开始,打开一个连接
ESTABLISHED:正常数据传输状态
FIN_WAIT1:应用说它已经完成
FIN_WAIT2:另一边已同意释放
ITMED_WAIT:等待所有分组死掉
CLOSING:两边同时尝试关闭
TIME_WAIT:另一边已初始化一个释放
LAST_ACK:等待所有分组死掉
网络总体情况*
iftop -i eth1
系统操作
-
查看文件夹容量
du --max-depth=1 -h -
linux 查看发行版本
方法一: cat /etc/issue
方法二: lsb_release -a
方法三: cat /etc/redhat-release(针对redhat,Fedora) -
top查看 cpu,内存
P – 以 CPU 占用率大小的顺序排列进程列表
M – 以内存占用率大小的顺序排列进程列表
各进程(任务)的状态监控,项目列信息说明如下 2
PID — 进程id
USER — 进程所有者
PR — 进程优先级
NI — nice值。负值表示高优先级,正值表示低优先级
VIRT — 进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES
RES — 进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA
SHR — 共享内存大小,单位kb
S — 进程状态。D=不可中断的睡眠状态 R=运行 S=睡眠 T=跟踪/停止 Z=僵尸进程
%CPU — 上次更新到现在的CPU时间占用百分比
%MEM — 进程使用的物理内存百分比
TIME+ — 进程使用的CPU时间总计,单位1/100秒
COMMAND — 进程名称(命令名/命令行)
-
pwdx 进程号
查看进程的工作路径 -
知道端口查进程号
netstat -tunlp |grep 32000
lsof -i:8081 -
知道进程查端口
netstat -tunlp |grep 4650
lsof -p 4650 | grep TCP -
copy文件到远程
scp: copy文件到远程 用法: copy本地/root/index.html到xxx.xxx.xxx.xxx 的/root目录下 scp /root/index.html root@xxx.xxx.xxx.xxx:/root
其它
alias gcm='git commit -m ’
alias gs=‘git status’
alias gpo='git pull origin ’
alias c=‘clear’
python的安装
wget https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tar.xz
tar Jxvf Python-3.6.5.tar.xz
cd Python-3.6.5
./configure --prefix=/usr/local/python3.6
make && make install
ln -s /usr/local/python3.6/bin/python3.6 /usr/bin/python3
一些shell脚本:
adobe=('20180101' '20180102' '20180103' '20180104' '20180105' '20180106' '20180107' '20180108' '20180109' '20180110' '20180111')
for cdate in ${adobe[@]};do
echo ${cdate}
declare -A map=(["10.2.9.15"]="/opt" ["10.2.9.16"]="/opt" ["10.2.9.17"]="/opt" ["10.2.9.18"]="/opt" ["10.2.9.6"]="/disk" ["10.2.9.7"]="/disk" )
for ip in ${!map[@]}
do
echo --------------$ip--------------
ssh $ip cd ${map[$ip]}'/myproject/bak/testauth20171226 && tar -czvf c'${cdate}'.tar.gz result_testauth.log.*'${cdate}'* && rm result_testauth.log.*'${cdate}'* -f'
done
done
cdate="20180105"
declare -A map=(["10.2.9.15"]="/opt" ["10.2.9.16"]="/opt" ["10.2.9.17"]="/opt" ["10.2.9.18"]="/opt" ["10.2.9.6"]="/disk" ["10.2.9.7"]="/disk" )
for ip in ${!map[@]}
do
echo --------------$ip--------------
ssh $ip cd ${map[$ip]}'/myproject/bak/testauth20171226 && tar -czvf c'${cdate}'.tar.gz result_testauth.log.*'${cdate}'* && rm result_testauth.log.*'${cdate}'* -f'
done