CentOS 7 命令备忘录

时间:2022-06-18 13:49:44

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       //查看任务调度指令
CentOS 7 命令备忘录
CentOS 7 命令备忘录
CentOS 7 命令备忘录

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