文章目录
一、文件管理相关
1. ls
功能:列出文件夹信息
语法:ls [-l -h -a] [参数]
- 参数:被查看的文件夹,不提供参数,表示查看当前工作目录
- -l:以列表的形式查看
- -h:配合-l(ls -lh),可以显示出文件的大小
- -a:显示隐藏文件(隐藏文件以 . 开头)
2. home目录
解释:每一个用户在linux系统中都有自己的专属工作目录,称之为home目录。
- 普通用户的home目录:在 /home/用户名
- root用户的home目录:在 /root
3. mkdir
功能:创建文件夹
语法:mkdir [-p] 参数
- 参数:被创建文件夹的路径
- 选项:-p 表示创建多级路径
4. more
功能:查看文件,可以支持翻页查看
语法:more 参数
- 参数:被查看的文件路径
- 空格键表示翻页,q键 退出查看
5. cp
功能:复制文件、文件夹
语法:cp [-r] 参数1 参数2
- 参数1:被复制的文件或文件夹
- 参数2:要被复制去的地方
- 选项r:在复制文件夹的时候使用
6. which
功能:查看命令的程序本体文件的路径
语法:which 参数
- 参数:被查看的命令,例如which python
7. find
功能:搜索文件位置或大小
语法1:find 路径 -name 参数
,根据文件名搜索文件位置在哪里
- 路径:搜索文件的范围
- 参数:搜索的文件名,支持通配符
语法2:find 路径 -size +(-)参数
,搜索某个路径下大于或小于某个值的文件 - 路径:搜索文件的范围
- +(-)参数:大于小于某个值,+表示大于,-表示小于;例如+800M 表示大于800M的文件
8. grep
功能:过滤关键字
语法:grep [-n] 关键字 文件路径
- 选项n:可选,带上之后,可以在结果中显示匹配的行的行号
- 关键字:表示要过滤的关键字,带有空格或者复杂的字符时,建议用""双引号包围起来
- 文件路径:表示要过滤内容的文件路径
9. wc
功能:统计
语法:wc [-c -m -l -w] 文件路径
- 选项-c:统计bytes数量
- 选项-m:统计字符数量
- 选项-l:统计行数
- 选项-w:统计单词数量
- 文件路径:被统计的文件
10. 管道符|
功能:将符号左边的结果,作为符号右边的输入
示例:cat a.txt | grep hello
,将cat a.txt的结果,作为grep命令的输入,用来过滤hello
关键字,也可以支持嵌套:cat a.txt | grep hello| grep world
11. echo命令
功能:输出内容
语法:echo 参数
- 参数:被输出的内容
12. `反引号
功能:被两个反引号包围的内容,会作为命令执行
示例:echo `pwd`,会输出当前工作目录
13. tail
功能:查看文件尾部内容
语法:tail [-f] 参数
- 参数:被查看的文件
- 选项:-f,持续跟踪文件修改,-100f表示后100行
- 示例:tail -100f a.txt,表示持续跟踪文件a.txt后100行
14. head
功能:查看文件头部内容
语法:head [-n] 参数
- 参数:被查看的文件
- 选项:-n,查看的行数
- 示例:head -100 a.txt,表示查看a.txt前100行
15. 重定向符
功能:将符号左边的结果,输出到右边指定的文件中去
>
,表示覆盖输出>>
,表示追加输出
二、 vi(vim)编辑器
进入编辑器 vi/vim
三种模式:命令模式、插入模式、编辑模式。使用ESC或i或:来切换模式。
:wq
:保存并退出:q
:仅退出:q!
:强制退出:w
:仅保存:set nu
:显示行号:set paste
:设置粘贴模式,防止出现粘贴出现混乱yyp
:复制粘贴当前行G
:跳到行尾gg
:跳到首行u
:撤销修改dd
:删除当前行ndd
:n是数字,表示删除当前光标向下n行x
:从光标位置开始,依次删除光标之后的内容dG
:从当前行开始,向下全部删除dgg
:从当前行开始,向上全部删除
三、linux 其他常用操作
1. systemctl
功能:控制系统服务的启动关闭等
语法:systemctl start | stop | restart | disable | enable | status 服务名
- start,启动
- stop,停止
- status,查看状态
- disable,关闭开机自启
- enable,开启开机自启
- restart,重启
2. 软连接
功能:创建文件、文件夹软链接(快捷方式)
语法:ln -s 参数1 参数2
- 参数1:被链接的
- 参数2:要链接去的地方(快捷方式的名称和存放位置)
3. 日期
语法:date [-d] [+格式化字符串]
- -d 按照给定的字符串显示日期,一般用于日期计算
- 格式化字符串:通过特定的字符串标记,来控制显示的日期格式
- %Y 年%y 年份后两位数字 (00…99)
- %m 月份 (01…12)
- %d 日 (01…31)
- %H 小时 (00…23)
- %M 分钟 (00…59)
- %S 秒 (00…60)
- %s 自 1970-01-01 00:00:00 UTC 到现在的秒数
4. 时区
修改系统时区为中国时区
# 删除系统时区
rm -rf /etc/localtime
# 通过软连接使 上海时区指向系统时区
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
5. ntp
功能:同步时间
# 安装
yum install -y ntp
# 启动管理:
systemctl start | stop | restart | status | disable | enable ntpd
# 手动校准时间:
ntpdate -u ntp.aliyun.com
6. hostname
功能:查看linux系统的名称
# 命令
hostname
# 设置
hostnamectl set-hostname 主机名
7. netstat
功能:查看端口占用
用法:netstat -anp | grep xxx
8. ping
功能:测试网络通不通
语法:ping [-c num] 参数
- 选项:-c,检查的次数,不适用此参数,将无限次数持续检查
- 参数:ip或域名,被检查服务器的ip地址或域名
9. wget
功能:wget是非交互式的文件下载器,可以在命令行内下载网络文件
语法:wget [-b] url
- 选项:-b,可选,表示后台下载
- 参数:url,下载链接
10. curl
功能:curl可以发送http网络请求,也可以用于下载文件获取信息等
语法:curl [-O] url
- 选项:-O,用于下载文件,当url是下载链接时,可以使用此选项保存文件
- 参数:url,要发起请求的网络地址
11. df
功能:查看磁盘占用
语法:df [-h]
选项:-h,以更加人性化的单位显示
12. 环境变量
- 临时设置:export 变量名=变量值
- 永久设置:
- 针对用户,设置用户HOME目录内:
.bashrc
文件 - 针对全局,设置
/etc/profile
- 设置完之后,需要刷新配置文件,
source .bashrc
;source /etc/profile
- 针对用户,设置用户HOME目录内:
13. PATH变量
功能:记录了执行程序的搜索路径,可以将自定义路径加入PATH内,实现自定义命令在任意地方均可执行的效果
14. $符号
功能:可以取出指定的环境变量的值
语法:$变量名
示例:echo $PATH
,输出PATH环境变量的值;echo ${PATH}ABC
,输出PATH环境变量的值以及ABC。如果变量名和其它内容混淆在一起,可以使用${}
15. su命令
功能:切换用户
语法:su [-] [用户]
-
:可选,表示切换后加载环境变量,建议带上- 用户可以省略,省略默认切换到root
16. sudo
功能:可以让一条普通命令带有root权限
语法:sudo 命令
需要以root用户执行visudo
命令,增加配置方可让普通用户有sudo命令的执行权限,比如:用户名 ALL=(ALL) NOPASSWD: ALL
。在visudo内配置此内容,可以让此用户,无需密码直接使用sudo
17. env
功能:查看系统全部的环境变量
语法:env