linux

作者: igor_d140 | 来源:发表于2018-11-28 10:11 被阅读7次

    linux

    根目录 -> /
    绝对路径 -> /usr/local...
    当前目录 -> .
    上一级目录 -> ..
    查看当前目录 -> pwd
    查看文件内容 -> more test.txt | more -200 test.txt
    查看头3行 -> head -3 test.txt
    查看末尾3行 -> tail -3 test.txt
    输出 -> echo hello
    输出重定向 -> echo hello > test.txt   (将覆盖test.txt的内容) |  echo hello > a.txt (生成新文件)
    输出追加 -> echo test >> test.txt  |  more test.txt >> ./a.txt
    多文件合并查看 -> cat a.txt b.txt c.txt
    重命名:mv 目标文件 新文件名
    
    touch
    

    打包

    tar cfv test.tar directoryName -> tar cf test.tar directoryName
    
    c -> create
    f -> file
    v -> view(生成过程)
    
    test.tar -> 打包生成的文件
    directoryName -> 目标文件/文件夹
    
    解包 -> tar xfv test.tar
    
    查看剩余空间 -> free -h
    查看在线用户 -> who
    查看当前登录账户 -> whoami
    切换用户 -> su -root
    显示内存 -> free -h  (free -m -s 3  m:为内存单位M s:为时间S 3S )
    查看进程资源占用 -> top
    列出进程 -> ps  (ps -aux) (ps aux | grep nginx  -> 利用管道过滤)
    关闭进程 -> kill 进程号
    挂载 -> mount /dev/cdrom /mnt/  (mount 目标路径 挂载目标路径:需要空目录)
    卸载 -> umount /dev/cdrom
    
    压缩(格式bz:简写j|格式gz:简写z)
    压缩test文件夹 -> tar vfcz test.tar.gz test 
    v -> view(过程)
    f -> file(文件)
    c -> create
    z -> gz
    test.tar.gz -> 生成文件名
    test -> 目标文件
    
    解压
    解压文件test.tar.gz -> tar vfxz test.tar.gz
    x -> extract
    f -> file
    v -> view
    
    vim编辑器
    emacs
    进入编辑模式 -> i,a,o,s
    退出 -> :q (:q!)
    保存退出 -> :wq
    
    光标移动
    字符级移动 -> h (左移一个字符) i (右移)
    单词 -> w (下个单词首) e(本单词尾) b(本单词首)
    行级 -> $ (行尾)  0(行首) j(下移一行) K(上移一行)
    段级 -> { (上移一段)  } (下移一行)
    屏级 -> H(屏幕首行)  L(尾行)
    文章级 -> G (文章末尾) IG (开头)
    
    删除
    删除一行 -> dd
    删除当前字符 -> x
    快捷移动删 -> d+ 光标
    
    网络配置常用命令 -> service network stop/start/restart 停/启/重启
    查看 -> ipconfig
    

    远程连接

    ftp:21
    Ssh:22
    Telnet:23
    http:80
    https:443
    Mysql:3306
    

    工具

    putty, ssh secure shell client, securecrt, xshell
    

    用户组管理

    增加组: groupadd | groupadd [-g 组id]
    删除组: groupdel | groupdel [-g id]
    修改组: groupmod | groupmod -n 修改后的名字 目标  | groupmod -n custorm vartCustorm
    -n -> -name
    -g -> 可修改id
    
    查看组:more /etc/group
    

    用户管理

    查看用户: tail -5 /etc/passwd
    添加用户: useradd 用户名 | useradd -g 组名 用户名
    修改用户:usermod -g 组名 用户名
    删除用户:userdel 用户名 -r | userdel -r username
    
    >> useradd poly
    >> tail -5 /etc/passwd
    ...
    poly:x:1001:1002::/home/poly:/bin/bah
    
    -> 1001: 用户id 1002:组ID -> 自动创建用户同名的组
    >> tail -5 /etc/group
    ...
    poly:x:1002:
    
    >> useradd minipoly -g poly
    >> tail -5 /etc/passwd
    ...
    minipoly:x:1002:1002::/home/...
    

    密码管理

    查看密码所在文件 tail -5 /etc/shadow
    创建密码: passwd 用户名
    >> passwd poly
    Changing password for user poly.
    New password:
    >> vart2012
    Retype new password:
    >> vart2012
    

    权限管理

    读: read -> r -> 4
    写:write -> w -> 2
    执行:excute -> x -> 1
    

    rpm

    查询软件是否安装: rpm -q 软件名
    查询所有软件:rpm -qa  | -> (a -> all)  | -> rpm -qa | grep softName
    详细安装目录: rpm -ql 软件名 (l -> list)
    软件安装:rpm -i softName (-ivh)
    软件卸载:rpm -e softName
    软件升级:rpm -Uvh softName
    

    yum

    软件安装:yum install httpd (httpd == apache)
    yum安装软件列表: yum list install
    软件删除:yum remove softName
    基础软件和基础库用yum安装
    应用软件可自行编译安装
    

    编译软件3步

    1、configure --prefix=/安装路径    -> 指定安装路径
    如果还有其他选项,./configure --help
    
    2、make 编译(生成二进制)
    
    3、make install(把生成的2进制复制到prefix指定的安装;路径)
    

    设置防火墙:

    vim /etc/resolv.conf ->文件头部添加 nameserver 223.5.5.5
    

    安装memcache

    yum install wget
    yum install gcc gcc++(编译软件c c++)
    
    下载安装包:wget https://github.com/memcached/memcached/wiki/ReleaseNotes159
    解压: tar zxfv memcache
    找到configure: cd memcache/..
    设置安装路径: ./configure --prefix=/usr/local/memcache
    编译: make
    安装:make install
    
    安装过程提示需要安装libevent
    
    > wget https://github.com/libevent/libevent/releases/download/release-2.1.8-stable/libevent-2.1.8-stable.tar.gz
    > tar zxfv libevent
    > cd libevent/...
    > ./configure --prefix=/usr/local/libevent
    > make
    > make install
    
    > cd memcache/...
    > ./configure --prefix=/usr/local/memcache --with-libevent=/usr/local/libevent/
    > make 
    > make install
    > cd /usr/local/memcache/bin/
    > ./memcached -u nobody -vvv (不允许root用户run)
    >
    
    另开一个终端连接memcache
    > yum install telnet
    > telnet localhost 11211  (11211为memcache的默认端口)
    > add name 0 0 5    (存入值)
    > igor
    > get name   (取出值)
    
    关闭防火墙:service iptables stop
    
    netstat -lnp|grep 80
    

    nginx

    配置文件:/etc/nginx/nginx.conf
    重启: nginx -s reload
    
    > iptables -t nat -F
    > getenforce  (查看iptables是否关闭)
    Disabled  (已经关闭)
    > setenforce 0 (关闭SELinux) 
    
    > yum -y install gcc gcc-c++ autoconf pcre pcre-devel make automake
    
    > yum -y install wget httpd-tools vim
    
    

    相关文章

      网友评论

          本文标题:linux

          本文链接:https://www.haomeiwen.com/subject/pkfaqqtx.html