CentOS 7 命令备忘录
1 查看目录下有什么文件/目录
>ls //list 列出目录文件信息
>ls -l 或ll //以“详细信息”查看目录文件
>ls -a //-all 查看目录“全部”(包含隐藏文件)文件
>ls -al //查看目录“全部”(包含隐藏文件)文件,以“详细信息”查看
>ls 目录 //查看指定目录下的文件
2 进行目录切换
>cd dirname //进行目录切换
>cd .. //向上级目录切换
>cd ~或cd //直接回到当前用户的家目录
3 查看完整的操作位置
>pwd
4 用户切换
>su -或 su -root //向root用户切换
>exit //退回到原用户
>su 用户名 //普通用户切换
多次使用su指令会造成用户的‘叠加’
(su和exit 最好匹配使用)
5 查看当前用户是谁
>whoami
6 图形界面和命令界面切换
># init 3
>#init 5
7 查看一个指令对应的执行程序文件在哪
>which指令
8 目录相关的操作
1) 创建目录 make directory
>mkdir 目录名字
>mkdir -P newdir/newdir/newdir/ 递归创建多个连续目录
//新的多级目录数目如果大于等于2,就要使用-P参数
mkdir dir/newdir //不使用-P参数
mkdir -p dir/newdir/newdir/ //使用-P参数
mkdir -p newdir/newdir/newdir/ //使用-P参数
2)移动目录(文件和目录) move
>mv dir1 dir2 //把dir1移动到dir2目录下
>mv dir1/dir2 dir3 //把dir2移动到dir3目录下
>mv dir1/dir2 dir3/dir4 //把dir2移动到dir4目录下
>mv dir1/dir2 ./ //把dir2移动到当前目录下
3)改名字(文件和目录)
>mv dir1 newdir //修改dir1名字为newdir,并改名字为原名
>mv dir1/dir2 dir3 //把dir2移动到dir3目录下,并改名字为原名
>mv dir1/dir2 dir3/newfile //把dir2移动到dir3目录下,并改名字为newfile
>mv dir1/dir2 dir3/dir4 //把dir2移动到dir4目录下,并改名字为原名
>mv dir1/dir2 dir3/dir4/newfile //把dir2移动到dir4目录下,并改名字为newfile
mv是“移动”和“改名字”的合并指令
4)复制(文件和目录) copy
文件的复制
>cp file1 dir/file2 //file被复制一份到目录dir并改名字为file2
>cp file1 dir //file被复制一份到目录dir并改名字为原名
>cp dir1/file1 dir2/file2 //file1被复制一份到目录dir2并改名字为file2
目录的复制(需要设置-r[recursive]递归参数,无视目录的层级)
>cp -r dir1 dir2 //dir1被复制到dir2下,并改名为原名
>cp -r dir1/dir2 dir3/newdir //dir2被复制到dir3下,并改名为newdir
>cp -r dir1/dir2 dir3/dir4 //dir2被复制到dir4下,并改名为原名
>cp -r dir1/dir2 dir3/dir4/newdir //dir2被复制到dir4下,并改名为newdir
>cp -r dir1 ../../newdir //dir1被复制到上2级目录下,并改名为newdir
5)删除 rcdemove
>rm 文件
>rm -r 目录 //-r 递归删除文件目录
>rm -rf 文件/目录 // -r force 强制删除文件和目录
9 文件操作
1)查看文件的内容
cat filename //打印文件内容到终端
more filename //通过敲回车方式逐行查看文件的各个内容
//默认从第一行开始
//不支持回看
// q 退出查看
less filename //通过“上下左右”键查看文件各部分的内容
//支持回看
// q 退出查看
// q 退出查看
head -n //查看文件的前n行内容
tail -n //查看文件的后n行内容
wc //查看文件的行数
2) 创建文件
>touch filename
3)给文件追加内容
>echo 内容>文件名称 //把‘内容’以覆盖写的方式追加到‘文件’
//如果不存在就创建
>echo 内容>>文件名称 //把‘内容’以追加的方式追加到‘文件’
//如果不存在就创建
10 用户操作
配置文件 /etc/passwd
1)创建用户 user add
># useradd
># useradd liming //创建liming的同时,同时创建一个同名的组
># useradd -g 组别编号 username
># useradd -g 组别编号 -u 用户编号 -d 家目录 username(修改家目录需要手动添加)
2)修改用户 user modify
># usermod (修改家目录需要手动添加)
3)删除用户 user delete
># userdel -r username //删除用户的同时删除家目录
4)给用户设置密码
>passwd 用户名
11 组操作
配置文件 /etc/group
1)创建组 group add
># groupadd
># groupadd music
># groupadd movie
># groupadd php
2)修改组 group modify
># groupmod -g gid -n新名字 groupname
3) 删除组 group delete
># groupdel groupname //如果下边有用户存在则禁止删除(可以先将用户移走)
12 查看指令和可设置参数
>man 指令
13 vi操作
三种模式:命令(默认) 编辑 尾行
1)进入编辑模式
a:光标向后移动一位
i:光标和所在字符不发生变化
o:给新起一行
s:删除光标所在字符
2)尾行模式
:q //quit 退出编辑模式
: w //write 对修改后的内容进行
:wq //write quit 保存修改并退出
:q! //quit (不保存)强制退出编辑模式
: w! //write 强制对修改后的内容进行保存
:wq! //write quit 强制保存修改并退出
:set number 或 nu //设置行号
:set nonumber 或 nonu //取消行号
:/内容/ 或/内容 //查找指定字符 (n下一个 N上一个)
:数字 //光标跳转到指定行
字符串count1被count2替换
:s/count1/count2/ //替换光标所在行的第一个count1
:s/count1/count2/g //替换光标所在行的全部count1
:%s/count1/count2/g //替换整个文档的count1
3)命令模式
1 光标移动
字符级
上(k) 下(j) 左(h) 右(l) 键
单词级
w:word 移动到下个单词的首字母
e:end 移动到下个单词的尾字母
b: before 移动到上个单段落词的首字母
行级
$:行尾
0:行首
段落级
(:上个段落的首部
):上个段落的尾部
屏幕级
H:屏幕首部
L:屏幕尾部
文档级
G:文档尾部
1G:文档第1行
nG: 文档第n行
2)内容删除
dd: 删除光标当前行
2dd: 包括当前行,向后删除2行
ndd: 包括当前行,向后删除n行
x: 删除光标所在的字符
cw: 从光标所在的位置删除至单词结尾,并进入编辑模式
3)内容复制
yy: 复制光标当前行
2yy: 包括当前行,向后复制2行
nyy: 包括当前行,向后复制n行
p: 对(删除)复制好的内容进行粘贴操作
4)相关快捷操作
u: undo撤销
J: 合并上下行
r: 单个字符替换
. : 重复执行上次最近的命令
14 给文件设置权限
1)字母相对方式设置权限
chmod 指令
chmod u+rwx filename //给filename文件的主人增加“读,写,执行”权限
chmod g-rx filename //给filename文件的同组用户删除“读,写,执行”权限
chmod u+/-rwx,g+/-rwx,o+/-rwx filename
说明:
1 .每个单元+-只能使用一个
2.可以同时给一个组或多个组设置权限,组别之间使用逗号分割。
3.每个单元的权限可以是rwx中的一个或多个
>chmod u+w,g-rw,o+rw filename //给filename文件主人增加写权限,同组删除读,执行权限,其他组增加读,写权限
>chmod u+w,u-x filename //给filename文件主人增加写权限的同时删除执权限
chmod +/-rwx filename //无视具体的组别,统一给全部的组设置权限
>chmod +rw filename //给filename全部用户增加读写权限
2)数字绝对方式设置权限
r读4 w写2 x执行1
0 没有权限
1 执行
2 写
3 写和执行
4 读
5 读和执行
6 读和写
7 读写和执行
chmod ABC filename //ABC分别代表主人,同组,其他组成员的数字权限
>chmod 753 filename //主人读写和执行,同组读和执行,其他组写和执行
>chmod -R 753 filename //递归方式设置主人读写和执行,同组读和执行,其他组写和执行
问 :字母相对 和数字绝对的选择策略
修改的权限相对比较少的时候使用字母方式,反之,数字绝对方式
14 系统常用的指令
grep 被搜索的内容 文件
>grep hello passwd //在passswd中搜索hello 并把行信息打印到终端
ps -A //查看系统活跃的进程
kill -9 pid //杀死进程 pid 进程号
date -s "2011-09-13 19:22:15" //设置系统的时间
date //查看系统的当前时间
df -lf //查看系统的分区情况
du -h 目标 //以K,M,G为单位显示目录或文件的占据磁盘空间的大小
15 文件查找
1)-name 根据名字进行查找
>find / -name passwd[完整名称] //递归遍历根目录及其内部深层目录,寻找名称为passwd的文件
>find /-name "pass*"[模糊查找] //模糊查找一个文件名字是pass开始的文件
>find /-name "*ss*"[模糊查找] //文件名称中有ss即可,不要位置
2)限制查找的目录层次
-maxdepth 限制查找的最深目录
-mindepth 限制查找的最浅目录
>find / -maxddepth 4 -name passwd
3)根据大小进行查找
-size +/-数字
+号表示大小大于某个范围
-号表示大小小于某个范围
大小单位:
-size 5 //单位是“512字节” 5*512字节
-size 10c //单位是“字节” 10字节
-size 5k //单位是“千字节” 5*1024字节
-size 5M //单位是“1024*千字节” 6M字节
16.软连接 和硬链接
17 任务调度指令
> crontab–e //编辑任务调度指令
> crontab–l //查看任务调度指令
18.文件主人 组别设置
>chown 主人 filename
>chown 主人 组别 filename
>chown 组别 filename
>chown -R 主人 组别 dir //通过递归方式设置目录的属组信息
19 光盘的挂载(其挂载为手动)
1)创建一个‘普通目录’
2)找到光驱的硬件设备
3)使得普通目录和硬件挂载
具体的挂载操作为:
mount 硬件 挂载点目录 //挂载动作
umount 硬盘或挂载点 //卸载动作
eject //弹出光驱
20 ftp
1 安装ftp
rpm方式安装(vsftp)软件
>rpm -ivh 软件包全名 //安装软件
>rpm -q 软件包名(完整) //query 查看软件是否已安装
>rpm -e 软件包名(完整) //卸载软件
>rpm -qa //查看系统里边全部rpm方式安装的软件(query all)
>rpm -qa |grep ftpd(部分名字) //模糊查找指定软件是否安装
2 ftp使用
2.1启动ftp服务
>service vsftpd start/stop/restart //ftp服务的启动/停止/重启
>ps -A|grep ftp //查看ftp相关进程
2.2 测试Linux 的21端口是否通畅
如果不通畅,关闭Linux防火墙(>service firewalld stop)
21 设置开机启动项
直接编辑/etc/rc.d/rc.local文件即可
22 网络设置
22.1开机自动连接网络
修改 /etc/sysconfig/network-scripts/ifcfg-eno16777736配置文件,把ONBOOT=no改为ONBOOT=yes
22.2 设置静态IP
设置BOOTPROTO=static
在问价末尾添加 IPADDR=191.168.1.108
NETMASK=255.255.255.0
重启网卡 service network restart
23 防火墙操作
23.1 关闭防火墙
service firewalld stop
23.2 开启防火墙
service firewalld start
23.3 开启开机启动:
systemctl enable firewalld.service
23.4关闭开机启动:
systemctl disable firewalld
23.5 查看防火墙状态
service firewalld status