基本命令
基本命令
1、命令提示符
[[email protected] ~]#
root -----》当前的登陆用户
localhost -----》当前主机的主机名
~ -----》当前登陆用户的家目录
-----》身份提示符,#代表当前用户为管理员
$代表当前用户为普通用户
2、firewalld防火墙的相关操作
1)查看防火墙的状态
systemctl status firewalld
2)关闭防火墙
systemctl stop firewalld
3)关闭开机自启
systemctl disable firewalld
3、selinux的相关操作
1)查看selinux的状态
getenforce
2)临时关闭和开启selinux
关闭:setenforce 0
开启:setenforce 1
3)永久关闭selinux
vim /etc/selinux/config
先按a键----》将enforcing改为disabled----》在按ESC----》shfit+:wq 回车
重启reboot生效
4、目录结构
1、目录结构
/:根目录 /run:存放系统运行相关文件
/etc:存放配置文件 /dev:存放设备文件 /home:普通用户家目录
/root:root账户的家目录 /usr:第三方软件安装目录 /var:存放系统变量文件
/sbin:存放系统命令(管理员使用的命令) /boot:存放系统启动相关文件
/bin:存放系统命令 /proc:内存中相关数据 /tmp:存放系统临时文件
/var/log:存放系统日志文件 /lib:存放库文件 /mnt:空目录,存放挂载点
2、切换目录
cd 切换目录
例:cd /mnt
cd … 切换到当前目录的上一级目录
cd . 切换到当前目录
cd - 切换到上一次所在的目录
cd 切换到当前登录用户的家目录
cd ~ 切换到当前登录用户的家目录
3、查看当前目录下的内容
1、命令:ls
白色 ——》普通的文本文件 -
蓝色 ——》 目录 d
青色 ——》软链接文件 l
绿色 ——》可执行文件
金色 ——》设备文件 b
红色 ——》 包文件(软件包,压缩包)、损坏文件
粉色 ——》 socket文件(套接字文件) s
2、命令:ls -l
= ll
长格式显示当前目录下的文件和目录
- rwx r-x r-x. 1 root root 1459 9月 27 15:44 anaconda-ks.cfg
代表: 文件类型 属主权限 属组权限 其他人权限 文件硬连接数 文件属主 文件属组 文件大小 文件最后修 改时间 文件名
第一列:类型
**- ** ——》 普通文件
d ——》 目录
l ——》 软链接
b ——》 块设备
c ——》 字符设备
s ——》 socket文件(套接字文件)
第二组:属主的权限
第二组:属组的权限
权限: r ——》4
w ——》2
x ——》1
- ——》 0
1 ——》 硬链接的个数
root ——》 当前文件的属主
root ——》 当前文件的数组
1456 ——》 文件的大小
9月 277 15:37 ——》 该文件的创建日期和时间
3、命令:ls -lh
h ——》人性化输出
4、命令:ls -a
查看当前目录下的所有文件,包含隐藏文件和目录
5、创建软硬链接
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-JvCJONTV-1602245602297)(E:\img\image-20200928163029879.png)]
ln -sf 原文件 链接文件 ——》 创建软链接
例:ln -sf file file1
ln -f 原文件 链接文件 ——》 创建硬链接
例:ln -f file file2
软硬链接的区别:
软链接的i节点和原文件不同,硬链接的i节点和原文件相同。
删除原文件,软链接文件不可用,硬链接文件仍可用。
硬链接相当于一份数据有两个文件名,软链接相当于Windows快捷方式
6、命令:ls -i
ls -i 文件名/目录 ——》查看文件/目录的i节点
7、命令:ls -ld
ls -ld 目录名 ——》查看指定目录的信息
ll -d 目录名 ——》查看指定目录的信息
4、创建目录
mkdir 目录名
mkdir -m 权限值 目录名
例:mkdir aa 或者 mkdir /root/aa ——》创建子目录
mkdir -p 目录1/目录2/目录3 ——》创建多级子目录
例:mkdir -p cc/dd/ee
5、删除目录
rmdir 目录名 ——》删除空目录
rm -rf 目录名 ——》强制删除目录
5、文件管理的相关命令
1、创建文件
a、 touch 文件名 ——》如果该文件已经存在,那么修改该文件的时间戳,如果该文件不存在,那么创建该文件
b、 echo “内容” > 文件名
> ——》 输出重定向(覆盖)
>> ——》输出重定向(追加)
例:echo “hello” > file
c、nano 文件名
ctrl+x——》y——》回车
d、vim 文件名
2、查看文件内容
1、 cat 文件名 ——》只适用于查看小文件
cat -n 文件名 ——》查看文件并显示行号
例:cat file5
2、more 文件名 ——》适用于查看大文件
例:more /etc/profile
b 向上翻页
空格 向下翻页
回车 向下翻行
3、less 文件名 ——》适用于查看大文件
例 :less etc/profile
上键 向上翻行
下键 向下翻行
pgup 向上翻页
pgdn 向下翻页
q 退出
4、head -n行号 文件名 ——》查看文件前几行
例:head -n5 /etc/passwd
5、tail -n行号 文件名 ——》查看文件后几行
例:tail -n5 /etc/passwd
tail -f /var/log/messages ——》循环查看文件内容
6、查看二进制文件
strings 二进制文件名
例:strings /usr/bin/ls
3、确定文件类型
file 文件名
stat 文件名
注:ASCII代码普通字符和数字的集合
4、删除文件
rm -rf 文件名 ——》强制删除
rm 文件名 ——》删除的时候会有提示
6、复制和移动
1、复制文件和目录
cp 复制的文件 复制到的目录
例:cp file /mnt
cp -v file /mnt ——》显示详细动作
cp -p file /mnt ——》复制文件的同时保持原文件的权限不变
复制目录
cp -r 复制的目录 复制到的目录
例:cp -r bb /mnt
2、移动文件/目录
mv 移动的文件/目录 移动到的目录
例: mv bb /media
-v 显示详细动作
7、时间和日期的相关命令
1、查看系统时间
date
date +‘%F %T’ ——》以指定格式显示时间
2、查看硬件时间
hwclock
3、修改系统时间
临时: date “月日时分年” ——》两位起
例:date “0912121220”
永久:timedatectl set-time “年-月-日 时:分:秒”
timedatectl set-time “2020-9-29 12:12:12”
4、永久修改时区
timedatectl set-timezone “Asia/Shanghai”
5、选择时区
tzselect
8、特殊符号
1、| :管道符, 前一个命令的输出作为后一个命令的输入
2、< :输入重定向
3、> :输出重定向(覆盖)
4、>> :输出重定向(追加)
5、’ ’ :都当做字符
6、" " :普通归普通,特殊归特殊
7、``:都当做命令
例:a=ls
echo ‘$a’ -> $a
echo “$a” -> ls
echo **$a**
-> 显示当前目录下的内容(ls命令的执行结果)
8、; :命令依次执行 ,前面的命令失败,后面的命令仍然执行。
9、&& :前一个命令执行成功后,执行下一命令 ,前一个命令执行失败后,不执行下一命令
10、|| :前一个命令执行失败后,执行下一命令,前一个命令执行成功后,不执行下一命令
、>> :输出重定向(追加)
5、’ ’ :都当做字符
6、" " :普通归普通,特殊归特殊
7、``:都当做命令
例:a=ls
echo ‘$a’ -> $a
echo “$a” -> ls
echo **$a**
-> 显示当前目录下的内容(ls命令的执行结果)
8、; :命令依次执行 ,前面的命令失败,后面的命令仍然执行。
9、&& :前一个命令执行成功后,执行下一命令 ,前一个命令执行失败后,不执行下一命令
10、|| :前一个命令执行失败后,执行下一命令,前一个命令执行成功后,不执行下一命令