linux开发常用命令
Posted 尚墨1111
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux开发常用命令相关的知识,希望对你有一定的参考价值。
Linux 操作
1 常用的命令
1.1 杂项
history
查看执行过的历史命令- 命令太长,需要在命令后使用回车,让·命令不执行,输入
\\
- 所有没有权限的都可以使用前置命令
sudo
- ctrl + C 结束进程
- tab 自动代码补全
- linux 命令格式 命令名称 [命令参数] [命令对象],命令参数分长格式,
--help
短格式,--h
,严格区分大小写 date [+指定的格式]
$ date
Tue Aug 23 11:44:29 CST 2022
$ date "+%Y-%m-%d %H:%M:%S"
2022-08-23 11:45:17
reboot
重启电脑ifconfig
,查看本机当前的网卡配置与网络状态等信息时free -h
,显示当前系统中内存的使用量信息who
,当前登入主机的用户信息ping 127.0.0.1
命令用于测试主机之间的网络连通性,ping www.baidu.com
tracepath
,显示数据包到达目的主机时途中经过的所有路由信息netstat
,显示如网络连接、路由表、接口状态等的网络相关信息
1.2 文件目录操作
1.2. 删除
rm -rf 目录名字
- -r 向下递归,不管有多少级目录,一并删除。
- -f 直接强行删除,没有任何提示。
- **注意:**linux中是没有设置回收站的,因此在使用rm命令的时候一定要小心些,删除之后的文件是无法恢复的
**实例:**删除文件夹
rm -rf /var/log/httpd # 删除/var/log/httpd目录以及其下所有文件、文件夹
1.2.2 进入文件
-
cd
:进入目录(文件夹),路径前缀不加“/”则是相对路径,加“/”是绝对路径 -
cd -
回到刚才的目录 -
cd ~
回到当前用户的home目录 -
cd ..
回到父目录 -
pwd
:显示当前所在路径 -
find [查找范围] 寻找条件
,按照指定条件全盘查找文件所对应的位置 -
locate docker-compose.yml
,按照名称快速搜索文件在对应的位置 -
ls:查看当前目录(文件夹)内的所有文件路径
-
ls -a:查看当前目录(文件夹)内的所有文件路径
-
ls -l:详细查看当前目录(文件夹)内的文件路径,将显示各个文件字节,文件大小,创建时间等内容
-
ls -al:所显示的是ls -a与ls -l命令的和
1.2.3 创建复制移动
-
mkdir
:创建目录(文件夹) -
mkdir -p
:创建目录路径,例如:mkdir -p x/y/z,含义是x中创建y文件夹,y中创建z文件夹。 -
echo
:创建文件,例:echo x(文件名) > y(文件夹、路径)
;其中>
指放入的意思。echo x >! y
指创建的“x”文件强制覆盖到“y”路径中。echo x >> y
指换行追加内容。 -
touch:创建文件,例
touch x.txt
-
cp
:复制文件,例:cp x.txt y.txt
,含义是将x.txt复制为y.txt -
cp -r
:复制目录,例:cp -r x/* y
,含义是将x中所有的内容复制到y -
mv
:移动、剪切、重命名文件夹,例:mv x y
,含义是将x命名为y;mv y z/
,含义是将y放入z的下面 -
rm 文件路径 ..
,将某一文件夹移动到上一级目录中 -
tar参数 文件名称
,文件打包或解压
1.2.4 编辑
vim 文件路径
,进入文件,输入a
进入修改模式,:wq!
表示保存并退出vim 模式,:q!
不保存修改直接退出echo
,将字符串输出到显示台,或者将变量的值输出
$ echo $SHELL
/bin/sh
$ echo hello world!
hello world!
cat
参看文件内容more
,分页查询head
,看文件的前N行tail
,后n行grep [参数] 文件名称
,文本匹配搜索
1.3 ps 进程
查看系统中的进程状态,英文全称为“processes”,语法格式为“ps [参数]”。
参数 | 作用 |
---|---|
-a | 显示所有进程(包括其他用户的进程) |
-u | 用户以及其他详细信息 |
-x | 显示没有控制终端的进程 |
USER | PID | %CPU | %MEM | VSZ | RSS | TTY | STAT | START | TIME | COMMAND |
---|---|---|---|---|---|---|---|---|---|---|
进程的所有者 | 进程ID号 | 运算器占用率 | 内存占用率 | 虚拟内存使用量(单位是KB) | 占用的固定内存量(单位是KB) | 所在终端 | 进程状态 | 被启动的时间 | 实际使用CPU的时间 | 命令名称与参数 |
root | 2 | 0.0 | 0.0 | 0 | 0 | ? | S | 07:54 | 0:00 | [kthreadd] |
ps -ef |grep redis
,查看redis进程netstat -tulp|grep redis
,查看redis进程状态pidof 进程名
,查看进程名的pid号kill -9 进程号PID
,最高级别地强制杀死进程- top命令用于动态地监视进程活动及系统负载等信息,输入该命令后按回车键执行即可
1.4 wget 下载
终端命令行中下载网络文件,英文全称为“web get”,语法格式为“wget [参数] 网址”。
wget -r -p https://www.linux.com # 递归下载该url中的所有资源
参数 | 作用 |
---|---|
-b | 后台下载模式 |
-P | 下载到指定目录 |
-t | 最大尝试次数 |
-c | 断点续传 |
-p | 下载页面内所有资源,包括图片、视频等 |
-r | 递归下载 |
以上是关于linux开发常用命令的主要内容,如果未能解决你的问题,请参考以下文章