一、linux命令语法
命令 | 空格 | 参数(可写可不写) | 空格 | 文件,文件夹(可写可不写) |
---|---|---|---|---|
ls列出文件夹中的内容 | /opt 根目录下的opt文件夹 | |||
ls | -a | /opt | ||
ls | -a | 不写则输出一个. ,当前文件夹的内容 |
||
ls |
基本命令用法如上:
- 一般情况下,linux命令的参数,都是可选的,可写可不写,不同的参数作用也不一样
- linux命令之间,必须有一个或者多个空格
linux中的文件颜色:
白色:普通文件
蓝色:目录
绿色:可执行文件
青色:链接文件
红色:压缩文件
黄色:设备文件
灰色:其他文件
二、linux的目录结构
1. ”一切从根开始“
2. etc重要配置文件
网卡配置文件:
/etc/sysconfig/network-scripts/ifcfg-ens33
dns客户端配置文件(域名解析):
/etc/resolv.conf
存的主机名
/etc/hostname
域名-ip:
/etc/hosts
开机信息显示内容:
/etc/motd
机器信息、版本号等:
/etc/os-release
3. /proc重要路径
/proc/meminfo
:系统内存信息/proc/cpuinfo
:关于cpu的信息,如类型、厂家、型号等/proc/mounts
:已加载的文件系统的列表/proc/loadavg
:系统负载信息,uptime的结果
4. /var目录下文件
/var/log
:记录系统及软件运行信息文件所在的目录/log/message
:系统级别日志文件/log/secure
: 用户登录信息日志文件/log/dmesg
: 记录硬件信息加载情况的日志文件
三、常用命令
cd
更改目录的意思
cd 语法:
cd 可选的参数 文件夹
几个特殊的目录
. 当前的工作目录
.. 上一级的工作目录
- 上一次的工作目录
~ 当前系统登录的用户家目录
ls
列出文件夹中的内容
ls 语法:
ls 可选参数 可选的文件夹对象
-a all的意思,显示出所有的文件内容,以及隐藏的
-l 详细的输出文件夹中的文件信息
-h 输出文件的大小
--full-time 以完整的时间格式输出
-t 根据最后修改的时间排序文件
-F 在不同的文件结尾输出不同的符号
-d 显示文件夹本身信息,不输出其中的内容
-r reverse 逆转排序
-S 针对文件大小排序,默认从大到小
pwd
打印工作目录的意思
会输出当前所处的一个绝对路径
su
su命令用户切换
语法
su - 用户名 # 完全的环境变量用户切换
logout
退出当前系统用户
mkdir
语法:
mkdir 文件夹名
mkdir dir1
mkdir dir2 dir3
mkdir dir{5..8}
递归创建:
mkdir -p /opt/dir7/dir8/dir9
创建并设置权限:
mkdir -m 700 dir1/dir100
touch
用法:touch [选项] ... 文件
将每个文件的访问时间和修改时间改为当前时间
touch有两个作用:
1.创建普通文件
2.修改文件的时间
不存在的文件将会被创建为空文件,除非使用-c 或-h选项
touch {连续的数字或字母} 创建多个文件
touch {1..10}
touch {a..z}
-c, --no-create 不创建任何文件
-r, --reference=文件 使用指定文件的时间戳属性替代当前文件时间
cp
用法:
cp [选项]... [-T] 源文件 目标文件
cp [选项]... 源文件... 目录
cp [选项]... -t 目录 源文件...
将源文件复制至目标文件,或将多个源文件复制至目标目录。
-r 递归式复制目录,及复制目录下的所有层级的子目录及文件 -p 复制的时候,保持属性不变
-d 复制的时候保持软链接(快捷方式)
-a 等于-pdr
-p 等于--preserve模式,所有权,时间戳,复制文件时保持源文件的权限、时间属性
-i , --interactive 覆盖前询问提示
案例:
cp a.txt b.txt ./book/ # 一次性复制多个文件,放入到另一个文件夹中
cp -r dir1 dir2 # 复制整个文件夹,必须加上-r参数
cp -a sa.exe ss.exe # 两个文件所有属性一样
mv
作用:移动文件 或 重命名文件
用法:
mv [选项]... [-T] 源文件 目标文件
mv [选项]... 源文件... 目录
mv [选项]... -t 目录 源文件...
将源文件重命名为目标文件,或将源文件移动至指定目录
-f , --force 覆盖前不询问
-i , --interactive 覆盖前询问
案例:
1. 移动多个文件,放到另一个文件夹中
mv ab* ./kkite/ # 以ab开头的文件、文件夹都移动
rm
rm命令就是remove的含义,删除一个或者多个文件,这个是Linux系统重要命令
-f , --force 强制删除。忽略不存在的文件,不提示确认
-i 在删除前需要确认
-I 在删除超过三个文件或者递归删除前要求确认
-d 删除空目录
-r, -R 递归删除目录及其内容
-v 详细显示进行的步骤
man
man帮助命令
案例:
man ls
info
比man更详细
回车可以进入超链接、l从超链接出来
q退出info文档
whatis
查询一个命令执行什么功能,并将查询结果打印到终端上
whatis sleep = man -f sleep