linux centos7
首先认识命令的各个字段代表的意思,命令行一共分四块
- root :表示登陆用户
- localhost :表示系统主机名称
- ~ :表示当前路径位置 ,~表示家目录
- # :#表示超级管理员,$表示普通用户
whoami :可查看当前用户
hostname :可以查看或者临时修改当前系统主机名,系统重启后失效,如果想要永久更改需要修改配置文件
pwd :查看当前所在目录位置
date :查看当前系统时间或临时修改系统时间
linux和window系统不太一样,linux的根目录相当于window系统是一个盘符,window可以有多个盘符,但linux只有一个根目录,用 "/" 表示,其他所有相关的目录都挂载在根目录下,看下根目录下的目录结构及每个目录的作用
*lnux顶级目录,其他一切目录都为它的子目录 (linux 严格区分大小写)
快捷键
Tab :命令行补全快捷键
Ctrl + c : 终止命令
/ :根目录
. ./ : 当前目录
.. ../ : 上级目录
man :查看命令帮助
echo :回显输出
基本操作命令
cd :切换操作目录位置
ls :打印当前目录下文件
- -l 看文件详细信息(l:list)
- -a 查看所有文件,包括隐藏文件(a:all)
- -d 查看目录本身
创建文件 :
- touch
- vi/vim
查看文件内容 :
- cat :查看全部文件内容
- more :分页查看文件内容 (空格 -- 下一页,b -- 上一页)
- head :从头部上看文件内容
- tail :从尾部查看文件内容 (一般加 -f参数,动态查看系统日志输出)
mkdir : 创建目录
- -p 递归多级目录创建
rm : 删除文件或目录
- -f 强制删除
- -r 删除目录
cp : 复制文件或目录
- -r 复制目录
- -a 复制所有(属性)
mv : 移动或者重命名文件 (同一目录下重命名,否则移动)
clear : 清空命令行内容
du : 统计文件或者目录大小
- -s
- -h
| :管道符,将前一个命令输出结果传给后一个命令
grep : 在文件里找到符合条件的行
- -i 不区分大小写
- -v 取反
- -A2 (after)前两行
- -B2 (before)后两行
- -n 显示行号
- -R 递归查找
find : 在目录里找符合条件的文件或目录(find 目标目录 匹配条件)
- -name 名字
- -type 类型 (d目录,f文件)
vi / vim : 文本编辑命令,文件不存在会创建,存在进入编辑模式。
- 命令行模式
- 插入模式
- 最后行模式
- set nu :显示行号
- ZZ :保存文件内容
- x :将光标处的字符删除
- o :在光标的下一行进入写入
- dd : 剪切
- yy : 复制
- p : 粘贴
- G : 快速定位到文件最后一行
- gg : 快速定位到文件第一行
- u : 撤销上一步操作
- 快速定位到某一行 :行号
- 替换 :1,$s/a/nidaye/g 行数起点,行数终点s/原字符串/替换后的字符全/全部替换
- 查找某个字符串 /字符串 n下一个,N上一个
关机 : init 0
重启 : init 6
查看总行数:wc
tar :压缩解压缩.tar压缩包(压缩或解压不同后缀的文件需要对应的命令,自行百度)
- 压缩:-zcvf
- 解压缩:-xvf
- c:建立压缩档案
- v:显示所有过程
- f:文件
- x:解压缩
- t:查看内容
2.用户及权限管理
用户分为:1.超级管理员 root ,2普通用户
/etc/passwd:保存系统用户基本信息
/etc/groups:查看用户所在组
useradd :添加用户
userdel : 删除用户
su : 切换用户
- - : 切换用户,别切切换所在目录
sudo :暂时性切换
passwd :设置密码
who -a:查看当前登陆的所有用户信息
-rw-r--r--. 1 root root 856 Jun 12 10:45 /etc/passwd
第一个 - :表示文件的类型
rw- :表示用户的权限,r表示用户具有读权限,w表示用户具有写权限,- 表示用户没有执行权限。
r-- :表示所属组的用户具有的权限,r表示所属组的用户具有读权限,-表示所属组的用户没有写权限,- 表示组的用户没有执行权限。
r-- :表示其他用户具有的权限,r表示其他用户具有读权限,-表示其他用户没有写权限,- 表示其他用户没有执行权限。
root root :表示/etc/passwd文件所属的用户和组。
856 :文件大小,单位字节。
Jun 12 10:45 :文件最近一次修改(modify)时间。
/etc/passwd :文件名。
(以上只是示例,不同文件信息不同)
权限的详细介绍:
权限 二进制表示 八进制表示
--- 000 0 无权限
--x 001 1 执行权限
-w- 010 2 写权限
-wx 011 3 写和执行权限
r-- 100 4 读权限
r-x 101 5 读和执行权限
rw- 110 6 读写权限
rwx 111 7 读写执行权限
对于文件来说,如755表示rwxr-xr-x权限,表示文件所属的用户具有读写执行权限,所属组的用户具有读和执行权限,其他用户具有读和执行权限,其中的x表示此文件具有运行的权限;对于目录来说x表示能够进入到此目录,可以使用ls等命令来列举查看文件,对文件来说写w权限表示可以删除、修改文件内容,r读权限可以使用cat等命令查看文件内容。
对用户student来说,如果想要使用cat等命令查看file文件的内容,首先查看用户是否具有执行cat命令的权限,如果有,再查看file文件的所属用户和组,如果file文件属于student用户且具有r权限,那么就可以查看文件内容,如果不属于student用户,但是这个student用户在file文件的所属组里,且这个组有r权限,那么student也可以查看文件内容,除此之外,如果file文件具有其他用户可读权限,也可以查看文件内容。
需要注意的是root用户不受权限的约束。
chmod :设置用户权限 1执行,2写,4读,5可写可执行,6可写可读,7可读可写可执行
3.磁盘分区
查看文件系统类型配置:/etc/filesystems,包含所有支持的文件系统类型,如:ext4(windows是NTFS)
df : 查看已挂载的磁盘总容量,使用容量等相关信息
mkfs:格式化分区
blkid:磁盘分区的UUID,唯一标识符
mount:挂载设备
umount:卸载设备
yum :软件包管理器
- list :查看所有可用的,已安装的包
- -y install :安装
- -y remove : 移除
- search package :查找某个包