linux常用命令
目录
Shell介绍:
1、Linux系统中运行的一种特殊成语
2、在用户和内核之间充当“翻译官”
3、用户登录Linux系统时,自动加载一个Shell程序
4、Bash是Linux系统中默认使用的Shell程序
inux命令分类:
内部命令与外部命令:
内部命令 | 外部命令 |
---|---|
集成于Shell解释器程序内部的一些特殊指令,也称为内建(Buit-in)命令 | lnux系统中能够完成特定功能的脚本或二进制程序 |
属于Shell一部分 | 属于Shell解释器程序之外的命令 |
没有单独对应的系统文件 | 每个外部命令对应了系统中的一个文件 |
自动载入内存,可以直接使用 | 必须知道其对应的文件位置,由Shell加载后才能执行 |
linux命令行的格式
命令+【选项】+【参数】
- 命令字:是整条命令中最关键的一部分
唯一确定一条命令 - 选项: 短格式选项:使用“-”符号引号
长格式选项:使用 "- -"符号引号。 - 参数
命令字处理对象
可以是文件名、目录(路径)名或用户名等内容
个数可以是零到多个
编辑Linux命令行辅助操作
Tab键: 自动补齐
反斜杠“\”:强制换行
Ctrl + U组合键:清空至行首
Ctrl + K组合键:清空至行尾
Ctrl + L组合键:清屏
Ctrl + C组合键:取消本次编辑
获得命令帮助的方法
内部命令: help
查看Shell内部命令的帮助信息。
命令的 “–help”选项
适用于大多数linux外部命令
使用man命令阅读手册页
使用↑,↓方向键滚动文本
使用Page Up 和 Page Down 键翻页
按Q或q键退出阅读环境,按“/”键查找内容
pwd: 查看当前的工作目录
- pwd显示的是绝对路径
切换工作目录
格式 | 说明 |
---|---|
cd 目标位置 | 切换到目标位置 |
cd~ (家目录) | 若不指定目标位置,切换到当前用户的宿主目录(家目录) |
cd - | 切换为上一次所在位置 |
cd … | 切换为上一层所在位置 |
网卡编辑:
进入 vi /etc/sysconfig/network-scripts/ifcfg-ens33
如下编辑
先按i键,用左右上下移动修改,按ESC键,再按shift:,WQ,然后回车保存,再按systemctl restart network,重启网络。
绝对路径和相对路径
- 相对路径是相对于程序当前所在的目录,当前目录随着程序的执行不断地发生变化。但是,绝对路径是相对于根路径/的,根路径是恒定不变的。绝对路径虽然有失灵活,但是比较安全,你不必在意当前所处的目录,定位任何文件或者目录都从根路径开始。
- 相对路径虽然灵活,但是不大安全,很可能遗漏了或者混淆了当前所处目录,造成出错。
- 绝对路径与相对路径需要灵活运用
- 相对路径表现形式
. 当前工作目录
.. 当前目录的上一级目录
cd.. 返回上一层目录
cd../../ 返回上上一层目录
ls命令–列表显示内容
ls命令基本格式
ls [选项] [文件或目录]
常用选项
-l 显示文件的详细信息
-a 查看隐藏文件
-A 查看隐藏文件,除了. ..
-d 显示本目录的信息
-h 友好形式显示带有单位的信息
-R 递归显示(如果有子目录,则会把子目录中的文件依次展现)
--color 以颜色区分文件类型
黑色(数据文件)
蓝色(目录/文件夹)
红色(压缩包)
绿色(执行文件/命令文件/脚本)
天蓝色(连接文件/快捷方式)
黄色(设备文件/磁盘文件)
结合通配符使用
“?”:匹配文件名中的一个未知字符
“*”:匹配文件名中的任意多个字符
别名设置
命令基本格式
alias 要设置的名称 = '被设置的命令'
比如命令:ls -alh比较长,我们可以使用alias来设置别名为 myls
alias myls = 'ls -alh'
创建新目录
创建新的空目录
基本格式
mkdir [选项] 目录位置及名称
常用选项
-p 一次性创建嵌套的多层目录
例如:在当前目录下创建名为11的子目录
mkdir 11
创建目录/aa,在/aa目录下创建子目录bb,在/aa/bb目录下创建子目录cc
mkdir -p /aa/bb/cc
统计目录及空间占用情况
基本格式: [选项]+[文件或目录]
常用选项:
-a 统计磁盘空间占用时包括所有的文件,而不仅仅只统计目录
-h 以更人性化的方式(默认以KB计数,但不显示单位)显示出统计结果
-s 只统计所占空间总(Summary)大小,而不是统计每个子目录,文件的大小
例如
统计所有文件总共占用的空间大小
du -sh /var/log/
- 不可以使用du -ash
创建空文件-touch
-
经常用于创建多个新的空文件
touch aa -
示例
-
创建两个新的空文件,文件名分别为aa bb
touch aa bb -
创建有内容的文件:
创建命令:echo “this is test” > new.txt
查看命令:cat new.txt
命令查找/文件目录存放-which
- 命令基本格式
which 命令|程序名
或者
which -a 命令 |程序名 - 例如
which ls 查找ls命令所在位置
移动文件目录/改名-mv
- 命令基本格式
mv [选项] 源文件或目录 目标文件或目录 - 若目标位置与原位置相同,则相当于执行重命名操作
删除文件或者目录-rm
删除指定的文件或目录
命令基本格式
rm [选项] 要删除的文件或目录
常用选项
-f
-i
-r
例如:删除11
rm -rf 11
查找文件或者目录-find
命令基本格式
find [查找范围] [查找条件表达式]
条件表达式之间的逻辑运算符
-a 表示 而且(and)
-o 表示 或者(or)
例如:
在/boot中查找大小大于1024k,而且名称含有vml的文件
find /boot -size +1024k -a -name “vml*”
在/boot中查找大小大于1024k,或者名称含有vml的文件
find /boot -size +1024k -o -name “vml*”