linux

2018-11-28  本文已影响7人  igor_d140

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

上一篇下一篇

猜你喜欢

热点阅读