基本命令

基本命令

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、|| :前一个命令执行失败后,执行下一命令,前一个命令执行成功后,不执行下一命令