一、 CentOS:环境部署及基本命令,文件管理

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/weixin_43821797/article/details/102710384

记录个人学习过程,如有错误或不足欢迎大家指正

1.关闭防火墙

停止防火墙

systemctl stop firewalld

禁用开机启动

systemctl disable firewalld

2.关闭selinux

vim /etc/selinux/config
将SELINUX一行改为

SELINUX=disabled

如图:
在这里插入图片描述
shift+++: 再输入wq保存退出
然后输入setenforce 0

3.切换终端

切换tty2-6

ctrl+alt+F2-F6

切换图形化界面

alt+F1

4.终端配置

编辑 —>配置首选项 —>字体

编辑—>配置首选项---->颜色

终端快捷键:
shift+ctrl + 放大

ctrl - 缩小

shift+ctrl + n 开启新终端

alt +F4 关闭终端

shift+ctrl+t 开启终端标签

alt+1– 切换标签

shift+ctrl+ w 关闭标签

shift+ctrl+c 复制
shift+ctrl+v 粘贴

5.命令组成

命令 [-选项(参数)] [对象(file)]
例如ls -l file.txt

基本命令:

ls

ls -l显示文件详细信息
ls -l 示例

- rw------- . 1 root root 1160 10月 21 19:52 anaconda-ks.cfg
文件类型 基本权限 是否在开启selinux的状态创建 硬链接数 拥有者 所属组 大小(字节) 最后一次修改时间 文件名

文件类型:(7种)

  • -普通文件 file
  • d目录文件 directory
  • c字符设备文件 character
  • b块设备文件 block
  • s套接字文件 socket
  • p管道文件 pipe
  • l符号链接文件(软链接) symbolic

-a显示所有文件(包括隐藏文件)
.filename----->隐藏文件
.当前目录
..上层目录

-A显示所有文件(包括隐藏文件,不包含.和…)

-d显示目录信息
ls -ld /root

-h按最大单位显示(例如大小为1024的文件会显示成1k)

-t按时间排序(最新编辑的在最上面)

-r逆序输出(通常与其他命令组合使用)

-S按大小排序

-R递归显示

cd

  • cd切换目录
    cd /usr/local
  • cd .刷新目录
  • cd ..回到上层目录
  • cd ../..上层的上层
  • cd ~cd回到家
  • cd -上次工作目录

6.获取帮助

ls --help

帮助手册

info ls

里面的举例很多

man ls

man手册

  • man 1 用户命令 * root和普通账号都能执行
  • man 2 系统调用
  • man 3 库调用
  • man 4 特殊文件 磁盘文件、字符文件等
  • man 5 配置文件 * man ls 默认是1 man 5 passwd 在第5章查
  • man 6 游戏 (centos7.X之后好像取消了游戏)
  • man 7 杂项 man也属于杂项
  • man 8 系统命令 * root能用
    man -f passwd 显示passwd 在那些章节有描述 man -k pass 模糊查询

百度(●’◡’●)

7.绝对路径

从/开始的路径
例如/etc/passwd

8.相对路径:

从当前目录开始路径
例如cd ..

9./目录下每个目录的作用

  • bin 用户可执行目录(命令 root 和 普通)
  • sbin 系统可执行目录(命令 root)
  • lib 库文件目录(32位)
  • lib64 库文件目录(64位)
  • dev 设备文件目录
  • usr 应用程序目录
  • var 服务器数据目录(数据 日志)
  • srv 服务器数据目录
  • etc 配置文件目录
  • tmp 临时文件目录
  • boot 服务器启动目录(内核和启动文件)
  • media 媒介目录(u盘,cdrom)
  • mnt 其他挂在点
  • opt 第三方应用程序目录
  • proc 伪文件系统(内核参数,进程信息,硬件信息)
  • sys 伪文件系统(内核参数,进程信息,硬件信息)
  • run 进程锁目录
  • root root管理员家目录
  • home 普通用户家目录

10.文件管理

查看文件内容

1) more

more /root/anaconda-ks.cfg
显示文件的百分比
空格 下一页
b 上一页
回车 下一行

2) less

less /root/anaconda-ks.cfg
上键 上一行
下键 下一行
pageup 上一页
pagedown 下一页

3) head

默认文件前10行
head /root/anaconda-ks.cfg
例如想显示前20行:
head -n 20 /root/anaconda-ks.cfg
head -20 /root/anaconda-ks.cfg

4) tail

默认文件后10行
tail /root/anaconda-ks.cfg
例如想显示后20行:
tail -n 20 /root/anaconda-ks.cfg
tail -20 /root/anaconda-ks.cfg

tail -f /var/log/messages动态监控日志文件

5) cat

cat /root/anaconda-ks.cfg
cat -n /root/anaconda-ks.cfg带行号

cat -b /root/anaconda-ks.cfg 带行号(只显示有效行,空行不显示)

| 管道符号 将符号前的输出作为符号后的输入
cat -n /root/anaconda-ks.cfg | less

练习:
只查看/etc/passwd的第25行
cat -n /etc/passwd | head -25 | tail -1

创建文件
touch aa.txt
touch cc.txt tt.txt
批量创建abc1.txt,abc2.txt,…abc5.txt
touch abc{1..5}.txt
批量创建a1.txt,a2.txt,a3.txt,b1.txt,b2.txt…c3.txt
touch {a,b,c}{1..3}.txt

创建目录
mkdir aa
mkdir cc tt
mkdir abc{1..5}
mkdir {x,y,z}{..5}

mkdir -p /root/x/y/z
mkdir -pv /root/a/b/c-p 递归 -v 显示创建过程

拷贝命令
cp 源文件地址 目标地址
cp /root/cc.txt /
cp /root/cc.txt /tmp/kk.txt 拷贝的过程中重命名
cp -r /root/x/ /tmp/ 拷贝目录

剪切
mv 源文件地址 目标地址
mv /root/aa.txt /tmp/
mv /root/tt.txt /tmp/ll.txt

mv /root/a/ /tmp/ 剪切目录
mv c3.txt nnnn.txt当前目录下重命名

修改文件名称
test.config.simple -> test.config:

mv test.config{.simple,}

删除:
rmdir /root/c/ 只能删除空目录

rm /root/a1.txt
在这里插入图片描述
rm -f /root/cc.txt -f 表示强制删除不提示信息
在这里插入图片描述
rm -f *.txt *表示所有文件名

rm -rf /root/tt/ 删除目录 -r表示
rm -rf /root/abc*

查看目录
ls -R 目录 -R表示递归显示
在这里插入图片描述
这里有一个比较好用的包可以以树形图的方式查看目录
输入yum -y install tree
由于我已经安装过了这里显示的是这样的
在这里插入图片描述
tree -L 1 / 只显示第一级目录
在这里插入图片描述
tree -L 2 /只显示到第二级目录

这里由于太多了所以结合管道符 |head命令显示前10行

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_43821797/article/details/102710384