开发常用命令合集 Linux 篇

Linux 命令是对 Linux 系统进行管理的命令。对于 Linux 系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件,Linux 系统管理的命令是它正常运行的核心,与之前的 DOS 命令类似。Linux命令在系统中有两种类型:内置 Shell 命令和 Linux 命令。作为开发者,一般都会使用到 Linux 命令来进行开发、编译或运维。

  • 创建
# 创建文件:touch
touch test.txt

# 写入文件:echo
echo 'hahaha'>1.txt //将字符串‘hahaha’保存到1.txt中
echo 'hahaha'>!1.txt //强制创建文件,如果文件存在的话会直接重写文件内容
echo 'zhuijia'>>1.txt //给1.txt追加内容

# 查看文件:cat、more(分页)
cat test.txt
more test.txt

# 创建目录:mkdir
mkdir test
# 如果目录的上层目录不存在,-p 选项会自动创建这些上层目录
mkdir -p path1/path2/path3/path4
# linux 打开文件夹
<1> nautilus .
<2> xdg-open .

# 安装Visual Studio Code后快捷方式
code .
code test.txt

# 安装Sublime Text后快捷方式
subl .
subl test.txt
  • 删除
# 删除文件:rm
rm test.txt

# 删除目录:rm -rf
rm -rf test/
  • 切换目录
# 进入目录:cd
cd test/

# 显示当前目录绝对路径
pwd
  • 复制/移动/重命名
# 复制文件:cp
cp test.txt /home/

# 复制文件夹:cp -r
cp -r test/ /home/

# 移动文件或文件夹:mv
mv test.txt /home/

# 重命名:mv
mv test.txt test1.txt

# Linux间复制/移动文件:scp
scp test.txt server@192.168.48.78:/home/server/Desktop/
  • 文件同步 rsync:rsync 提供了更灵活的文件同步和复制功能
# 如果你想将文件 filename 从 path1 复制到 path2 并保持相对路径,可以使用 rsync 命令。
# -R 选项表示要保持相对路径。path1/filename 将复制到 path2/path1/filename。如果 path2/path1 目录不存在,rsync 会尝试创建它。
rsync -R path1/filename path2/
  • Linux文件路径

.:当前目录下
..:上一级目录
/:Linux 根目录
~:Linux 用户目录,如 /home/server

  • 列出目录及文件
# 列出当前文件夹下文件
ls
# 列出所有文件
ls -a
# 列出文件具体信息
ls -l
  • 查找文件
# 在/home目录下查找以.txt结尾的文件名
find /home -name "*.txt"

# 基于正则表达式匹配文件路径
find . -regex ".*\(\.txt\|\.pdf\)$"
先使用find命令查找文件,然后使用grep命令查找哪些文件包含某个字符串
例:
find ./ -name "*.cpp" | xargs grep -n "main"```

查找文件
find -name *FreemeFMRadio* -type d

删除文件
find -name *FreemeFMRadio* -type d | xargs rm -rf
# 出现关键词次数
grep -rn "test" | wc -l
# 在查找到的文件检查
grep Notifications `find ./*`
# 查找文件类型
grep -irn "test" --include=*.java
# 排除查找路径
grep -irn "test" --exclude-dir={logs,temp,cache}
  • 解压
tar -xvf filename.tar
tar -zxvf filename.tar.gz
tar -zxvf filename.tgz
unrar e filename.rar # 解压到当前目录
unrar x filename.rar /path/to/extract 
unzip filename.zip -d filepath

-c 或–create 建立新的备份文件。
-x 或–extract或–get 从备份文件中还原文件。
-v 或–verbose 显示指令执行过程。
-f <备份文件>或–file=<备份文件> 指定备份文件。

  • 压缩
tar -zcvf filename.tar.gz filename
tar -zcvf filename.tgz filename
zip filename.zip filename
zip -r location.zip location
gzip -d filename.gz filename
rar -a filename.rar filename
  • 查看文件大小
# 查看当前目录下各文件、文件夹的大小
du -h –max-depth=1 *
# 查询当前目录总大小可以使用,其中s代表统计汇总的意思,即只输出一个总和大小
du -sh
# 只显示直接子目录文件及文件夹大小统计值。
du -h –max-depth=0 *
# 只想查看指定目录的总大小
du -sh 目录名称
  • 权限
# chmod是用来设置文件夹和文件权限的,比如我们系统中的文件不可读写,需要用来设置777权限
chmod [-cfvR] [--help] [--version] mode file...
chmod -R 777 /home/root/*
# 代表设置上述文件夹下所有文件可读写

# chown是用来设置用户组的,比如授权某用户组,方便控制用户权限
chown [-cfhvR] [--help] [--version] user[:group] file...
chown -R www:www /home/root/*
# -R递归处理所有文件和文件夹,第一个www代表文件的拥有者名称,第二个www代表所属群组名称
  • 其他
# 查看当前系统
uname -a
# 查看 Linux CPU 信息
cat /proc/cpuinfo
# 显示当前用户名
whoami
# 查看ip地址
ifconfig
# 显示历史执行记录
history
# 查看运行内存(-h:以K,M,G为单位,提高信息的可读性)
free -h
# 查看硬盘空间
df -h
# 显示当前进程的状态
ps
# 杀死进程pid
kill pid
# 显示系统当前的进程状况
top
# 检测主机
ping
# 查看目录大小
du -sh test/
# 查看目录下各文件大小
du -h
# 查看目录结构
tree 
# 仅看一级目录
tree -L 1
# 浏览网页
curl -L http://www.baidu.com
# 保存网页
curl -L http://www.baidu.com > baidu.html
# 拷贝网页(可以用来批量下载网页上的图片)
wget -p -H -e robots=off https://www.baidu.com
  • 快捷键

Tab 自动补全命令或文件名
方向键 切换前后执行过的命令
Ctrl + C 终止当前程序
Ctrl + L 清屏 = clear命令(记住这个快捷键,比clear高效很多)
Ctrl + R 搜素最近使用的命令
Ctrl + Shift + PrintScreen 截图到剪切板

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Linux开发中,有许多常用命令可以帮助你进行开发工作。下面是一些常用Linux开发命令: 1. grep命令:grep命令是文本搜索工具,可以在文件中查找匹配指定模式的文本。它可以用来查找特定的字符串、过滤日志文件等。该命令在部署项目时常用于查找进程号,例如使用命令"ps -ef | grep cloud-system.jar"可以查找与"cloud-system.jar"相关的进程。 2. top命令:top命令用于实时监视系统的运行情况,包括CPU使用情况、内存使用情况、进程列表等。在开发过程中,你可以使用top命令来查看系统资源的使用情况,以便及时调整和优化你的程序。 除了上述命令,还有其他一些常用Linux开发命令,包括但不限于: 3. ls命令:ls命令用于列出文件和目录,可以查看当前目录下的文件列表及其属性。你可以使用不同的选项来定制ls命令的输出,例如使用"ls -l"可以显示详细的文件信息。 4. cd命令:cd命令用于切换当前工作目录。在开发过程中,你可能需要频繁切换目录来查看或编辑文件,使用cd命令可以快速切换到目标目录。 5. mv命令:mv命令用于移动文件或重命名文件。当你需要将文件从一个位置移动到另一个位置,或者更改文件名时,可以使用mv命令。 6. cp命令:cp命令用于复制文件或目录。如果你需要在不同的位置创建文件副本,或者备份文件,可以使用cp命令。 7. vi/vim命令:vi/vim是一种文本编辑器,广泛用于Linux开发。你可以使用vi/vim来创建、编辑和保存文件。它提供了丰富的文本编辑功能和快捷键,可以满足你在开发过程中的各种需求。 这些是Linux开发中一些常用命令,通过熟练掌握它们,你可以更高效地进行开发工作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值