centos7 基础操作
不是专业的运维,对centos的命令总是记不住也不很专业,不想每次都去百度,所以在这里对一些常用操作做一个汇总,感谢度娘和各位写博客的大神,因为之前百度时记录时比较零散,一些知识点无法指明出处请谅解。
一、远程链接
SSH协议:专为远程登录会话和其他网络服务提供安全性的协议,所有传输的数据都会被加密。
以通过阿里云的控制台进行远程连接,也可以通过ssh客户端工具进行连接,这里推荐使用xshell 5,连接非常便捷。
1.下载安装xshell 5 (学校和个人是免费使用的)
安装指南:http://blog.csdn.net/wangpai_yonghu/article/details/72834796
2. 使用xshell 5 连接服务器
使用指南:http://jingyan.baidu.com/article/e9fb46e1568f587521f766fd.html
3. 常用快捷命令:
ctrl + a 将光标移动到命令行开头
ctrl + e 将光标移动到命令行结尾处
ctrl + 方向键左键 光标移动到前一个单词开头
ctrl + 方向键右键 光标移动到后一个单词结尾
ctrl + d 删除光标所在位置上的字符
ctrl + k 删除光标后面所有字符
ctrl + u 删除光标前面所有字符
ctrl + y 恢复ctrl+u/k上次执行时删除的字符
ctrl + ? 撤消前一次输入
ctrl + l 清屏相当于命令clear
alt + enter 全屏/窗口 切换
alt + o 打开会话窗口
二、文件传输
sftp协议:是Secure File Transfer Protocol的缩写,安全文件传送协议。可以为传输文件提供一种安全的网络的加密方法,是SSH的一部分。
1.下载安装FlashFXP
连接工具有很多,个人推荐FlashFXP,下载连接:http://www.cr173.com/soft/15632.html
2. 连接服务器
https://www.lvtao.net/tool/sftp-linux.html
3. 上传下载
直接拖动需要上传的文件即可
三、centos 目录与文件操作
1. 文件目录结构
http://blog.csdn.net/u010372981/article/details/44983929
软件一般都安装再/usr/local下
2. 文件/目录操作
文件/目录操作
cd /home 进入 ‘/ home’ 目录’
cd .. 返回上一级目录
cd ../.. 返回上两级目录
cd 进入当前用户的家目录
cd ~user 进入user1的家目录
cd - 返回上次所在的目录
pwd 显示工作路径
ls 查看目录中的文件
ls -F 查看目录中的文件
ls -l 显示文件和目录的详细资料
ls -a 显示隐藏文件
mkdir dir1 创建一个叫做 ‘dir1’ 的目录’
mkdir dir1 dir2 同时创建两个目录
mkdir -p /tmp/dir1/dir2 创建一个目录树
rm -f file1 删除一个叫做 ‘file1’ 的文件’
rmdir dir1 删除一个叫做 ‘dir1’ 的目录’
rm -rf dir1 删除一个叫做 ‘dir1’ 的目录并同时删除其内容
rm -rf dir1 dir2 同时删除两个目录及它们的内容
mv dir1 new_dir 重命名/移动 一个目录
cp file1 file2 复制一个文件
cp /dir/* . 复制一个目录下的所有文件到当前工作目录
cp -a /tmp/dir1 . 复制一个目录到当前工作目录
cp -a dir1 dir2 复制一个目录
四、用户管理
1.useradd命令用于创建新的用户,格式为:“useradd [选项] 用户名”
参数 作用
-d 指定用户的家目录(默认为/home/username)
-e 帐号有效截至日期,格式:YYYY-MM-DD.
-u 指定该用户的默认UID
-g 指定一个初始的用户基本组(必须已存在)
-G 指定一个或多个扩展用户组
-N 不创建与用户同名的基本用户组
-s 指定该用户的默认Shell
[root@linuxprobe ~]# useradd -d /home/linux -u 8888 -s /sbin/nologin linuxprobe
[root@linuxprobe ~]# id linuxprobe //show the info of user
uid=8888(linuxprobe) gid=8888(linuxprobe) groups=8888(linuxprobe)
2.groupadd命令用于创建群组,格式为:”groupadd [选项] 群组名” ,groupmod , groupdel
3.usermod命令用于修改用户的属性,格式为“usermod [选项] 用户名”
参数 作用
-c 填写帐号的备注信息
-d -m -m与-d连用,可重新指定用户的家目录并自动把旧的数据转移过去。
-e 帐户到期时间,格式“YYYY-MM-DD”
-g 变更所属用户组
-G 变更扩展用户组
-L 锁定用户禁止其登陆系统
-U 解锁用户,允许其登陆系统
-s 变更默认终端
-u 修改用户的UID
4.passwd命令用于修改用户的密码,格式为:“passwd [选项] [用户名]”
参数 作用
-l 锁定用户禁止其登陆
-u 解除锁定,允许用户登陆。
–stdin 允许从标准输入修改用户密码,如(echo “NewPassWord” | passwd –stdin Username)
-d 使帐号无密码
-e 强制用户下次登陆时修改密码
-S 显示用户的密码状态
5.userdel命令用于删除用户,格式为:“userdel [选项] 用户名”
参数 作用
-f 强制删除用户
-r 删除用户同时删除家目录与其相关文件
- 相关文件
/etc/passwd 用户名的uid,gid解析库
/etc/group 组名的gid和囊括的用户情况的解析库
五、权限基础
1.三类用户
属主:owner, u
属组:group, g
其它:other, o
2.权限分类:
r: readable,可读
w: writable, 可写
x:excutable, 可执行
3.文件权限
r:可获取文件的数据;
w:可修改文件的数据;
x:可将此文件运行为进程(可执行);
4. 目录权限
r:可使用ls命令获取其下的所有文件列表;但不可以使用“ls -l”去获取详细信息,也不可以cd至此目录中;
w:可修改此目录下的文件列表, 即可以在此目录下创建或删除文件;
x:可以使用”ls -l“命令来获取其下的文件的详细属性信息,也可cd至此目录中; ##一般的目录都应该提供有x权限,因为要cd进去。当然普通用户对/root目录是没有x权限的
5. 权限表示
(1)字符表示 :rwxrwxrwx :从左到右,每三位表示一种用户类型的权限,表示所有用户对该文件拥有所有操作权限
(2) 数值表示:
字符权限 | 二进制位 | 数值 |
---|---|---|
--- | 000 | 0 |
--x | 001 | 1 |
-w- | 010 | 2 |
-wx | 011 | 3 |
r-- | 100 | 4 |
r-x | 101 | 5 |
rw- | 110 | 6 |
rwx | 111 | 7 |
所以 rwxrwxrwx 等价 777
6. 文件权限的修改
(1)chgrp(转变文件所属用户组)change group
chgrp 用户组 文件名 若是整个目次下的都改,则加-R参数用于递归。
如:chgrp -R user smb.conf
(2) chown(转变文件拥有者)change owner
A:chown -R -h 用户名 文件/目次
-R选项意味着对所有子目录下的文件也都进行同样的操作,-h选项意味着在改变符号链接文件的属主时不影响该链接所指向的目标文件.
注意:一旦将文件的所有权交给了另一个用户,就无法再重新收回它的所有权,最终只能求助于系统管理员.
B:chown 用户名:用户组:文件/目次
若是整个目次下的都改,则加-R参数用于递归。
(3)chmod(变动文件属性)
chmod ugo = rwx file 覆盖原有权限
chmod ugo + w file 增加权限
chmod ugo - w file 删除权限
chmod 777 file 通过数值设置权限
chmod -R 775 dir 设置文件夹及其子文件
chmod ug=rwx,o=x file 分别设置
六、 设置单独的sftp用户
http://blog.csdn.net/daobin543/article/details/78067754
七、vim 编辑器
1.定位
H 移至屏幕上端(High)
M 移至屏幕中央(Middle)
L 移至屏幕下端(Low)
:set nu 设置行号 //nu是number的简写
:set nonu 取消行号 //no-number
gg 到第一行
G 到最后一行
nG 到第n行 //n是自己输入的行号
:n 到第n行 //与nG作用一样
2. 删除
x 删除光标所在处字符
nx 删除光标所在处后n个字符
dd 删除光标所在行
ndd 删除光标后的n行 //注:光标所在的行也算一行
D 删除光标所在处到行尾
dG 删除光标所在行到末尾的内容
:n1,n2d 删除指定范围的行,将n1行到n2行删除
eg,:12,15d //作用是删除12到15行
3.复制/剪切
yy 复制当前光标所在行
nyy 复制当前光标所在以下n行
dd 剪切当前光标所在行(也可以用作删除)
ndd 剪切当前光标所在行以下n行 //注:光标所在的行也算一行
p 粘贴在当前光标所在行下
4.取消返回
u 返回上一次操作(无限制的返回,前提没有在中途保存)
5.搜索/替换
/字符串 从光标处开始搜索要查找的字符串
n (next)搜索指定字符串时,按n键跳到下一个符合的字符串
:%s/old/new/g 全文中的字符串old全部替换成new,注意格式,只需改old,new,其他一样
:n1,n2s/old/new/g 将n1行到n2行中所有的old都替换成new
:s/old/new/g 将光标所在行的所有old都替换成new
6.保存/退出
:w + 文件路径 另存为
:wq 保存并退出
:q 退出(用于没有未更改)
:q! 退出不保存(用于文件已更改)
shift + zz 保存并退出 (在命令行模式下)
7.块选择
选取部分内容进行复制粘贴删除很方便(不是以行为单位操作)
v 字符选择(输入v后,下面窗口提示”可视”,也即选中了第一个字符,按方向左右键继续选择)
V 行选择
y 复制选中的内容
p 粘贴选中的内容
d 删除选中的内容
八、文件查看
1.cat 全部展示
2.more 分屏展示 只能向下翻页
3.head /etc/passwd #查看文件的前十行
4.tail /etc/passwd #查看文件的后十行
5.tail -f /etc/passwd #实时跟踪文件的后十行
6.nl /etc/passwd #直接打印文件内容并且显示行号
7.less :使用类似more,不过更有弹性
操作:
• 空格键 :向下翻动一页;
• [pagedown]:向下翻动一页;
• [pageup] :向上翻动一页;
• /字符串 :向下搜寻『字符串』的功能;
• ?字符串 :向上搜寻『字符串』的功能;
• n :重复前一个搜寻 (与 / 或 ? 有关!)
• N :反向的重复前一个搜寻 (与 / 或 ? 有关!)
• q :离开 less 这个程序;
九、解压缩
(1)tar解压缩:
-c 创建一个新归档
-f 当与-c选项一起使用时,创建的tar文件使用该选项的指定的文件名;当与-x选项一起使用时,则解包该选项指定的归档。该参数一定放在所有参数的最后面。
-t 显示tar文件中的文件列表
-v 显示归档或解档的进度
-z 使用gzip来压缩tar文件
-j 使用bzip2来压缩tar文件
-x 解压tar压缩包,
-C 解压到新的目录,该命令是大写。
-p 保留备份数据的原本权限和属性
以上命令需要特别注意-c、-t、-x不能在一个命令中同时出现。
tar压缩:tar -cvzf 文件夹名称
tar解压:tar -xvzf tar.gz
(2)zip解压缩
http://blog.csdn.net/cuigelasi/article/details/54927919