linux学习

222 阅读4分钟

linux学习

标签(空格分隔): linux


在此输入正文

1.date 用来显示当前系统的时间

2.cal 用来显示当月的日历

3.df 查看磁盘可用的空间大小

4.exit 结束当前回话

5.ls -1a 显示文件以长格式显示,,a可以显示所有文件

6.less filename 查看文件内容 按Q键退出less命令

7.tail 输出文件的最后10行

8.grep [pattern] [filename] 用于匹配内容.

9.groups 查看当前登录用户的组内成员

10.ls -l fei.txt 查看一个文件当前的权限信息

11.gitdown 下载git仓库单个文件(需要下载gitdown命令)

netstat -atunlp  //查看当前所占用的端口号
mongoimport  -d feikaixin -c firstblood --type csv  --headerline --file /root/工作簿1.csv
netstat -apn | grep 7001  查看当前7001端口占用的程序
kill -9 14204   杀死pid为14204的进程
nginx -s reload    //配置文件修改重新启动nginx
source .bashrc  //生效配置文件
alias


升级node的命令
npm install -g n
n stable

##骚操作 编辑build.sh

#!bin/sh

npm run build
cd dist
# 打包文件
tar cvf dist.tar *
# 上传打包文件
scp dist.tar root@106.14.209.107:/home/www
# 删除打包文件
rm -rf dist.tar
# 解压文件
ssh root@106.14.209.107 "cd /home/www; tar xvf dist.tar ; rm -rf dist.tar"

# tar cvfz - dist | ssh root@120.78.71.60  "cd /home/team/card/dist; rm -rf dist.tar.gz; tar xvfz -"
cd ..

exit

然后运行 sh build.sh来执行里面的命令

linux权限管理,实例: 创建共享目录
#用户基本操作
添加用户: adduser test   //添加一个test用户
删除用户: userdel -r test   //删除一个test用户
修改用户密码或者添加用户密码: passwd test    //为test用户设置密码
管理用户组: usermod -G root    //将当前用户分配到root组中
#组基本操作
添加组:groupadd test    //添加一个test组
修改组:groupmod -n test2 test   //将组test更名为test2
删除组:groupdel test2   // 删除test2组
查看组: groups test   //查询用户test所在的组
#查看用户
查看当前登录的用户:who
查看单个用户信息:id test  // 查看test用户信息
查看用户登录信息: last   // 查看用户登录信息
#其他命令
su  以另一个用户的身份运行shell..

chmod:改变的是文件的权限
eg:chmod 600 fei.txt    //更改文件所有者权限是读写,取消所在组和其他用户的所有权限。600相当于rw-

umask:命令控制着创建文件时指定给文件的默认权限
eg:在创建文件之前设置umask的值,可以让创建的文件具有这个值所拥有的权限 

chown:改变的是文件所有者
chown -R john:build /tmp/src     将目录 /tmp/src 中所有文件的所有者和组更改为用户 john 和组 build
chown feikaixin: ~feikaixin/fei.txt   //更改feikaixin用户主目录下fei.txt文件的权限为feikaixin组下面的feikaixin用户

linux进程管理

ps:命令用来查看当前进程(该命令仅仅输出和当前终端会话相关的进程信息)
ps x:该命令输出所有的进程,不关注是由那个终端所控制的
top:命令用来动态的查看进程的相关信息    q来退出top命令 
kill:命令通常用来终止或杀死进程
pstree:以树状的形式输出进程列表,显示进程间的父子关系
vmstat 5 2 表示用来动态的更新系统资源的使用情况(5表示每隔多长时间采样,2表示采样的次数)

r:表示运行和等待CPU时间片的进程数(就是说多少个进程真的分配到CPU),

b:表示在等待资源的进程数,比如正在等待I/O或者内存交换等

free:表示当前空闲的物理内存

swpd:表示切换到内存交换区的内存大小,即虚拟内存已使用的大小(单位KB),如果大于0,表示你的机器物理内存不足了,

buff:缓冲大小,

Cache:缓存大小,如果cache值非常大说明缓存文件比较多,如果此时io中的bi比较小,说明文件系统效率比较好

so:表示由内存进入磁盘,也就是由内存交换区进入内存的内存大小。

bi:表示由块设备读入数据的总量,即读磁盘,单位kb/s

bo:表示写到块设备数据的总量,即写磁盘,单位kb/s

wa:表示IP等待所占用的CPU时间百分比,wa值越高,说明I/O等待越严重,根据经验wa的参考值为20%,如果超过20%,说明I/O等待严重,引起I/O等待的原因可能是磁盘大量随机读写造成的,也可能是磁盘或者监控器的贷款瓶颈(主要是块操作)造成的